Blame view

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

81e85e64   sumatek   update customer
7
8
9
10
exports.postCustomer = async function (req, res, next){
    var getCmd = "Customer";
    var sendCmd = "Customer";
    var sacf = "SACF";
a55a3d02   Nattapon Wongpaet   update post custo...
11
    var d01 = "D01";
79d9e534   Nattapon Wongpaet   update post customer
12

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

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

        const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
        log.logDetail.addInput(d01,sendCmd,"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,"POST",sendCmd,"Success");
                var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
81e85e64   sumatek   update customer
44
                log.addSuccessSummary(d01,sendCmd,response);
9354f8c5   sumatek   fix bug
45
            } else {
3cac9636   Nattapon Wongpaet   update post customer
46
                if(resultObj.resultCode != "40401"){
cf541103   Nattapon Wongpaet   update post custo...
47
                    resultObj.resultCode = "50000";
584b2672   Nattapon Wongpaet   update handler er...
48
                }
a55a3d02   Nattapon Wongpaet   update post custo...
49
                stats.receiveRestResponse(d01,"GET",sendCmd,"Error");
1f123eb1   Nattapon Wongpaet   update post membe...
50
                var response = responseMsg.direct(req,getCmd,resultObj);
14b2d0f1   Nattapon Wongpaet   update handler error
51
                log.addErrorSummary(d01,sendCmd,response);
cf541103   Nattapon Wongpaet   update post custo...
52
            }
14b2d0f1   Nattapon Wongpaet   update handler error
53
        } else {
a0638777   Nattapon Wongpaet   add try catch and...
54
            response = responseMsg.direct(req,getCmd,result.response);
14b2d0f1   Nattapon Wongpaet   update handler error
55
            log.addErrorSummary(d01,sendCmd,response);
584b2672   Nattapon Wongpaet   update handler er...
56
        }
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);
        stats.receiveResponse(sacf,sendCmd,"Error");
81e85e64   sumatek   update customer
62
    }
53004544   Nattapon Wongpaet   update customer
63

584b2672   Nattapon Wongpaet   update handler er...
64
65
    log.logDetail.addOutput(sacf,getCmd,"Response",response,response); 
    res.status(200).json(response);
81e85e64   sumatek   update customer
66
    next();
81e85e64   sumatek   update customer
67
68
};

1f123eb1   Nattapon Wongpaet   update post membe...
69
function validator(req,api)
81e85e64   sumatek   update customer
70
{
a55a3d02   Nattapon Wongpaet   update post custo...
71
    // console.log(req.body);
81e85e64   sumatek   update customer
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
    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

a55a3d02   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer