From: Xia Kaixiang Date: Wed, 6 Nov 2019 06:05:11 +0000 (+0800) Subject: 市民卡挂失测试通过 X-Git-Tag: 1.0.7^2 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=c6aef9db29bdbd330fbe13bc597c146c975c6380;p=epayment%2Ffood_payapi.git 市民卡挂失测试通过 --- diff --git a/payapi/src/main/java/com/supwisdom/dlpay/agent/citizencard/YnrccUtil.java b/payapi/src/main/java/com/supwisdom/dlpay/agent/citizencard/YnrccUtil.java index fc0ad15d..e1cbc30c 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/agent/citizencard/YnrccUtil.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/agent/citizencard/YnrccUtil.java @@ -88,7 +88,7 @@ public class YnrccUtil { errcode.add(Pair.of(AgentCode.ILLEGAL_DATA, new YnrccRespCode("0415", "交易金额大于单笔限额"))); errcode.add(Pair.of(AgentCode.SERVER_INTERNAL_ERROR, new YnrccRespCode("0416", "通用限额未配置"))); - errcode.add(Pair.of(AgentCode.COMMON_ERROR, new YnrccRespCode("4444", "其他错误"))); + errcode.add(Pair.of(AgentCode.COMMON_ERROR, new YnrccRespCode("4444", "其他错误[{message}]"))); errcode.add(Pair.of(AgentCode.REQUIRE_QUERY, new YnrccRespCode(CODE_EXCEPTION, "待查询"))); errcode.add(Pair.of(AgentCode.SERVER_INTERNAL_ERROR, new YnrccRespCode(PARAM_CONFIG_ERROR, "{message}"))); errcode.add(Pair.of(AgentCode.SERVER_INTERNAL_ERROR, new YnrccRespCode(PARAM_VALUE_ERROR, "{message}"))); diff --git a/payapi/src/main/java/com/supwisdom/dlpay/citizencard/service/impl/CitizencardManagerServiceImpl.java b/payapi/src/main/java/com/supwisdom/dlpay/citizencard/service/impl/CitizencardManagerServiceImpl.java index 71101d8b..c628015a 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/citizencard/service/impl/CitizencardManagerServiceImpl.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/citizencard/service/impl/CitizencardManagerServiceImpl.java @@ -48,10 +48,10 @@ public class CitizencardManagerServiceImpl implements CitizencardManagerService @Override public TCitizencardLossApply doFinishCitizencardLoss(TCitizencardLossApply lossApply) { - if (ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS.equals(lossApply)) { + if (ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS.equals(lossApply.getStatus())) { TCard cityCard = cardDao.findCardByCardnoAndCardtype(lossApply.getCardno(), ConstantUtil.CARDTYPE_CITIZENCARD); - if (null != cityCard && !TradeDict.STATUS_LOST.equals(cityCard.getTransStatus())) { - cityCard.setTransStatus(TradeDict.STATUS_LOST); + if (null != cityCard && TradeDict.STATUS_NORMAL.equals(cityCard.getTransStatus())) { + cityCard.setTransStatus(TradeDict.STATUS_ABNORMAL); cityCard.setLastsaved(systemUtilService.getSysdatetime().getHostdatetime()); cardDao.save(cityCard); } diff --git a/payapi/src/main/java/com/supwisdom/dlpay/citizencard/task/CitizencardCardLossTask.java b/payapi/src/main/java/com/supwisdom/dlpay/citizencard/task/CitizencardCardLossTask.java index e2914509..48525d90 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/citizencard/task/CitizencardCardLossTask.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/citizencard/task/CitizencardCardLossTask.java @@ -71,11 +71,10 @@ public class CitizencardCardLossTask { lossApply.setSendcnt(lossApply.getSendcnt()+1); Client c = Client.create(); - c.setConnectTimeout(5*1000); + c.setConnectTimeout(10*1000); WebResource r = c.resource(url); - MultivaluedMap params = new MultivaluedMapImpl(); - params.add("cardNo", lossApply.getCardno()); - logger.info("====>> refno=[" + lossApply.getRefno() + "] cardloss send param=" + gson.toJson(params) + " === "); + String params = "{\"cardNo\":\"" + lossApply.getCardno() + "\"}"; + logger.info("====>> refno=[" + lossApply.getRefno() + "] cardloss send param=" + params + " <<=== "); ClientResponse respClient = r.type(MediaType.APPLICATION_JSON_TYPE).accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, params); if (HttpStatus.SC_OK == respClient.getStatus()) { String jsonStr = respClient.getEntity(String.class); @@ -91,9 +90,11 @@ public class CitizencardCardLossTask { if(null!=lossResp){ lossApply.setErrcode(lossResp.getCODE()); lossApply.setErrmsg(lossResp.getMESSAGE()); - if("000000".equals(lossResp.getCODE())){ - lossApply.setStatus(ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS); - }else{ + if ("000000".equals(lossResp.getCODE())) { + lossApply.setStatus(ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS); //成功挂失 + } else if ("110505".equals(lossResp.getCODE())) { + lossApply.setStatus(ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS); //卡片已挂失或状态异常 + } else { lossApply.setStatus(ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_FAIL); } }else{