Commit 3aa57883cda6942995793bcab92ffe603f6e3317

Authored by Nattapon Wongpaet
1 parent 03f3be38
Exists in master and in 1 other branch dev

fix bug

ais-structure/src/modules/helper/connection.js
@@ -508,7 +508,7 @@ function arrayUrl(arrUrl,url,filter,fields,freeSpace,arrData) @@ -508,7 +508,7 @@ function arrayUrl(arrUrl,url,filter,fields,freeSpace,arrData)
508 } 508 }
509 509
510 if(loopUrl != "") 510 if(loopUrl != "")
511 - arrUrl.push(url+"?filter=("+filter+"(|"+loopUrl+")"+fields); 511 + arrUrl.push(url+"?filter=("+filter+"(|"+loopUrl+"))"+fields);
512 return arrUrl; 512 return arrUrl;
513 } 513 }
514 514
ais-structure/src/modules/membercard/postMembership.ctrl.js
@@ -34,7 +34,6 @@ exports.postMembership = async function (req, res, next){ @@ -34,7 +34,6 @@ exports.postMembership = async function (req, res, next){
34 if(err.length > 0) 34 if(err.length > 0)
35 { 35 {
36 log.addErrorSummary(req,req.body.clientName, postMethod+"_"+getCmd, "null", "Fail"); 36 log.addErrorSummary(req,req.body.clientName, postMethod+"_"+getCmd, "null", "Fail");
37 - // console.log(err);  
38 var response = responseMsg.error(req, getCmd, 40300); 37 var response = responseMsg.error(req, getCmd, 40300);
39 }else 38 }else
40 { 39 {
@@ -99,7 +98,6 @@ exports.postMembership = async function (req, res, next){ @@ -99,7 +98,6 @@ exports.postMembership = async function (req, res, next){
99 log.addSuccessSummary(req,d01,getMethod+"_"+sendMemberCardCmd,resultObj.resultCode,resultObj.resultDescription); 98 log.addSuccessSummary(req,d01,getMethod+"_"+sendMemberCardCmd,resultObj.resultCode,resultObj.resultDescription);
100 99
101 var todo = await checkOwnerCard(resultObj.resultData,objectData); 100 var todo = await checkOwnerCard(resultObj.resultData,objectData);
102 - // console.log(todo);  
103 if(todo){ 101 if(todo){
104 var getCustomer = await getCustomerD01(req, objDataGetCustomer); 102 var getCustomer = await getCustomerD01(req, objDataGetCustomer);
105 var response = await getCustomerHandler(req, getCustomer, resultObj, objDataMembership); 103 var response = await getCustomerHandler(req, getCustomer, resultObj, objDataMembership);
@@ -145,7 +143,6 @@ exports.postMembership = async function (req, res, next){ @@ -145,7 +143,6 @@ exports.postMembership = async function (req, res, next){
145 143
146 function validator(req, api) 144 function validator(req, api)
147 { 145 {
148 - // console.log(req.body);  
149 var list = []; 146 var list = [];
150 list.push([true, "body", "commandId", "int"]); 147 list.push([true, "body", "commandId", "int"]);
151 list.push([true, "body", "clientName", "string"]); 148 list.push([true, "body", "clientName", "string"]);
@@ -207,7 +204,6 @@ async function postMemberCardD01(req, data){ @@ -207,7 +204,6 @@ async function postMemberCardD01(req, data){
207 isDirect : false 204 isDirect : false
208 }; 205 };
209 206
210 - // console.log(data)  
211 207
212 const resultCustomer = await connection.requestJsonToD01(req,data.reqMembership, data.cmd, data.method, data.filter); 208 const resultCustomer = await connection.requestJsonToD01(req,data.reqMembership, data.cmd, data.method, data.filter);
213 var resultObj = resultCustomer.response 209 var resultObj = resultCustomer.response
@@ -232,7 +228,6 @@ async function postMemberCardD01(req, data){ @@ -232,7 +228,6 @@ async function postMemberCardD01(req, data){
232 228
233 async function getCustomerHandler(req, getCustomer, getMemberCard, objDataMembership){ 229 async function getCustomerHandler(req, getCustomer, getMemberCard, objDataMembership){
234 230
235 - // console.log(getCustomer.response)  
236 if(!getCustomer.isErr){ 231 if(!getCustomer.isErr){
237 //if get data exits post membercard 232 //if get data exits post membercard
238 if(!getCustomer.isDataNotFound){ 233 if(!getCustomer.isDataNotFound){
@@ -267,7 +262,14 @@ async function getCustomerHandler(req, getCustomer, getMemberCard, objDataMember @@ -267,7 +262,14 @@ async function getCustomerHandler(req, getCustomer, getMemberCard, objDataMember
267 return result; 262 return result;
268 } 263 }
269 264
270 - var getResult = await getResultTodo(req, getMemberCard, objDataMembership); 265 + if(!getMemberCard.resultData){ // get membercard data not found do post
  266 + var getResult = {
  267 + doPost : true,
  268 + doNothing : false
  269 + }
  270 + } else { // get data exits check todo
  271 + var getResult = await getResultTodo(req, getMemberCard, objDataMembership);
  272 + }
271 273
272 if(getResult.doNothing){ 274 if(getResult.doNothing){
273 var response = responseMsg.success(req,getCmd) 275 var response = responseMsg.success(req,getCmd)
@@ -332,7 +334,6 @@ async function checkOwnerCard(resultData,objectData){ @@ -332,7 +334,6 @@ async function checkOwnerCard(resultData,objectData){
332 } 334 }
333 335
334 for(var i = 0 ; i < resultData.length ; i++){ 336 for(var i = 0 ; i < resultData.length ; i++){
335 - // console.log(resultData[i])  
336 if(resultData[i].cardOwnerIdList.includes(customerId)){ 337 if(resultData[i].cardOwnerIdList.includes(customerId)){
337 dataCount.userOwnCardCount = dataCount.userOwnCardCount++; 338 dataCount.userOwnCardCount = dataCount.userOwnCardCount++;
338 } 339 }
@@ -344,7 +345,6 @@ async function checkOwnerCard(resultData,objectData){ @@ -344,7 +345,6 @@ async function checkOwnerCard(resultData,objectData){
344 return dataCount; 345 return dataCount;
345 }; 346 };
346 var count = await countf(resultData); 347 var count = await countf(resultData);
347 - // console.log(count);  
348 348
349 if(count.userOwnCardCount < userMembershipCardLimit 349 if(count.userOwnCardCount < userMembershipCardLimit
350 && count.cardOwnUserCount < userOwnerCardLimit){ 350 && count.cardOwnUserCount < userOwnerCardLimit){