Commit adfb98a7c166000da15471c9958964c13b8e0b69
1 parent
f138f801
Exists in
master
and in
1 other branch
merge
Showing
2 changed files
with
75 additions
and
36 deletions
Show diff stats
ais-structure/src/modules/helper/validator.js
| 1 | var stats = require('../helper/stats.js'); | 1 | var stats = require('../helper/stats.js'); |
| 2 | 2 | ||
| 3 | -module.exports = function (req,mandatoryList,api){ | 3 | +module.exports = function (req,list,api){ |
| 4 | 4 | ||
| 5 | var err = []; | 5 | var err = []; |
| 6 | - | ||
| 7 | - for(var i=0;i<mandatoryList.length;i++) | 6 | + |
| 7 | + var row = []; | ||
| 8 | + for(var i=0;i<list.length;i++) | ||
| 8 | { | 9 | { |
| 9 | - if(typeof req.query[mandatoryList[i]] === 'undefined') | 10 | + row = list[i]; |
| 11 | + if(typeof req.query[row[1]] === 'undefined') | ||
| 10 | { | 12 | { |
| 11 | - var errDes = { | ||
| 12 | - Param : mandatoryList[i], | ||
| 13 | - Reason : "Missing" | ||
| 14 | - } | ||
| 15 | - err.push(errDes); | 13 | + if(row[0]) |
| 14 | + { | ||
| 15 | + var errDes = { | ||
| 16 | + Param : row, | ||
| 17 | + Reason : "Missing" | ||
| 18 | + } | ||
| 19 | + err.push(errDes); | ||
| 20 | + }else | ||
| 21 | + { | ||
| 22 | + if(!checkReg(row[2],req.query[row[1]])) | ||
| 23 | + { | ||
| 24 | + var errDes = { | ||
| 25 | + Param : row, | ||
| 26 | + Reason : "Invalid" | ||
| 27 | + } | ||
| 28 | + err.push(errDes); | ||
| 29 | + } | ||
| 30 | + } | ||
| 31 | + | ||
| 16 | }else | 32 | }else |
| 17 | { | 33 | { |
| 18 | - // invaild | 34 | + if(!checkReg(row[2],req.query[row[1]])) |
| 35 | + { | ||
| 36 | + var errDes = { | ||
| 37 | + Param : row, | ||
| 38 | + Reason : "Invalid" | ||
| 39 | + } | ||
| 40 | + err.push(errDes); | ||
| 41 | + } | ||
| 19 | } | 42 | } |
| 43 | + | ||
| 44 | + | ||
| 20 | } | 45 | } |
| 21 | 46 | ||
| 22 | if(err.length > 0) | 47 | if(err.length > 0) |
| @@ -29,3 +54,8 @@ module.exports = function (req,mandatoryList,api){ | @@ -29,3 +54,8 @@ module.exports = function (req,mandatoryList,api){ | ||
| 29 | return err; | 54 | return err; |
| 30 | }; | 55 | }; |
| 31 | 56 | ||
| 57 | +function checkReg(reg,value) | ||
| 58 | +{ | ||
| 59 | + return true; | ||
| 60 | +} | ||
| 61 | + |
ais-structure/src/modules/vizcard/vizCard.ctrl.js
| @@ -19,6 +19,8 @@ exports.vizcard = async function (req, res, next) { | @@ -19,6 +19,8 @@ exports.vizcard = async function (req, res, next) { | ||
| 19 | 19 | ||
| 20 | if(err.length > 0) | 20 | if(err.length > 0) |
| 21 | { | 21 | { |
| 22 | + console.log(err); | ||
| 23 | + | ||
| 22 | var response = { | 24 | var response = { |
| 23 | resultCode : "40300", | 25 | resultCode : "40300", |
| 24 | developerMessage : "Missing or invalid parameter" | 26 | developerMessage : "Missing or invalid parameter" |
| @@ -64,22 +66,27 @@ exports.vizcard = async function (req, res, next) { | @@ -64,22 +66,27 @@ exports.vizcard = async function (req, res, next) { | ||
| 64 | method : 'POST' | 66 | method : 'POST' |
| 65 | }); | 67 | }); |
| 66 | 68 | ||
| 67 | - // parseString(result.body, function (err, result1) { | ||
| 68 | - // console.log(result1); | ||
| 69 | - // }); | ||
| 70 | - | ||
| 71 | - var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) | ||
| 72 | - resultSoap = JSON.parse(resultSoap) | ||
| 73 | - resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; | ||
| 74 | - | ||
| 75 | - var resultData = messageSOAP.soapToArray(req,resultSoap); | ||
| 76 | - | ||
| 77 | - var response = { | ||
| 78 | - resultCode : "20000", | ||
| 79 | - developerMessage : "Success", | ||
| 80 | - resultData : resultData, | ||
| 81 | - rowCount : resultData.length | ||
| 82 | - }; | 69 | + // console.log(result.err) |
| 70 | + | ||
| 71 | + if(typeof result.err === 'undefined'){ | ||
| 72 | + var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) | ||
| 73 | + resultSoap = JSON.parse(resultSoap) | ||
| 74 | + resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; | ||
| 75 | + | ||
| 76 | + var resultData = messageSOAP.soapToArray(req,resultSoap); | ||
| 77 | + | ||
| 78 | + var response = { | ||
| 79 | + resultCode : "20000", | ||
| 80 | + developerMessage : "Success", | ||
| 81 | + resultData : resultData, | ||
| 82 | + rowCount : resultData.length | ||
| 83 | + }; | ||
| 84 | + } else { | ||
| 85 | + var response = { | ||
| 86 | + resultCode : "50000", | ||
| 87 | + developerMessage : "System error" | ||
| 88 | + }; | ||
| 89 | + } | ||
| 83 | 90 | ||
| 84 | res.status(200).json(response); | 91 | res.status(200).json(response); |
| 85 | } | 92 | } |
| @@ -89,11 +96,12 @@ exports.vizcard = async function (req, res, next) { | @@ -89,11 +96,12 @@ exports.vizcard = async function (req, res, next) { | ||
| 89 | function validator(req,api) | 96 | function validator(req,api) |
| 90 | { | 97 | { |
| 91 | var list = []; | 98 | var list = []; |
| 92 | - list.push("commandId"); | ||
| 93 | - list.push("firstName"); | ||
| 94 | - list.push("lastName"); | ||
| 95 | - list.push("emailAddress"); | ||
| 96 | - list.push("mobileNo"); | 99 | + list.push([true,"commandId","int"]); |
| 100 | + list.push([true,"firstName","string"]); | ||
| 101 | + list.push([true,"lastName","string"]); | ||
| 102 | + list.push([true,"emailAddress","string"]); | ||
| 103 | + list.push([true,"mobileNo","string"]); | ||
| 104 | + list.push([false,"mobileNo","string"]); | ||
| 97 | 105 | ||
| 98 | return validatorHelper(req,list,api); | 106 | return validatorHelper(req,list,api); |
| 99 | } | 107 | } |
| @@ -103,15 +111,16 @@ function asyncRequest (params = {}) { | @@ -103,15 +111,16 @@ function asyncRequest (params = {}) { | ||
| 103 | return new Promise((resolve, reject) => { | 111 | return new Promise((resolve, reject) => { |
| 104 | request(params, function (error, response, body) { | 112 | request(params, function (error, response, body) { |
| 105 | if (error) { | 113 | if (error) { |
| 106 | - // reject(error); | 114 | + console.log("error"); |
| 107 | resolve({ | 115 | resolve({ |
| 108 | - 'body' : body, | ||
| 109 | - 'err': error | 116 | + 'body' : body, |
| 117 | + 'err' : error | ||
| 110 | }); | 118 | }); |
| 111 | } else { | 119 | } else { |
| 120 | + console.log("normal"); | ||
| 112 | resolve({ | 121 | resolve({ |
| 113 | - 'body' : body, | ||
| 114 | - 'response': response | 122 | + 'body' : body, |
| 123 | + 'response' : response | ||
| 115 | }); | 124 | }); |
| 116 | } | 125 | } |
| 117 | }); | 126 | }); |