81e85e64
sumatek
update customer
|
1
2
3
4
|
var stats = require('../helper/stats.js');
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
var responseMsg = require('../helper/responseMsg.js');
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
5
|
var log = require('../helper/log.js');
|
3d36a443
Nattapon Wongpaet
add constant
|
6
|
var constant = require('../helper/constants.js')
|
81e85e64
sumatek
update customer
|
7
8
9
10
|
exports.postCustomer = async function (req, res, next){
var getCmd = "Customer";
var sendCmd = "Customer";
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
11
|
var sacf = "SACF";
|
79d9e534
Nattapon Wongpaet
update post customer
|
12
|
var d01 = "D01";
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
13
|
var method = constant.METHOD.POST;
|
d0a8d282
sumatek
fix bug customer
|
14
|
|
79d9e534
Nattapon Wongpaet
update post customer
|
15
16
17
|
if(req.params.userData && req.params.userType){
var customerId = req.body.user.userData+"@"+req.body.user.userType;
}
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
18
19
|
log.startlog(method+"_"+getCmd,req.body.commandId,customerId);
|
81e85e64
sumatek
update customer
|
20
|
log.logDetail.addInput(req.body.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body);
|
b77690fa
Nattapon Wongpaet
update post custo...
|
21
|
|
81e85e64
sumatek
update customer
|
22
|
var err = validator(req,getCmd);
|
81e85e64
sumatek
update customer
|
23
24
|
if(err.length > 0)
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
25
|
{
|
81e85e64
sumatek
update customer
|
26
27
28
29
|
log.addErrorSummary(req.query.clientName,method+"_"+getCmd,"null","Fail");
console.log(err);
var response = responseMsg.error(req,getCmd,40300);
}else
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
30
|
{
|
81e85e64
sumatek
update customer
|
31
|
log.addSuccessSummary(req.query.clientName,method+"_"+getCmd,"null","Success");
|
79d9e534
Nattapon Wongpaet
update post customer
|
32
|
var objectData = {
|
81e85e64
sumatek
update customer
|
33
34
35
36
37
38
39
40
41
|
customerId : customerId,
userIdData : req.body.user.userData,
userIdType : req.body.user.userType,
firstName : req.body.firstName,
lastName : req.body.lastName,
mobile : req.body.mobile,
emailAddress : req.body.emailAddress,
dateCreated : req.body.dateCreated
};
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
42
43
|
const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
|
81e85e64
sumatek
update customer
|
44
|
log.logDetail.addInput(d01,method+"_"+sendCmd,constant.RESPONSE,result,result.response);
|
9354f8c5
sumatek
fix bug
|
45
|
if(typeof result.err === 'undefined'){
|
3cac9636
Nattapon Wongpaet
update post customer
|
46
|
// console.log(result.response.body);
|
cf541103
Nattapon Wongpaet
update post custo...
|
47
|
var resultObj = result.response;
|
584b2672
Nattapon Wongpaet
update handler er...
|
48
|
if(resultObj.resultCode.startsWith("2"))
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
49
|
{
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
50
|
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Success");
|
14b2d0f1
Nattapon Wongpaet
update handler error
|
51
|
var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
|
cf541103
Nattapon Wongpaet
update post custo...
|
52
|
log.addSuccessSummary(d01,method+"_"+sendCmd,response);
|
14b2d0f1
Nattapon Wongpaet
update handler error
|
53
|
} else {
|
a0638777
Nattapon Wongpaet
add try catch and...
|
54
|
if(resultObj.resultCode != "40401"){
|
14b2d0f1
Nattapon Wongpaet
update handler error
|
55
|
resultObj.resultCode = "50000";
|
584b2672
Nattapon Wongpaet
update handler er...
|
56
|
}
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
57
|
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
|
a0638777
Nattapon Wongpaet
add try catch and...
|
58
|
var response = responseMsg.direct(req,getCmd,resultObj);
|
14b2d0f1
Nattapon Wongpaet
update handler error
|
59
60
61
|
log.addErrorSummary(d01,method+"_"+sendCmd,response);
}
} else {
|
81e85e64
sumatek
update customer
|
62
|
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
|
53004544
Nattapon Wongpaet
update customer
|
63
|
var response = responseMsg.direct(req,getCmd,result.response);
|
584b2672
Nattapon Wongpaet
update handler er...
|
64
65
|
log.addErrorSummary(d01,method+"_"+sendCmd,response);
}
|
81e85e64
sumatek
update customer
|
66
|
}
|
81e85e64
sumatek
update customer
|
67
68
|
log.logDetail.addOutput(req.body.clientName,method+"_"+getCmd,constant.RESPONSE,response,response);
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
69
|
res.status(200).json(response);
|
81e85e64
sumatek
update customer
|
70
|
next();
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
71
|
};
|
81e85e64
sumatek
update customer
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
function validator(req,api)
{
// console.log(req.body);
var list = [];
list.push([true,"body","user.userType","string"]);
list.push([true,"body","user.userData","string"]);
list.push([true,"body","commandId","string"]);
list.push([true,"body","clientName","string"]);
list.push([true,"body","firstName","string"]);
list.push([true,"body","lastName","string"]);
list.push([true,"body","mobile","string"]);
list.push([true,"body","emailAddress","string"]);
var err = validatorHelper(req,list,api)
if(err.length > 0)
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
88
89
|
stats.receiveBadRequest(req.method,api);
else
|
81e85e64
sumatek
update customer
|
90
|
stats.receiveRequest(req.method,api);
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
91
|
|
81e85e64
sumatek
update customer
|
92
93
|
return err;
}
|