Blame view

ais-structure/src/modules/vizcard/vizCard.ctrl.js 3.09 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');
var log = require('../helper/log.js');
095909b9   sumatek   update log
9

3d36a443   Nattapon Wongpaet   add constant
10
exports.vizcard = async function (req, res, next) {
ba477a68   Nattapon Wongpaet   change structure ...
11
12
    var getCmd = "VIZCard";
    var sendCmd = "SearchCustomer"
dd6ce15e   sumatek   add customer
13
    var sacf = "SACF"
4bcb9ffa   Nattapon Wongpaet   update log vizcard
14
15
16

    log.startlog(getCmd,req);
    log.logDetail.addInput(sacf,getCmd,"Request",req,req.body);
c39cf9da   Nattapon Wongpaet   update stat log
17
    
a7a5d7d4   Nattapon Wongpaet   get header
18
    var err = validator(req,getCmd);
c4a567d0   sumatek   merge
19
    
095909b9   sumatek   update log
20
    if(err.length > 0)
b77690fa   Nattapon Wongpaet   update post custo...
21
    {
6efce50d   Nattapon Wongpaet   update validate a...
22
23
24
        log.log(err); 
        var response = responseMsg.error(req,getCmd,40300);
        res.status(200).json(response);
c4a567d0   sumatek   merge
25
26
    }else
    {        
dd6ce15e   sumatek   add customer
27
      
50ad7d6d   Nattapon Wongpaet   update get vizcar...
28
        var objectData = {
6efce50d   Nattapon Wongpaet   update validate a...
29
30
            Username : "axviz",
            Password : "1234",
c4a567d0   sumatek   merge
31
            SystemName : "30",
6efce50d   Nattapon Wongpaet   update validate a...
32
33
34
35
36
            QueryType : "1",
            CardId : req.query.commandId,
            firstName : req.query.firstName,
            lastName : req.query.lastName,
            emailAddress : req.query.emailAddress,
79f1a7b2   Nattapon Wongpaet   update api get vi...
37
38
39
40
41
            moblieNo : req.query.moblieNo
        };

        const result = await connection.requestSoapToSACF(objectData,sendCmd,"POST");
        // console.log(result.err)
6efce50d   Nattapon Wongpaet   update validate a...
42

ba477a68   Nattapon Wongpaet   change structure ...
43
        if(typeof result.err === 'undefined'){  
a7a5d7d4   Nattapon Wongpaet   get header
44
            stats.reciveSACFResponse(sacf,sendCmd,"Success");
f9d80b22   Nattapon Wongpaet   update header viz...
45

a7a5d7d4   Nattapon Wongpaet   get header
46
47
48
49
            var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4})
            resultSoap = JSON.parse(resultSoap)
            resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];

adfb98a7   sumatek   merge
50
51
            var resultSet = messageSOAP.soapToArray(req,resultSoap);
            var response = responseMsg.success(req,getCmd,{resultData:resultSet.returnData,rowCount:resultSet.returnData.length});
095909b9   sumatek   update log
52

ed32a9e9   Nattapon Wongpaet   update stats vizcard
53
            log.addSuccessSummary(sacf,sendCmd,response);
1b5ca11b   Nattapon Wongpaet   update vizcard
54
55
            // log.addErrorSummary("ABCD","EFGH",{resultCode : '50000',developerMessage : "error"});
            
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
        log.logDetail.addInput(sacf,getCmd,"Response",result,resultSet.rawDataJson);
        
        if(!response){
            var response = responseMsg.error(req,getCmd,50000);
            stats.reciveResponse(sacf,"SPW_"+sendCmd,"Error");
        }

c4a567d0   sumatek   merge
65
        log.logDetail.addOutput(sacf,sendCmd,"Response",response,response); 
4bcb9ffa   Nattapon Wongpaet   update log vizcard
66
67
        log.logDetail.write();
        log.logSummary(response);
449b0a7c   Nattapon Wongpaet   fix bug vizcard
68
        res.status(200).json(response);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
69
        next();
449b0a7c   Nattapon Wongpaet   fix bug vizcard
70
    }
c4a567d0   sumatek   merge
71
};
50ad7d6d   Nattapon Wongpaet   update get vizcar...
72

4bcb9ffa   Nattapon Wongpaet   update log vizcard
73

dd6ce15e   sumatek   add customer
74
function validator(req,cmd)
50ad7d6d   Nattapon Wongpaet   update get vizcar...
75
{
4bcb9ffa   Nattapon Wongpaet   update log vizcard
76
    var list = [];
449b0a7c   Nattapon Wongpaet   fix bug vizcard
77
    // list.push([true,"queryStr","commandId","int"]);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
78
    // list.push([true,"queryStr","firstName","string"]);
adfb98a7   sumatek   merge
79
    // list.push([true,"queryStr","lastName","string"]);
53004544   Nattapon Wongpaet   update customer
80
    // list.push([true,"queryStr","emailAddress","string"]);
c4a567d0   sumatek   merge
81
    // list.push([true,"queryStr","mobileNo","string"]);
ba477a68   Nattapon Wongpaet   change structure ...
82
    // list.push([false,"queryStr","mobileNo","string"]);
90f9d224   sumatek   update unknow req
83

c4a567d0   sumatek   merge
84
    var err = validatorHelper(req,list);
90f9d224   sumatek   update unknow req
85
86
    if(err.length > 0)    
        stats.reciveRequest(req.method,cmd,false);    
ba477a68   Nattapon Wongpaet   change structure ...
87
88
    else
        stats.reciveRequest(req.method,cmd,true);
6efce50d   Nattapon Wongpaet   update validate a...
89

dd6ce15e   sumatek   add customer
90
    return err;
6efce50d   Nattapon Wongpaet   update validate a...
91
}
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...