Blame view

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

3d36a443   Nattapon Wongpaet   add constant
6
exports.postCustomer = async function (req, res, next){
81e85e64   sumatek   update customer
7
8
9
10
    var getCmd = "Customer";
    var sendCmd = "Customer";

    var err = validator(req,getCmd);
a55a3d02   Nattapon Wongpaet   update post custo...
11
   
79d9e534   Nattapon Wongpaet   update post customer
12

a55a3d02   Nattapon Wongpaet   update post custo...
13
    if(err.length > 0)
d0a8d282   sumatek   fix bug customer
14
    {
79d9e534   Nattapon Wongpaet   update post customer
15
16
17
        console.log(err);
        var response = responseMsg.error(req,getCmd,40300);
    }else
1f123eb1   Nattapon Wongpaet   update post membe...
18
19
    {
        var objectData = {
81e85e64   sumatek   update customer
20
            customerId      : req.body.user.userData+"@"+req.body.user.userType,
b77690fa   Nattapon Wongpaet   update post custo...
21
            userIdData      : req.body.user.userData,
81e85e64   sumatek   update customer
22
            userIdType      : req.body.user.userType,
81e85e64   sumatek   update customer
23
24
            firstName       : req.body.firstName,
            lastName        : req.body.lastName,
1f123eb1   Nattapon Wongpaet   update post membe...
25
            mobile          : req.body.mobile,
81e85e64   sumatek   update customer
26
27
28
29
            emailAddress    : req.body.emailAddress,
            dateCreated     : req.body.dateCreated
        };

1f123eb1   Nattapon Wongpaet   update post membe...
30

81e85e64   sumatek   update customer
31
        const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
79d9e534   Nattapon Wongpaet   update post customer
32

81e85e64   sumatek   update customer
33
34
35
36
37
38
39
40
41
        

        if(typeof result.err === 'undefined'){
            
            // console.log(result.response.body);

            var resultObj = JSON.parse(result.response.body);
            
            // (req,cmd,data,result)
1f123eb1   Nattapon Wongpaet   update post membe...
42
43
            if(resultObj.resultCode.startsWith("40"))
            {
81e85e64   sumatek   update customer
44
                if(resultObj.resultCode != "40401")
9354f8c5   sumatek   fix bug
45
                    resultObj.resultCode = "50000";               
3cac9636   Nattapon Wongpaet   update post customer
46
               
cf541103   Nattapon Wongpaet   update post custo...
47
            }
584b2672   Nattapon Wongpaet   update handler er...
48
            
a55a3d02   Nattapon Wongpaet   update post custo...
49
            var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
1f123eb1   Nattapon Wongpaet   update post membe...
50

14b2d0f1   Nattapon Wongpaet   update handler error
51
        }
cf541103   Nattapon Wongpaet   update post custo...
52
        
14b2d0f1   Nattapon Wongpaet   update handler error
53
     
a0638777   Nattapon Wongpaet   add try catch and...
54
    }
14b2d0f1   Nattapon Wongpaet   update handler error
55

584b2672   Nattapon Wongpaet   update handler er...
56
    
a55a3d02   Nattapon Wongpaet   update post custo...
57
   
a0638777   Nattapon Wongpaet   add try catch and...
58
    if(!response)
14b2d0f1   Nattapon Wongpaet   update handler error
59
60
61
        var response = responseMsg.error(req,getCmd,5000);

    res.status(200).json(response);
81e85e64   sumatek   update customer
62
};
53004544   Nattapon Wongpaet   update customer
63

584b2672   Nattapon Wongpaet   update handler er...
64
65
function validator(req,api)
{
81e85e64   sumatek   update customer
66
    // console.log(req.body);
81e85e64   sumatek   update customer
67
68
    var list = [];
    list.push([true,"body","user.userType","string"]);
1f123eb1   Nattapon Wongpaet   update post membe...
69
    list.push([true,"body","user.userData","string"]);
81e85e64   sumatek   update customer
70
    list.push([true,"body","commandId","string"]);
a55a3d02   Nattapon Wongpaet   update post custo...
71
    list.push([true,"body","clientName","string"]);
81e85e64   sumatek   update customer
72
73
74
75
76
77
78
79
80
81
82
83
84
85
    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.reciveRequest(req.method,api,false);    
    else
        stats.reciveRequest(req.method,api,true);

    return err;
}
a55a3d02   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer

a55a3d02   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer