Blame view

ais-structure/src/modules/vizcard/vizCard.ctrl.js 3.05 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");
        log.logDetail.addInput(sacf,getCmd,"Response",result,result.body);
6efce50d   Nattapon Wongpaet   update validate a...
42
        // console.log(result.err)
ba477a68   Nattapon Wongpaet   change structure ...
43

a7a5d7d4   Nattapon Wongpaet   get header
44
        if(typeof result.err === 'undefined'){  
f9d80b22   Nattapon Wongpaet   update header viz...
45
            stats.reciveSACFResponse(sacf,sendCmd,"Success");
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);
095909b9   sumatek   update log
52
            var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length});
ed32a9e9   Nattapon Wongpaet   update stats vizcard
53

1b5ca11b   Nattapon Wongpaet   update vizcard
54
55
            log.addSuccessSummary(sacf,sendCmd,response);
            // 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
        
        if(!response){
            var response = responseMsg.error(req,getCmd,50000);
            stats.reciveResponse(sacf,"SPW_"+sendCmd,"Error");
        }

        log.logDetail.addOutput(sacf,sendCmd,"Response",response,response); 
c4a567d0   sumatek   merge
65
        log.logDetail.write();
4bcb9ffa   Nattapon Wongpaet   update log vizcard
66
67
        log.logSummary(response);
        res.status(200).json(response);
449b0a7c   Nattapon Wongpaet   fix bug vizcard
68
        next();
50ad7d6d   Nattapon Wongpaet   update get vizcar...
69
    }
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
function validator(req,cmd)
dd6ce15e   sumatek   add customer
74
{
50ad7d6d   Nattapon Wongpaet   update get vizcar...
75
    var list = [];
4bcb9ffa   Nattapon Wongpaet   update log vizcard
76
    // list.push([true,"queryStr","commandId","int"]);
449b0a7c   Nattapon Wongpaet   fix bug vizcard
77
    // list.push([true,"queryStr","firstName","string"]);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
78
    // list.push([true,"queryStr","lastName","string"]);
adfb98a7   sumatek   merge
79
    // list.push([true,"queryStr","emailAddress","string"]);
53004544   Nattapon Wongpaet   update customer
80
    // list.push([true,"queryStr","mobileNo","string"]);
c4a567d0   sumatek   merge
81
    // list.push([false,"queryStr","mobileNo","string"]);
ba477a68   Nattapon Wongpaet   change structure ...
82

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

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