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 | 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 | 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 | 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 | 47 | if(err.length > 0) |
... | ... | @@ -29,3 +54,8 @@ module.exports = function (req,mandatoryList,api){ |
29 | 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 | 19 | |
20 | 20 | if(err.length > 0) |
21 | 21 | { |
22 | + console.log(err); | |
23 | + | |
22 | 24 | var response = { |
23 | 25 | resultCode : "40300", |
24 | 26 | developerMessage : "Missing or invalid parameter" |
... | ... | @@ -64,22 +66,27 @@ exports.vizcard = async function (req, res, next) { |
64 | 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 | 91 | res.status(200).json(response); |
85 | 92 | } |
... | ... | @@ -89,11 +96,12 @@ exports.vizcard = async function (req, res, next) { |
89 | 96 | function validator(req,api) |
90 | 97 | { |
91 | 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 | 106 | return validatorHelper(req,list,api); |
99 | 107 | } |
... | ... | @@ -103,15 +111,16 @@ function asyncRequest (params = {}) { |
103 | 111 | return new Promise((resolve, reject) => { |
104 | 112 | request(params, function (error, response, body) { |
105 | 113 | if (error) { |
106 | - // reject(error); | |
114 | + console.log("error"); | |
107 | 115 | resolve({ |
108 | - 'body' : body, | |
109 | - 'err': error | |
116 | + 'body' : body, | |
117 | + 'err' : error | |
110 | 118 | }); |
111 | 119 | } else { |
120 | + console.log("normal"); | |
112 | 121 | resolve({ |
113 | - 'body' : body, | |
114 | - 'response': response | |
122 | + 'body' : body, | |
123 | + 'response' : response | |
115 | 124 | }); |
116 | 125 | } |
117 | 126 | }); | ... | ... |