Blame view

ais-structure/src/modules/customer/postCustomer.ctrl.js 3.64 KB
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;
}