From 9a512329275536b54f12db4dc490459ed8c43cce Mon Sep 17 00:00:00 2001 From: Nattapon Wongpaet Date: Mon, 27 Aug 2018 09:29:18 +0700 Subject: [PATCH] no flow membership --- ais-structure/src/modules/membercard/getMembership.ctrl.js | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/ais-structure/src/modules/membercard/getMembership.ctrl.js b/ais-structure/src/modules/membercard/getMembership.ctrl.js index 0a4bd85..badde2f 100644 --- a/ais-structure/src/modules/membercard/getMembership.ctrl.js +++ b/ais-structure/src/modules/membercard/getMembership.ctrl.js @@ -33,13 +33,14 @@ exports.getMembership = async function (req, res, next) { log.addErrorSummary(req.query.clientName,method+"_"+getCmd,"null","Fail"); log.log(err,'error'); var response = responseMsg.error(req,getCmd,40300); - // res.status(200).json(response); }else { log.addSuccessSummary(req.query.clientName,method+"_"+getCmd,"null","Success"); var objectData = Object.assign(req.query,req.params); const result = await connection.requestJsonToD01(objectData,sendCusCmd,method); log.logDetail.addInput(d01,method+"_"+sendCusCmd,constant.RESPONSE,result,result.response); + + //Get Customer if(typeof result.err === 'undefined'){ var resultObj = result.response; if(resultObj.resultCode.startsWith("2")) @@ -53,33 +54,66 @@ exports.getMembership = async function (req, res, next) { cusIdArr.push(resultObj.resultData[i].customerId) } objectData = {customerId : cusIdArr} - // console.log(objectData) const resultMemberCard = await connection.requestJsonToD01(objectData,sendMemCmd,method); - stats.receiveRestResponse(d01,method,sendMemCmd,constant.SUCCESS); - log.logDetail.addInput(d01,method+"_"+sendCusCmd,constant.RESPONSE,resultMemberCard,resultMemberCard.response); - // console.log(JSON.stringify(resultMemberCard)); - var resultMemberCardObj = resultMemberCard.response; - console.log(JSON.stringify(resultMemberCardObj)) - log.addSuccessSummary(d01,method+"_"+sendMemCmd,resultMemberCardObj.resultCode,resultMemberCardObj.resultDescription); - for(var i = 0; i < resultObj.resultData.length; i++){ - for(var j = 0; j < resultMemberCardObj.resultData.length; j++){ - if(resultMemberCardObj.resultData[j].cardOwnerIdList.includes(resultObj.resultData[i].customerId)){ - resultObj.resultData[i] = Object.assign(resultObj.resultData[i],{cardId : resultMemberCardObj.resultData[j].cardId}); + //Get MemberCard handler + if(typeof resultMemberCard.err === 'undefined'){ + if(resultObj.resultCode.startsWith("2")){ + if(resultObj.resultData && resultObj.resultData.length>0){ + stats.receiveRestResponse(d01,method,sendMemCmd,constant.SUCCESS); + log.logDetail.addInput(d01,method+"_"+sendCusCmd,constant.RESPONSE,resultMemberCard,resultMemberCard.response); + var resultMemberCardObj = resultMemberCard.response; + log.addSuccessSummary(d01,method+"_"+sendMemCmd,resultMemberCardObj.resultCode,resultMemberCardObj.resultDescription); + + for(var i = 0; i < resultObj.resultData.length; i++){ + for(var j = 0; j < resultMemberCardObj.resultData.length; j++){ + if(resultMemberCardObj.resultData[j].cardOwnerIdList.includes(resultObj.resultData[i].customerId)){ + resultObj.resultData[i] = Object.assign(resultObj.resultData[i],{cardId : resultMemberCardObj.resultData[j].cardId}); + } + } + } + var response = responseMsg.success(req,getCmd,resultObj); + } else { + stats.receiveRestResponse(d01,method,sendCusCmd,constant.RESPONSERESULT.DATA_NOT_FOUND.developerMessage); + var response = responseMsg.error(req,getCmd,40300); + log.addErrorSummary(d01,method+"_"+sendCusCmd,response.resultCode,response.developerMessage); } + } else if(resultObj.resultCode.startsWith("404")){ + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); + var response = responseMsg.direct(req,getCmd,resultObj); + log.addErrorSummary(d01,method+"_"+sendCmd,resultObj.resultCode,resultObj.developerMessage); + } else if(resultObj.resultCode.startsWith("5")){ + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); + var response = responseMsg.direct(req,getCmd,resultObj); + log.addErrorSummary(d01,method+"_"+sendCmd,resultObj.resultCode,resultObj.developerMessage); + } else { + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); + var response = responseMsg.error(req,getCmd,50000); } - } - var response = responseMsg.success(req,getCmd,resultObj); + } else { + stats.receiveRestResponse(d01,method,sendCusCmd,constant.ERROR); + var response = responseMsg.direct(req,getCmd,resultObj); + log.addErrorSummary(d01,method+"_"+sendCusCmd,resultObj.resultCode,resultObj.developerMessage); + }//End get MemberCard + + }else { stats.receiveRestResponse(d01,method,sendCusCmd,constant.RESPONSERESULT.DATA_NOT_FOUND.developerMessage); var response = responseMsg.error(req,getCmd,40300); log.addErrorSummary(d01,method+"_"+sendCusCmd,response.resultCode,response.developerMessage); } - } else { - stats.receiveRestResponse(d01,method,sendCusCmd,constant.ERROR); + } else if(resultObj.resultCode.startsWith("404")){ + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); var response = responseMsg.direct(req,getCmd,resultObj); - log.addErrorSummary(d01,method+"_"+sendCusCmd,resultObj.resultCode,resultObj.developerMessage); + log.addErrorSummary(d01,method+"_"+sendCmd,resultObj.resultCode,resultObj.developerMessage); + } else if(resultObj.resultCode.startsWith("5")){ + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); + var response = responseMsg.direct(req,getCmd,resultObj); + log.addErrorSummary(d01,method+"_"+sendCmd,resultObj.resultCode,resultObj.developerMessage); + } else { + stats.receiveRestResponse(d01,method,sendCmd,constant.ERROR); + var response = responseMsg.error(req,getCmd,50000); } } else { stats.receiveRestResponse(d01,method,sendCusCmd,constant.ERROR); -- libgit2 0.21.2