From 20ba5fdf5a7eb7b6f569337fcdb04b93d4e31546 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 13 九月 2024 08:40:04 +0800 Subject: [PATCH] 1、优化代码; 2、记录RTU网络接入与网络断开日志。 --- pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java | 63 +++++++++++++++++++++++++++++-- 1 files changed, 59 insertions(+), 4 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 3a4ac3c..5daf122 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 @@ -11,6 +11,7 @@ import com.dy.pipIrrGlobal.pojoSe.SeCardOperate; import com.dy.pipIrrGlobal.pojoSe.SeClientCard; import com.dy.pipIrrGlobal.pojoSe.SeManagerCard; +import com.dy.pipIrrGlobal.pojoSe.SePaymentMethod; import com.dy.pipIrrGlobal.voSe.*; import com.dy.pipIrrSell.cardOperate.dto.DtoRecharge; import com.dy.pipIrrSell.cardOperate.enums.OperateTypeENUM; @@ -57,6 +58,9 @@ @Autowired private SeManagerCardMapper seManagerCardMapper; + + @Autowired + private SePaymentMethodMapper sePaymentMethodMapper; @Value("${project.projectNo}") private Integer projectNo; @@ -195,11 +199,20 @@ * 琛ュ崱鏃堕棿 * 鏈�鍚庢搷浣滅被鍨�-2 */ + + // 鏍规嵁鏀粯鏂瑰紡ID鑾峰彇鏀粯鏂瑰紡鍚嶇О + SePaymentMethod sePaymentMethod = sePaymentMethodMapper.selectByPrimaryKey(paymentId); + String paymentName = sePaymentMethod.getName(); + SeClientCard seClientCard = new SeClientCard(); seClientCard.setId(cardId); seClientCard.setMoney(afterRecharge); seClientCard.setRechargedt(rechargeTime); - seClientCard.setLastoper(LastOperateENUM.RECHARGE.getCode ()); + if(paymentName != null && paymentName.equals("鎹㈠崱")) { + seClientCard.setLastoper(LastOperateENUM.CHANGE_RECHARGE.getCode ()); + }else { + seClientCard.setLastoper(LastOperateENUM.RECHARGE.getCode ()); + } Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0); if(rec_updateClientCard == 0) { return BaseResponseUtils.buildErrorMsg(SellResultCode.RECHARGE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage()); @@ -214,7 +227,11 @@ seCardOperate.setMoney(money); seCardOperate.setTradeAmount(amount); seCardOperate.setGift(gift); - seCardOperate.setOperateType(OperateTypeENUM.RECHARGE.getCode()); + if(paymentName != null && paymentName.equals("鎹㈠崱")) { + seCardOperate.setOperateType(OperateTypeENUM.CHANGE_RECHARGE.getCode()); + }else { + seCardOperate.setOperateType(OperateTypeENUM.RECHARGE.getCode()); + } seCardOperate.setPaymentId(paymentId); seCardOperate.setPrice(price); seCardOperate.setRemarks(remarks); @@ -228,7 +245,6 @@ } Map map_response = new HashMap(); -// map_response.put("projectNo", String.format("%02x", Integer.parseInt(getProjectNo()))); map_response.put("projectNo", String.format("%02x", projectNo)); map_response.put("orderNumber", rec); map_response.put("cardNum", cardNum); @@ -291,6 +307,11 @@ // 鑾峰彇绗﹀悎鏉′欢鐨勮褰曟暟 Long itemTotal = Optional.ofNullable(seCardOperateMapper.getTransactionRecordCount(params)).orElse(0L); + QueryResultVo rsVo = new QueryResultVo<>() ; + rsVo.pageSize = vo.pageSize ; + rsVo.pageCurr = vo.pageCurr ; + rsVo.calculateAndSet(itemTotal, params); + List<VoTradeDetails> list = seCardOperateMapper.getTransactions(params); if(list.size() == 0) { return new HashMap(); @@ -299,13 +320,21 @@ // 閬嶅巻浜ゆ槗鏄庣粏璁板綍锛屾眹鎬昏喘姘撮噾棰濄�佽喘鍗¢噾棰� Double totalWaterCost = 0.0; Double totalCardCost = 0.0; + Double totalGift = 0.0; + Double totalRefund = 0.0; + JSONArray array= JSONArray.parseArray(JSON.toJSONString(list)); for(int i = 0; i < array.size(); i++) { JSONObject job = array.getJSONObject(i); Double waterCost = Optional.ofNullable(job.getDouble("waterCost")).orElse(0.0); Double cardCost = Optional.ofNullable(job.getDouble("cardCost")).orElse(0.0); + Double gift = Optional.ofNullable(job.getDouble("gift")).orElse(0.0); + Double refundAmount = Optional.ofNullable(job.getDouble("refundAmount")).orElse(0.0); + totalWaterCost = totalWaterCost + waterCost; totalCardCost = totalCardCost + cardCost; + totalGift = totalGift + gift; + totalRefund = totalRefund + refundAmount; } Map map_record = new HashMap(); @@ -315,6 +344,10 @@ Map map_result = new HashMap(); map_result.put("waterCost", df.format(totalWaterCost)); map_result.put("cardCost", df.format(totalCardCost)); + map_result.put("gift", df.format(totalGift)); + map_result.put("refund", df.format(totalRefund)); + + map_result.put("records", map_record); return map_result; @@ -385,7 +418,7 @@ } /** - * 鏍规嵁鎸囧畾鏉′欢鑾峰彇IC鍗℃敞閿�璁板綍 + * 鏍规嵁鎸囧畾鏉′欢鑾峰彇閫氱敤鎿嶄綔璁板綍 * @param queryVo * @return */ @@ -491,4 +524,26 @@ public Double getTradeAmountByCardNo(Long cardNum) { return seCardOperateMapper.getTradeAmountByCardNo(cardNum); } + + /** + * 鏍规嵁姘村崱鍦板潃鍒ゆ柇璇ュ崱鏄惁鍙互寮�鍗� + * @param cardAddr + * @return + */ + public Boolean canActiveCard(String cardAddr) { + + // 鎸囧畾姘村崱鍦板潃鐨勬按鍗℃暟閲� + Long cardCount = Optional.ofNullable(seClientCardMapper.getCountByCardAddr(cardAddr)).orElse(0L); + if(cardCount == 0) { + return true; + } + + // 鎸囧畾姘村崱鍦板潃涓旀甯哥姸鎬佹垨鎸傚け鐘舵�佺殑姘村崱鏁伴噺 + cardCount = Optional.ofNullable(seClientCardMapper.getCountByCardAddrAndState(cardAddr)).orElse(0L); + if(cardCount == 0) { + return true; + } + + return false; + } } -- Gitblit v1.8.0