Blame view

ais-structure/src/modules/vizcard/vizCard.ctrl.js 2.32 KB
f9d80b22   Nattapon Wongpaet   update header viz...
1
2
var parseJson = require('xml-js');

ba477a68   Nattapon Wongpaet   change structure ...
3
var stats = require('../helper/stats.js'); 
6efce50d   Nattapon Wongpaet   update validate a...
4
5
6
var messageSOAP = require('../helper/messageSOAP.js'); 
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
dd6ce15e   sumatek   add customer
7
8
var responseMsg = require('../helper/responseMsg.js');

095909b9   sumatek   update log
9
exports.vizcard = async function (req, res, next) {
3d36a443   Nattapon Wongpaet   add constant
10
    var getCmd = "VIZCard";
ba477a68   Nattapon Wongpaet   change structure ...
11
12
    var sendCmd = "SearchCustomer";

dd6ce15e   sumatek   add customer
13
    var err = validator(req,getCmd);
4bcb9ffa   Nattapon Wongpaet   update log vizcard
14
15
16
    
    if(err.length > 0)
    {
c39cf9da   Nattapon Wongpaet   update stat log
17
        console.log(err);
a7a5d7d4   Nattapon Wongpaet   get header
18
        
c4a567d0   sumatek   merge
19
        var response = responseMsg.error(req,getCmd,40300);
095909b9   sumatek   update log
20

b77690fa   Nattapon Wongpaet   update post custo...
21
        res.status(200).json(response);
6efce50d   Nattapon Wongpaet   update validate a...
22
23
24
    }else
    {        
      
c4a567d0   sumatek   merge
25
26
        var objectData = {
            Username : "axviz",
dd6ce15e   sumatek   add customer
27
            Password : "1234",
50ad7d6d   Nattapon Wongpaet   update get vizcar...
28
            SystemName : "30",
6efce50d   Nattapon Wongpaet   update validate a...
29
30
            QueryType : "1",
            CardId : req.query.commandId,
c4a567d0   sumatek   merge
31
            firstName : req.query.firstName,
6efce50d   Nattapon Wongpaet   update validate a...
32
33
34
35
36
            lastName : req.query.lastName,
            emailAddress : req.query.emailAddress,
            moblieNo : req.query.moblieNo
        };

79f1a7b2   Nattapon Wongpaet   update api get vi...
37
38
39
40
41
        const result = await connection.requestSoapToSPW(objectData,sendCmd,"POST");

        // console.log(result.err)

        if(typeof result.err === 'undefined'){     
6efce50d   Nattapon Wongpaet   update validate a...
42
            var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4})
ba477a68   Nattapon Wongpaet   change structure ...
43
            resultSoap = JSON.parse(resultSoap)
a7a5d7d4   Nattapon Wongpaet   get header
44
            resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];
f9d80b22   Nattapon Wongpaet   update header viz...
45

a7a5d7d4   Nattapon Wongpaet   get header
46
47
48
49
            var resultSet = messageSOAP.soapToArray(req,resultSoap);

            var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length});
            
adfb98a7   sumatek   merge
50
51
        }
        
095909b9   sumatek   update log
52
        if(!response)
ed32a9e9   Nattapon Wongpaet   update stats vizcard
53
            var response = responseMsg.error(req,getCmd,50000);
1b5ca11b   Nattapon Wongpaet   update vizcard
54
55

        res.status(200).json(response);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
56
    }
1b5ca11b   Nattapon Wongpaet   update vizcard
57
};
50ad7d6d   Nattapon Wongpaet   update get vizcar...
58
59
60
61
62
63
64


function validator(req,cmd)
{
    var list = [];
    list.push([true,"commandId","int"]);
    list.push([true,"firstName","string"]);
c4a567d0   sumatek   merge
65
    list.push([true,"lastName","string"]);
4bcb9ffa   Nattapon Wongpaet   update log vizcard
66
67
    list.push([true,"emailAddress","string"]);
    list.push([true,"mobileNo","string"]);
449b0a7c   Nattapon Wongpaet   fix bug vizcard
68
    list.push([false,"mobileNo","string"]);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
69

449b0a7c   Nattapon Wongpaet   fix bug vizcard
70
    var err = validatorHelper(req,list);
c4a567d0   sumatek   merge
71
    if(err.length > 0)    
50ad7d6d   Nattapon Wongpaet   update get vizcar...
72
        stats.reciveRequest(req.method,cmd,false);    
4bcb9ffa   Nattapon Wongpaet   update log vizcard
73
    else
dd6ce15e   sumatek   add customer
74
        stats.reciveRequest(req.method,cmd,true);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
75

4bcb9ffa   Nattapon Wongpaet   update log vizcard
76
    return err;
449b0a7c   Nattapon Wongpaet   fix bug vizcard
77
}
50ad7d6d   Nattapon Wongpaet   update get vizcar...

adfb98a7   sumatek   merge

53004544   Nattapon Wongpaet   update customer

c4a567d0   sumatek   merge

ba477a68   Nattapon Wongpaet   change structure ...

90f9d224   sumatek   update unknow req

c4a567d0   sumatek   merge

90f9d224   sumatek   update unknow req

ba477a68   Nattapon Wongpaet   change structure ...

6efce50d   Nattapon Wongpaet   update validate a...

dd6ce15e   sumatek   add customer

6efce50d   Nattapon Wongpaet   update validate a...

f9d80b22   Nattapon Wongpaet   update header viz...

c39cf9da   Nattapon Wongpaet   update stat log

6efce50d   Nattapon Wongpaet   update validate a...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

ba477a68   Nattapon Wongpaet   change structure ...

6efce50d   Nattapon Wongpaet   update validate a...