Blame view

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

            if(resultObj.resultCode.startsWith("40"))
            {
                if(resultObj.resultCode != "40401")
                    resultObj.resultCode = "50000";               
               
1f123eb1   Nattapon Wongpaet   update post membe...
42
43
            }
            
81e85e64   sumatek   update customer
44
            var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
9354f8c5   sumatek   fix bug
45
        }
3cac9636   Nattapon Wongpaet   update post customer
46
    }
cf541103   Nattapon Wongpaet   update post custo...
47

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

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

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

    
1f123eb1   Nattapon Wongpaet   update post membe...
69
    if(err.length > 0)    
81e85e64   sumatek   update customer
70
        stats.reciveRequest(req.method,api,false);    
a55a3d02   Nattapon Wongpaet   update post custo...
71
    else
81e85e64   sumatek   update customer
72
73
74
75
        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