Blame view

ais-structure/src/modules/customer/postCustomer.ctrl.js 3.26 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

d0a8d282   sumatek   fix bug customer
14
    log.startlog(getCmd,req);
79d9e534   Nattapon Wongpaet   update post customer
15
16
17
    log.logDetail.addInput(sacf,getCmd,constant.REQUEST,req,req.body);

    var err = validator(req,getCmd);
1f123eb1   Nattapon Wongpaet   update post membe...
18
19
   
    if(err.length > 0)
81e85e64   sumatek   update customer
20
    {
b77690fa   Nattapon Wongpaet   update post custo...
21
        console.log(err);
81e85e64   sumatek   update customer
22
        var response = responseMsg.error(req,getCmd,40300);
81e85e64   sumatek   update customer
23
24
    }else
    {
1f123eb1   Nattapon Wongpaet   update post membe...
25
        var objectData = {
81e85e64   sumatek   update customer
26
27
28
29
            customerId      : req.body.user.userData+"@"+req.body.user.userType,
            userIdData      : req.body.user.userData,
            userIdType      : req.body.user.userType,
            firstName       : req.body.firstName,
1f123eb1   Nattapon Wongpaet   update post membe...
30
            lastName        : req.body.lastName,
81e85e64   sumatek   update customer
31
            mobile          : req.body.mobile,
79d9e534   Nattapon Wongpaet   update post customer
32
            emailAddress    : req.body.emailAddress,
81e85e64   sumatek   update customer
33
34
35
36
37
38
39
40
41
            dateCreated     : req.body.dateCreated
        };

        const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
        log.logDetail.addInput(d01,sendCmd,constant.RESPONSE,result,result.response);
        if(typeof result.err === 'undefined'){
            // console.log(result.response.body);
            var resultObj = result.response;
            if(resultObj.resultCode.startsWith("2"))
1f123eb1   Nattapon Wongpaet   update post membe...
42
43
            {
                stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Success");
81e85e64   sumatek   update customer
44
                var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
9354f8c5   sumatek   fix bug
45
                log.addSuccessSummary(d01,sendCmd,response);
3cac9636   Nattapon Wongpaet   update post customer
46
            } else {
cf541103   Nattapon Wongpaet   update post custo...
47
                if(resultObj.resultCode != "40401"){
584b2672   Nattapon Wongpaet   update handler er...
48
                    resultObj.resultCode = "50000";
a55a3d02   Nattapon Wongpaet   update post custo...
49
                }
1f123eb1   Nattapon Wongpaet   update post membe...
50
                stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
14b2d0f1   Nattapon Wongpaet   update handler error
51
                var response = responseMsg.direct(req,getCmd,resultObj);
cf541103   Nattapon Wongpaet   update post custo...
52
                log.addErrorSummary(d01,sendCmd,response);
14b2d0f1   Nattapon Wongpaet   update handler error
53
            }
a0638777   Nattapon Wongpaet   add try catch and...
54
        } else {
14b2d0f1   Nattapon Wongpaet   update handler error
55
            response = responseMsg.direct(req,getCmd,result.response);
584b2672   Nattapon Wongpaet   update handler er...
56
            log.addErrorSummary(d01,sendCmd,response);
a55a3d02   Nattapon Wongpaet   update post custo...
57
        }
a0638777   Nattapon Wongpaet   add try catch and...
58
    }
14b2d0f1   Nattapon Wongpaet   update handler error
59
60
61

    if(!response){
        var response = responseMsg.error(req,getCmd,50000);
81e85e64   sumatek   update customer
62
        stats.receiveResponse(sacf,sendCmd,"Error");
53004544   Nattapon Wongpaet   update customer
63
    }
584b2672   Nattapon Wongpaet   update handler er...
64
65

    log.logDetail.addOutput(sacf,getCmd,constant.RESPONSE,response,response); 
81e85e64   sumatek   update customer
66
    res.status(200).json(response);
81e85e64   sumatek   update customer
67
68
    next();
};
1f123eb1   Nattapon Wongpaet   update post membe...
69

81e85e64   sumatek   update customer
70
function validator(req,api)
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
    // 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)
        stats.receiveBadRequest(req.method,api);    
    else
        stats.receiveRequest(req.method,api);
a55a3d02   Nattapon Wongpaet   update post custo...
88
89

    return err;
81e85e64   sumatek   update customer
90
}
a55a3d02   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer