Blame view

ais-structure/src/modules/customer/postCustomer.ctrl.js 2.32 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 = result.response;
            if(resultObj.resultCode.startsWith("40"))
            {
                if(resultObj.resultCode != "40401")
                    resultObj.resultCode = "50000";               
               
            }
1f123eb1   Nattapon Wongpaet   update post membe...
42
43
            
            var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
81e85e64   sumatek   update customer
44
        }
9354f8c5   sumatek   fix bug
45
    }
3cac9636   Nattapon Wongpaet   update post customer
46

cf541103   Nattapon Wongpaet   update post custo...
47
    if(!response)
584b2672   Nattapon Wongpaet   update handler er...
48
        var response = responseMsg.error(req,getCmd,5000);
a55a3d02   Nattapon Wongpaet   update post custo...
49

1f123eb1   Nattapon Wongpaet   update post membe...
50
    res.status(200).json(response);
14b2d0f1   Nattapon Wongpaet   update handler error
51
};
cf541103   Nattapon Wongpaet   update post custo...
52

14b2d0f1   Nattapon Wongpaet   update handler error
53
function validator(req,api)
a0638777   Nattapon Wongpaet   add try catch and...
54
{
14b2d0f1   Nattapon Wongpaet   update handler error
55
    // console.log(req.body);
584b2672   Nattapon Wongpaet   update handler er...
56
    var list = [];
a55a3d02   Nattapon Wongpaet   update post custo...
57
    list.push([true,"body","user.userType","string"]);
a0638777   Nattapon Wongpaet   add try catch and...
58
    list.push([true,"body","user.userData","string"]);
14b2d0f1   Nattapon Wongpaet   update handler error
59
60
61
    list.push([true,"body","commandId","string"]);
    list.push([true,"body","clientName","string"]);
    list.push([true,"body","firstName","string"]);
81e85e64   sumatek   update customer
62
    list.push([true,"body","lastName","string"]);
53004544   Nattapon Wongpaet   update customer
63
    list.push([true,"body","mobile","string"]);
584b2672   Nattapon Wongpaet   update handler er...
64
65
    list.push([true,"body","emailAddress","string"]);
    var err = validatorHelper(req,list,api)
81e85e64   sumatek   update customer
66

81e85e64   sumatek   update customer
67
68
    
    if(err.length > 0)    
1f123eb1   Nattapon Wongpaet   update post membe...
69
        stats.reciveRequest(req.method,api,false);    
81e85e64   sumatek   update customer
70
    else
a55a3d02   Nattapon Wongpaet   update post custo...
71
        stats.reciveRequest(req.method,api,true);
81e85e64   sumatek   update customer
72
73
74

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

81e85e64   sumatek   update customer

a55a3d02   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer