Blame view

ais-structure/src/modules/membercard/postMembership.ctrl.js 3.64 KB
8221da7a   Nattapon Wongpaet   update flow membe...
1
2
3
4
5
var stats = require('../helper/stats.js'); 
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
var responseMsg = require('../helper/responseMsg.js');
var log = require('../helper/log.js');
6f98e3d0   Nattapon Wongpaet   add md5
6
var constant = require('../helper/constants.js')
27aed231   Nattapon Wongpaet   update post membe...
7
8

exports.postMembership = async function (req, res, next){
6f98e3d0   Nattapon Wongpaet   add md5
9
    var getCmd = "Customer";
8221da7a   Nattapon Wongpaet   update flow membe...
10
    var sendCmd = "Customer";
27aed231   Nattapon Wongpaet   update post membe...
11
12
13
14
15
16
17
    var sacf = "SACF";
    var d01 = "D01";
    var method = constant.METHOD.POST;

    if(req.params.userData && req.params.userType){
        var customerId = req.body.user.userData+"@"+req.body.user.userType;
    }
8221da7a   Nattapon Wongpaet   update flow membe...
18

27aed231   Nattapon Wongpaet   update post membe...
19
20
    log.startlog(method+"_"+getCmd,req.body.commandId,customerId);
    log.logDetail.addInput(req.body.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body);
6f98e3d0   Nattapon Wongpaet   add md5
21
22

    var err = validator(req,getCmd);
cf541103   Nattapon Wongpaet   update post custo...
23
   
27aed231   Nattapon Wongpaet   update post membe...
24
    if(err.length > 0)
cf541103   Nattapon Wongpaet   update post custo...
25
    {
27aed231   Nattapon Wongpaet   update post membe...
26
        log.addErrorSummary(req.query.clientName,method+"_"+getCmd,"null","Fail");
cf541103   Nattapon Wongpaet   update post custo...
27
        console.log(err);
27aed231   Nattapon Wongpaet   update post membe...
28
        var response = responseMsg.error(req,getCmd,40300);
8221da7a   Nattapon Wongpaet   update flow membe...
29
30
    }else
    {
1f123eb1   Nattapon Wongpaet   update post membe...
31
32
        log.addSuccessSummary(req.query.clientName,method+"_"+getCmd,"null","Success");
        var objectData = {
8221da7a   Nattapon Wongpaet   update flow membe...
33
            customerId      : customerId,
b77690fa   Nattapon Wongpaet   update post custo...
34
            userIdData      : req.body.user.userData,
8221da7a   Nattapon Wongpaet   update flow membe...
35
36
37
            userIdType      : req.body.user.userType,
            firstName       : req.body.firstName,
            lastName        : req.body.lastName,
1f123eb1   Nattapon Wongpaet   update post membe...
38
            mobile          : req.body.mobile,
27aed231   Nattapon Wongpaet   update post membe...
39
            emailAddress    : req.body.emailAddress,
8221da7a   Nattapon Wongpaet   update flow membe...
40
41
            dateCreated     : req.body.dateCreated
        };
1f123eb1   Nattapon Wongpaet   update post membe...
42

cf541103   Nattapon Wongpaet   update post custo...
43
        const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
8221da7a   Nattapon Wongpaet   update flow membe...
44
        log.logDetail.addInput(d01,method+"_"+sendCmd,constant.RESPONSE,result,result.response);
27aed231   Nattapon Wongpaet   update post membe...
45
        if(typeof result.err === 'undefined'){
b77690fa   Nattapon Wongpaet   update post custo...
46
            // console.log(result.response.body);
cf541103   Nattapon Wongpaet   update post custo...
47
48
49
            var resultObj = result.response;
            if(resultObj.resultCode.startsWith("2"))
            {
b77690fa   Nattapon Wongpaet   update post custo...
50
                stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Success");
1f123eb1   Nattapon Wongpaet   update post membe...
51
                var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
cf541103   Nattapon Wongpaet   update post custo...
52
53
                log.addSuccessSummary(d01,method+"_"+sendCmd,response);
            } else {
27aed231   Nattapon Wongpaet   update post membe...
54
                if(resultObj.resultCode != "40401"){
cf541103   Nattapon Wongpaet   update post custo...
55
56
                    resultObj.resultCode = "50000";
                }
27aed231   Nattapon Wongpaet   update post membe...
57
58
59
                stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
                var response = responseMsg.direct(req,getCmd,resultObj);
                log.addErrorSummary(d01,method+"_"+sendCmd,response);
cf541103   Nattapon Wongpaet   update post custo...
60
61
62
            }
        } else {
            stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
27aed231   Nattapon Wongpaet   update post membe...
63
            var response = responseMsg.direct(req,getCmd,result.response);
1f123eb1   Nattapon Wongpaet   update post membe...
64
            log.addErrorSummary(d01,method+"_"+sendCmd,response);
27aed231   Nattapon Wongpaet   update post membe...
65
66
67
68
69
70
        }
    }

    log.logDetail.addOutput(req.body.clientName,method+"_"+getCmd,constant.RESPONSE,response,response); 
    res.status(200).json(response);
    next();
1f123eb1   Nattapon Wongpaet   update post membe...
71
};
27aed231   Nattapon Wongpaet   update post membe...
72
73
74
75
76
77
78
79
80
81
82

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"]);
1f123eb1   Nattapon Wongpaet   update post membe...
83
    list.push([true,"body","mobile","string"]);
27aed231   Nattapon Wongpaet   update post membe...
84
    list.push([true,"body","emailAddress","string"]);
9d8ce483   Nattapon Wongpaet   update url put
85
86
87
88
    var err = validatorHelper(req,list,api)

    if(err.length > 0)
        stats.receiveBadRequest(req.method,api);    
27aed231   Nattapon Wongpaet   update post membe...
89
    else
cf541103   Nattapon Wongpaet   update post custo...
90
91
        stats.receiveRequest(req.method,api);

a0638777   Nattapon Wongpaet   add try catch and...
92
93
    return err;
}
1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

cf541103   Nattapon Wongpaet   update post custo...

a0638777   Nattapon Wongpaet   add try catch and...

27aed231   Nattapon Wongpaet   update post membe...

ad2fa4ed   Nattapon Wongpaet   update summarylog...

a0638777   Nattapon Wongpaet   add try catch and...

27aed231   Nattapon Wongpaet   update post membe...

1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

a0638777   Nattapon Wongpaet   add try catch and...

8221da7a   Nattapon Wongpaet   update flow membe...

cf541103   Nattapon Wongpaet   update post custo...

a0638777   Nattapon Wongpaet   add try catch and...

8221da7a   Nattapon Wongpaet   update flow membe...

a0638777   Nattapon Wongpaet   add try catch and...

9d8ce483   Nattapon Wongpaet   update url put

27aed231   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

a0638777   Nattapon Wongpaet   add try catch and...

8221da7a   Nattapon Wongpaet   update flow membe...

1f123eb1   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

27aed231   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

8221da7a   Nattapon Wongpaet   update flow membe...

27aed231   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

27aed231   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

27aed231   Nattapon Wongpaet   update post membe...

8221da7a   Nattapon Wongpaet   update flow membe...

cf541103   Nattapon Wongpaet   update post custo...

1f123eb1   Nattapon Wongpaet   update post membe...

cf541103   Nattapon Wongpaet   update post custo...

27aed231   Nattapon Wongpaet   update post membe...

cf541103   Nattapon Wongpaet   update post custo...

1f123eb1   Nattapon Wongpaet   update post membe...

afef30b0   Nattapon Wongpaet   fix bug detail lo...

cf541103   Nattapon Wongpaet   update post custo...

1f123eb1   Nattapon Wongpaet   update post membe...

cf541103   Nattapon Wongpaet   update post custo...

27aed231   Nattapon Wongpaet   update post membe...

cf541103   Nattapon Wongpaet   update post custo...

1f123eb1   Nattapon Wongpaet   update post membe...

9d8ce483   Nattapon Wongpaet   update url put

afef30b0   Nattapon Wongpaet   fix bug detail lo...

cf541103   Nattapon Wongpaet   update post custo...

27aed231   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

1f123eb1   Nattapon Wongpaet   update post membe...

3aa57883   Nattapon Wongpaet   fix bug

1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

a0638777   Nattapon Wongpaet   add try catch and...

27aed231   Nattapon Wongpaet   update post membe...

1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

1f123eb1   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

a0638777   Nattapon Wongpaet   add try catch and...

27aed231   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...

27aed231   Nattapon Wongpaet   update post membe...