responseMsg.js 1.89 KB
var stats = require('../helper/stats.js'); 
var constants = require('../helper/constants.js');
var responseMsg = [];


responseMsg.error = function (req,cmd,code){
    
    // var devMsg = "System error";
    var response;
    switch(code) {       
        case 40300:
            response = constants.RESPONSERESULT.MISSING_INVALID
            break;
        case 40401:
            response = constants.RESPONSERESULT.DATA_NOT_FOUND
            break;
        case 40301:
            response = constants.RESPONSERESULT.DATA_EXIST
            break;
        case 50000:
            response = constants.RESPONSERESULT.ERROR;
            break;
        default:
            response = constants.RESPONSERESULT.ERROR;
    }


    stats.sendResponse(req.method,cmd,constants.ERROR);
    return response;
};

responseMsg.success = function (req,cmd,data){
    
    var response = {
        resultCode : constants.RESPONSERESULT.SUCCESS.resultCode,
        developerMessage : constants.RESPONSERESULT.SUCCESS.resultDescription,
        resultData : data.resultData,
        rowCount : data.resultData.length
    };

    stats.sendResponse(req.method,cmd,constants.SUCCESS);
    return response;
};

responseMsg.direct = function (req,cmd,result,data)
{
    var response = {
        resultCode : result.resultCode,
        developerMessage : result.resultDescription
    };

    

    if(result.resultCode == constants.RESPONSERESULT.SUCCESS.resultCode)
    {
        stats.sendResponse(req.method,cmd,constants.SUCCESS);
        if(data)
            response = Object.assign(response,data);
    }
    else
        stats.sendResponse(req.method,cmd,constants.ERROR);
    
    return response;
};

responseMsg.unknow = function (req)
{
    var response = constants.RESPONSERESULT.UNKNOW;
    stats.receiveUnknow(response.developerMessage);
    stats.sendUnknow(response.developerMessage);
    return response;
};

module.exports = responseMsg;