From 7af935e6a092193adf309f3a2d700f049b4b63d8 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期四, 25 七月 2024 14:11:49 +0800 Subject: [PATCH] 解决冲突 --- pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java | 104 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 77 insertions(+), 27 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java index 97ddce7..5ff8607 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java @@ -6,12 +6,11 @@ import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; -import com.dy.pipIrrGlobal.daoSe.SeCardOperateMapper; -import com.dy.pipIrrGlobal.daoSe.SeClientCardMapper; -import com.dy.pipIrrGlobal.daoSe.SeClientMapper; -import com.dy.pipIrrGlobal.daoSe.SeGeneralMapper; +import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper; +import com.dy.pipIrrGlobal.daoSe.*; import com.dy.pipIrrGlobal.pojoSe.SeCardOperate; import com.dy.pipIrrGlobal.pojoSe.SeClientCard; +import com.dy.pipIrrGlobal.pojoSe.SeManagerCard; import com.dy.pipIrrGlobal.voSe.*; import com.dy.pipIrrSell.cardOperate.dto.DtoRecharge; import com.dy.pipIrrSell.cardOperate.enums.OperateTypeENUM; @@ -52,6 +51,12 @@ @Autowired private SeGeneralMapper seGeneralMapper; + @Autowired + private BaSettingsMapper baSettingsMapper; + + @Autowired + private SeManagerCardMapper seManagerCardMapper; + /** * 娣诲姞寮�鍗¤褰� @@ -68,8 +73,12 @@ * @param clientNum 鍐滄埛缂栧彿 * @return 5绾ц鏀垮尯鍒掍唬鐮� */ - public Long getAreaCodeByNum(String clientNum) { - return seClientMapper.getAreaCodeByNum(clientNum); + public String getAreaCodeByNum(String clientNum) { + Long areaCode = seClientMapper.getAreaCodeByNum(clientNum); + if (areaCode == null) { + return ""; + } + return String.valueOf(areaCode); } /** @@ -80,13 +89,33 @@ public Long getAreaCodeById(Long clientId) { return seClientMapper.getAreaCodeById(clientId); } + /** * 鏍规嵁琛屾斂鍖哄垝涓叉ā鍧楁煡璇㈡按鍗$紪鍙凤紝寮�鍗′娇鐢� * @param areaCode * @return */ - String getCardNumOfMax(String areaCode) { + public String getCardNumOfMax(String areaCode) { return seClientCardMapper.getCardNumOfMax(areaCode); + } + + /** + * 鏍规嵁琛屾斂鍖哄垝涓叉ā绯婃煡璇㈢鐞嗗崱缂栧彿锛屽垱寤虹鐞嗗崱浣跨敤 + * @param areaCode + * @return + */ + public String getManagerCardNumOfMax(String areaCode) { + return seManagerCardMapper.getManagerCardNumOfMax(areaCode); + } + + /** + * 鍒涘缓绠$悊鍗� + * @param po + * @return + */ + public Long addManagerCard(SeManagerCard po) { + seManagerCardMapper.insert(po); + return po.getId(); } /** @@ -142,11 +171,10 @@ Long operator = po.getOperator(); Date rechargeTime = new Date(); - // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣� String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse(""); if(stateName.length() == 0 || !stateName.equals("姝e父")) { - return BaseResponseUtils.buildFail(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage()); + return BaseResponseUtils.buildErrorMsg(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage()); } /** @@ -154,7 +182,7 @@ */ Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap()); if(map == null || map.size() <= 0) { - return BaseResponseUtils.buildFail(SellResultCode.CARD_NUMBER_MISTAKE.getMessage()); + return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage()); } cardId = Long.parseLong(map.get("cardId").toString()); clientId = Long.parseLong(map.get("clientId").toString()); @@ -171,7 +199,7 @@ seClientCard.setLastoper(LastOperateENUM.RECHARGE.getCode ()); Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0); if(rec_updateClientCard == 0) { - return BaseResponseUtils.buildFail(SellResultCode.RECHARGE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage()); + return BaseResponseUtils.buildErrorMsg(SellResultCode.RECHARGE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage()); } /** @@ -193,10 +221,14 @@ seCardOperateMapper.insert(seCardOperate); Long rec = Optional.ofNullable(seCardOperate.getId()).orElse(0L); if(rec == 0) { - return BaseResponseUtils.buildFail(SellResultCode.REPLACE_FAIL_WRITE_RECHARGE_ERROR.getMessage()); + return BaseResponseUtils.buildErrorMsg(SellResultCode.REPLACE_FAIL_WRITE_RECHARGE_ERROR.getMessage()); } - return BaseResponseUtils.buildSuccess(true) ; + Map map_response = new HashMap(); + map_response.put("projectNo", String.format("%02x", Integer.parseInt(getProjectNo()))); + map_response.put("orderNumber", rec); + map_response.put("cardNum", cardNum); + return BaseResponseUtils.buildSuccess(map_response) ; } /** @@ -206,16 +238,16 @@ */ public QueryResultVo<List<VoRecharge>> getRecharges(QoRecharge queryVo) { //瀹屽杽鏌ヨ鍏呭�艰褰曠殑璧锋鏃堕棿 - String rechargeTimeStart = queryVo.rechargeTimeStart; - String rechargeTimeStop = queryVo.rechargeTimeStop; - if(rechargeTimeStart != null) { - rechargeTimeStart = rechargeTimeStart + " 00:00:00"; - queryVo.setRechargeTimeStart(rechargeTimeStart); - } - if(rechargeTimeStop != null) { - rechargeTimeStop = rechargeTimeStop + " 23:59:59"; - queryVo.setRechargeTimeStop(rechargeTimeStop); - } + //String rechargeTimeStart = queryVo.rechargeTimeStart; + //String rechargeTimeStop = queryVo.rechargeTimeStop; + //if(rechargeTimeStart != null) { + // rechargeTimeStart = rechargeTimeStart + " 00:00:00"; + // queryVo.setRechargeTimeStart(rechargeTimeStart); + //} + //if(rechargeTimeStop != null) { + // rechargeTimeStop = rechargeTimeStop + " 23:59:59"; + // queryVo.setRechargeTimeStop(rechargeTimeStop); + //} Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); @@ -422,11 +454,12 @@ * @return 鏄惁宸叉寕澶辨湭琛ュ崱 */ public Boolean isLostAndUnreplaced(Long cardNum) { - Integer rec = seClientCardMapper.isLostAndUnreplaced(cardNum); - if(rec != null && rec > 0) { - return false; + Integer lostCount = seClientCardMapper.getLostCount(cardNum); + Integer replacedCount = seClientCardMapper.getReplacedCount(cardNum); + if(lostCount > 0 && replacedCount == 0) { + return true; } - return true; + return false; } /** @@ -437,4 +470,21 @@ public Integer updateClientCard(SeClientCard po) { return seClientCardMapper.updateByPrimaryKeySelective(po); } + + /** + * 鑾峰彇椤圭洰缂栧彿 + * @return + */ + public String getProjectNo() { + return baSettingsMapper.getItemValue("projectNo"); + } + + /** + * 鏍规嵁姘村崱缂栧彿鑾峰彇鍏舵寕澶辨椂閫�娆鹃噾棰濓紙琛ュ崱鏃跺垽鏂娇鐢級 + * @param cardNum + * @return + */ + public Double getTradeAmountByCardNo(Long cardNum) { + return seCardOperateMapper.getTradeAmountByCardNo(cardNum); + } } -- Gitblit v1.8.0