From 708dce320caedf9973ff0282098fb70dafd6702e Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期六, 12 十月 2024 14:09:57 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java |  409 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 263 insertions(+), 146 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
index 0556ce3..cdd3d2d 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
@@ -48,7 +48,7 @@
 @Slf4j
 @Tag(name = "姘村崱鎿嶄綔绠$悊", description = "姘村崱鍚勭鎿嶄綔")
 @RestController
-@RequestMapping(path="card")
+@RequestMapping(path = "card")
 @RequiredArgsConstructor
 public class CardOperateCtrl {
     private final CardOperateSv cardOperateSv;
@@ -59,30 +59,31 @@
 
     @Value("${project.projectNo}")
     private Integer projectNo;
+
     /**
      * 寮�鍗�
-     * @param po 寮�鍗′紶鍏ュ璞�
+     *
+     * @param po            寮�鍗′紶鍏ュ璞�
      * @param bindingResult
      * @return 姘村崱缂栧彿
      */
     @PostMapping(path = "active", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_active(@RequestBody @Valid ActiveCard po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_active(@RequestBody @Valid ActiveCard po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
         // 渚濇嵁姘村崱鍦板潃鍒ゆ柇璇ュ崱鏄惁鍙互寮�鍗★紝鏈紑杩囧崱鎴栦笉鏄甯哥姸鎬併�佹寕澶辩姸鎬佺殑鍙紑鍗�
-        if(!cardOperateSv.canActiveCard(po.getCardAddr())) {
+        if (!cardOperateSv.canActiveCard(po.getCardAddr())) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.ACTIVE_FAIL_CARD_ESIST.getMessage());
         }
 
         Long clientId = po.getClientId();
-
         // 鑾峰彇5绾ц鏀垮尯鍒掍覆areaCode
         Long areaCodeL = cardOperateSv.getAreaCodeById(clientId);
-        if(areaCodeL == null) {
+        if (areaCodeL == null) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.AREA_CODE_MISTAKE.getMessage());
         }
         String areaCode = String.valueOf(areaCodeL);
@@ -94,10 +95,10 @@
          * cardNum涓烘柊鐨勫崱鍙�
          */
         String cardNum = Optional.ofNullable(cardOperateSv.getCardNumOfMax(areaCode)).orElse("");
-        if(cardNum != null && cardNum.trim().length() > 0) {
+        if (cardNum != null && cardNum.trim().length() > 0) {
             Integer number = Integer.parseInt(cardNum.substring(12));
             number = number + 1;
-            if(number > 65535) {
+            if (number > 65535) {
                 return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage());
             }
             cardNum = cardNum.substring(0, 12) + String.format("%05d", number);
@@ -135,21 +136,20 @@
         seClientCard.setCardnum(cardNum);
         seClientCard.setClientid(clientId);
         seClientCard.setMoney(amount);
-        seClientCard.setState(CardStateENUM.NORMAL.getCode());
-        if(originalCardId != null) {
+        // 寮�鍗℃椂鍗$墖鐘舵�佷负鏃犳晥
+        seClientCard.setState(CardStateENUM.INVALID.getCode());
+        if (originalCardId != null) {
+            // 琛ュ崱
             seClientCard.setOriginalCardId(originalCardId);
+            seClientCard.setLastoper(LastOperateENUM.REPLACE.getCode());
+            seClientCard.setReplacedt(activeTime);
+        } else {
+            // 寮�鏂板崱
+            seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode());
+            seClientCard.setCreatedt(activeTime);
         }
-        seClientCard.setCreatedt(activeTime);
-        //if(cardCost == 0) {
-        //    // 鎹㈠崱
-        //    seClientCard.setLastoper(LastOperateENUM.CHANGE_CARD.getCode());
-        //}else {
-        //    // 寮�鍗�
-        //    seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode());
-        //}
-        seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode());
-        Long cardId = Optional.ofNullable(clientCardSv.add(seClientCard)).orElse(0L) ;
-        if(cardId == 0) {
+        Long cardId = Optional.ofNullable(clientCardSv.add(seClientCard)).orElse(0L);
+        if (cardId == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.ACTIVE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
         }
 
@@ -162,23 +162,20 @@
         seCardOperate.setMoney(0f);
         seCardOperate.setCardCost(cardCost);
         seCardOperate.setPaymentId(paymentId);
-        if(originalCardId != null) {
+        if (originalCardId != null) {
             // 琛ュ崱
             seCardOperate.setOperateType(OperateTypeENUM.REISSUE.getCode());
-        }else {
-            // 寮�鏂板崱鎴栨崲鍗�
-            //if(cardCost > 0) {
-            //    seCardOperate.setOperateType(OperateTypeENUM.ACTIVE.getCode());
-            //}else {
-            //    seCardOperate.setOperateType(OperateTypeENUM.CHANGE_CARD.getCode());
-            //}
+            seCardOperate.setNoTradeAmount(amount);
+        } else {
+            // 寮�鏂板崱
             seCardOperate.setOperateType(OperateTypeENUM.ACTIVE.getCode());
         }
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(activeTime);
+        seCardOperate.setOperateValid((byte) 1);
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.ACTIVE_FAIL_WRITE_ACTIVE_CARD_ERROR.getMessage());
         }
 
@@ -186,7 +183,7 @@
          * 濡傛灉鎿嶄綔浜哄憳寮�鍗℃椂杈撳叆浜嗗厖鍊奸噾棰濓紝鍒欏紑鍗″悗璋冪敤鍏呭�煎姛鑳�
          * 琛ュ崱闄ゅ锛岃ˉ鍗$殑閫�杩橀噾棰濇槸浠庢寕澶卞崱涓浆绉昏繃鏉ョ殑锛屾病鏈夊疄闄呴噾閽变氦鏄�
          */
-        if(amount != null && amount > 0 && originalCardId == null) {
+        if (amount != null && amount > 0 && originalCardId == null) {
             DtoRecharge dtoRecharge = new DtoRecharge();
             dtoRecharge.setCardNum(Long.parseLong(cardNum));
             dtoRecharge.setAmount(amount);
@@ -197,21 +194,21 @@
             dtoRecharge.setGift(0f);
             dtoRecharge.setPrice(0f);
             BaseResponse<Boolean> job = cardOperateSv.addRecharge(dtoRecharge);
-            if(!job.getCode().equals("0001")) {
+            if (!job.getCode().equals("0001")) {
                 return BaseResponseUtils.buildErrorMsg(SellResultCode.ACTIVE_FAIL_RECHARGE_EXCEPTION.getMessage());
             }
         }
 
         Map map = new HashMap();
-//        map.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
         map.put("projectNo", String.format("%02x", projectNo));
         map.put("orderNumber", rec);
         map.put("cardNum", cardNum);
-        return BaseResponseUtils.buildSuccess(map) ;
+        return BaseResponseUtils.buildSuccess(map);
     }
 
     /**
      * 琛ュ崱
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -219,8 +216,8 @@
     @PostMapping(path = "reissue", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_reissue(@RequestBody @Valid DtoReissue po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_reissue(@RequestBody @Valid DtoReissue po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -250,14 +247,14 @@
         Long operator = po.getOperator();
 
         // 鍒ゆ柇褰撳墠姘村崱鏄惁涓烘寕澶辩姸鎬佷笖鏈ˉ鍗★紝浠呭凡缁忔寕澶变笖鏈ˉ鍗$殑鍙互琛ュ崱
-        if(!cardOperateSv.isLostAndUnreplaced(cardNum)) {
+        if (!cardOperateSv.isLostAndUnreplaced(cardNum)) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
         // 濡傛灉浼犲叆浜嗛��杩橀噾棰濓紝闇�瑕佸垽鏂�佸崱锛堣鎸傚け鐨勬按鍗★級鎸傚け鏃舵槸鍚﹀凡缁忛��娆撅紝鏃犺閫�娆惧灏戦兘鎻愮ず鐢ㄦ埛鎸傚け鏃跺凡閫�娆�
-        if(reissueAmount != null && reissueAmount > 0) {
+        if (reissueAmount != null && reissueAmount > 0) {
             Double tradeAmount = cardOperateSv.getTradeAmountByCardNo(cardNum);
-            if(tradeAmount != null && tradeAmount > 0) {
+            if (tradeAmount != null && tradeAmount > 0) {
                 return BaseResponseUtils.buildErrorMsg(SellResultCode.THE_FEE_CANNOT_BE_REFUNDED.getMessage());
             }
         }
@@ -266,7 +263,7 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         clientNum = map.get("clientNum").toString();
@@ -276,13 +273,14 @@
 
         /**
          * 濡傛灉鏄ˉ鍗¤皟鐢ㄧ殑寮�鍗′笖杞Щ浜嗛��杩橀噾棰濓紝闇�淇敼鎸傚け鍗′綑棰濅负0
+         * 閫氱煡琛ュ崱鎴愬姛鏃跺啀澶勭悊
+         if(reissueAmount != null) {
+         SeClientCard seClientCard = new SeClientCard();
+         seClientCard.setId(cardId);
+         seClientCard.setMoney(0f);
+         cardOperateSv.updateClientCard(seClientCard);
+         }
          */
-        if(reissueAmount != null) {
-            SeClientCard seClientCard = new SeClientCard();
-            seClientCard.setId(cardId);
-            seClientCard.setMoney(0f);
-            cardOperateSv.updateClientCard(seClientCard);
-        }
 
         /**
          * 娣诲姞寮�鍗¤褰曪紝閫�杩橀噾棰濆啿鍒版柊鍗′腑
@@ -299,11 +297,11 @@
         activeCard.setOperator(operator);
         BaseResponse<java.lang.Boolean> baseResponse_addActive = add_active(activeCard, null);
 
-        if(!baseResponse_addActive.getCode().equals("0001")) {
+        if (!baseResponse_addActive.getCode().equals("0001")) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.REPLACE_FAIL_WRITE_RECHARGE_ERROR.getMessage());
         }
 
-        JSONObject job_content = (JSONObject) JSON.toJSON( baseResponse_addActive.getContent());
+        JSONObject job_content = (JSONObject) JSON.toJSON(baseResponse_addActive.getContent());
         cardNum = job_content.getLong("cardNum");
         String orderNumber = job_content.getString("orderNumber");
         String projectNo = job_content.getString("projectNo");
@@ -313,20 +311,21 @@
         map_response.put("orderNumber", orderNumber);
         map_response.put("cardNum", cardNum);
         map_response.put("protocol", protocol);
-        return BaseResponseUtils.buildSuccess(map_response) ;
+        return BaseResponseUtils.buildSuccess(map_response);
     }
 
     /**
      * 鍏呭��
-     * @param po 鍏呭�间紶杈撳璞�
+     *
+     * @param po            鍏呭�间紶杈撳璞�
      * @param bindingResult
      * @return
      */
     @PostMapping(path = "recharge", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_recharge(@RequestBody @Valid DtoRecharge po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_recharge(@RequestBody @Valid DtoRecharge po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         return cardOperateSv.addRecharge(po);
@@ -334,6 +333,7 @@
 
     /**
      * 閿�鍗�
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -341,8 +341,8 @@
     @PostMapping(path = "cancel", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_cancel(@RequestBody @Valid DtoCancel po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_cancel(@RequestBody @Valid DtoCancel po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -360,14 +360,14 @@
         Long clientId = 0L;
         Long cardNum = po.getCardNum();
         Float refund = po.getRefund();
-        Byte refundType = po.getRefundType();
+        Long refundType = po.getRefundType();
         String remarks = po.getRemarks();
         Long operator = po.getOperator();
         Date cancelTime = new Date();
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
-        if(stateName.length() == 0 || !stateName.equals("姝e父")) {
+        if (stateName.length() == 0 || !stateName.equals("姝e父")) {
             return BaseResponseUtils.buildErrorMsg(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
@@ -375,27 +375,28 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         cardId = Long.parseLong(map.get("cardId").toString());
         clientId = Long.parseLong(map.get("clientId").toString());
 
         /**
-         * 淇敼鍐滄埛鍗′俊鎭細
+         * 淇敼鍐滄埛鍗′俊鎭紝閫氱煡鏃跺啀澶勭悊
          *      娉ㄩ攢鏃堕棿
          *      鏈�鍚庢搷浣滅被鍨�-4
+
+         SeClientCard seClientCard = new SeClientCard();
+         seClientCard.setId(cardId);
+         seClientCard.setCanceldt(cancelTime);
+         seClientCard.setMoney(0f);
+         seClientCard.setState(CardStateENUM.CANCELLED.getCode());
+         seClientCard.setLastoper(LastOperateENUM.CANCEL.getCode());
+         Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0);
+         if(rec_updateClientCard == 0) {
+         return BaseResponseUtils.buildErrorMsg(SellResultCode.CANCEL_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
+         }
          */
-        SeClientCard seClientCard = new SeClientCard();
-        seClientCard.setId(cardId);
-        seClientCard.setCanceldt(cancelTime);
-        seClientCard.setMoney(0f);
-        seClientCard.setState(CardStateENUM.CANCELLED.getCode());
-        seClientCard.setLastoper(LastOperateENUM.CANCEL.getCode());
-        Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0);
-        if(rec_updateClientCard == 0) {
-            return BaseResponseUtils.buildErrorMsg(SellResultCode.CANCEL_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
-        }
 
         /**
          * 娣诲姞娉ㄩ攢鎿嶄綔璁板綍
@@ -405,14 +406,15 @@
         seCardOperate.setCardId(cardId);
         seCardOperate.setClientId(clientId);
         seCardOperate.setTradeAmount(-refund);
-        seCardOperate.setPaymentId(1L);
+        seCardOperate.setPaymentId(refundType);
         seCardOperate.setOperateType(OperateTypeENUM.CANCEL.getCode());
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(cancelTime);
+        seCardOperate.setOperateValid((byte) 1);
 
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CANCEL_FAIL_WRITE_CANCELL_ERROR.getMessage());
         }
 
@@ -420,11 +422,12 @@
         map_response.put("projectNo", String.format("%02x", projectNo));
         map_response.put("orderNumber", rec);
         map_response.put("cardNum", cardNum);
-        return BaseResponseUtils.buildSuccess(map_response) ;
+        return BaseResponseUtils.buildSuccess(map_response);
     }
 
     /**
-     * 鎸傚け
+     * 鎸傚け锛屼笉闇�瑕佷簩娆¢�氱煡
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -432,8 +435,8 @@
     @PostMapping(path = "loss", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_loss(@RequestBody @Valid DtoLoss po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_loss(@RequestBody @Valid DtoLoss po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -458,7 +461,7 @@
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
-        if(stateName.length() == 0 || !stateName.equals("姝e父")) {
+        if (stateName.length() == 0 || !stateName.equals("姝e父")) {
             return BaseResponseUtils.buildErrorMsg(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
@@ -466,7 +469,7 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         cardId = Long.parseLong(map.get("cardId").toString());
@@ -479,6 +482,7 @@
          *  鐘舵��
          *  鏈�鍚庢搷浣滅被鍨�-6
          */
+
         SeClientCard seClientCard = new SeClientCard();
         seClientCard.setId(cardId);
         seClientCard.setMoney(money);
@@ -486,9 +490,10 @@
         seClientCard.setState(CardStateENUM.LOSS.getCode());
         seClientCard.setLastoper(LastOperateENUM.LOSS.getCode());
         Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0);
-        if(rec_updateClientCard == 0) {
+        if (rec_updateClientCard == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.LOSS_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
         }
+
 
         /**
          * 娣诲姞鎸傚け璁板綍
@@ -504,8 +509,9 @@
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(lossTime);
+        seCardOperate.setOperateValid((byte) 2);
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.LOSS_FAIL_WRITE_LOSS_ERROR.getMessage());
         }
 
@@ -513,11 +519,12 @@
         map_response.put("projectNo", String.format("%02x", projectNo));
         map_response.put("orderNumber", rec);
         map_response.put("cardNum", cardNum);
-        return BaseResponseUtils.buildSuccess(map_response) ;
+        return BaseResponseUtils.buildSuccess(map_response);
     }
 
     /**
-     * 鍐叉
+     * 鍐叉锛�2024-09-30 浣滃簾锛屽啿姝e姛鑳界敱鍏呭�煎姛鑳戒唬鏇�
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -525,8 +532,8 @@
     @PostMapping(path = "reversal", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_reversal(@RequestBody @Valid DtoReversal po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_reversal(@RequestBody @Valid DtoReversal po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -551,7 +558,7 @@
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
-        if(stateName.length() == 0 || !stateName.equals("姝e父")) {
+        if (stateName.length() == 0 || !stateName.equals("姝e父")) {
             return BaseResponseUtils.buildErrorMsg(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
@@ -559,7 +566,7 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         cardId = Long.parseLong(map.get("cardId").toString());
@@ -567,8 +574,8 @@
 
         /**
          * 淇敼鍐滄埛鍗′俊鎭細
-         *      鎸傚け鏃堕棿
-         *      鏈�鍚庢搷浣滅被鍨�-4
+         *      鍐叉鏃堕棿
+         *      鏈�鍚庢搷浣滅被鍨�-7
          */
         SeClientCard seClientCard = new SeClientCard();
         seClientCard.setId(cardId);
@@ -576,7 +583,7 @@
         seClientCard.setMoney(cardBalance);
         seClientCard.setLastoper(LastOperateENUM.REVERSAL.getCode());
         Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0);
-        if(rec_updateClientCard == 0) {
+        if (rec_updateClientCard == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.RECHARGE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
         }
 
@@ -592,8 +599,9 @@
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(reversalTime);
+        seCardOperate.setOperateValid((byte) 2);
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.REVERSAL_FAIL_WRITE_REVERSAL_ERROR.getMessage());
         }
 
@@ -601,12 +609,13 @@
         map_response.put("projectNo", String.format("%02x", projectNo));
         map_response.put("orderNumber", rec);
         map_response.put("cardNum", cardNum);
-        return BaseResponseUtils.buildSuccess(map_response) ;
+        return BaseResponseUtils.buildSuccess(map_response);
 
     }
 
     /**
      * 琛ユ墸
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -614,8 +623,8 @@
     @PostMapping(path = "refund", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_refund(@RequestBody @Valid DtoRefund po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_refund(@RequestBody @Valid DtoRefund po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -640,7 +649,7 @@
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
-        if(stateName.length() == 0 || !stateName.equals("姝e父")) {
+        if (stateName.length() == 0 || !stateName.equals("姝e父")) {
             return BaseResponseUtils.buildErrorMsg(stateName + ", " + SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
@@ -648,26 +657,27 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         cardId = Long.parseLong(map.get("cardId").toString());
         clientId = Long.parseLong(map.get("clientId").toString());
 
         /**
-         * 淇敼鍐滄埛鍗′俊鎭細
-         *      鎸傚け鏃堕棿
-         *      鏈�鍚庢搷浣滅被鍨�-4
+         * 淇敼鍐滄埛鍗′俊鎭紝閫氱煡鏃跺鐞�
+         *      琛ユ墸鏃堕棿
+         *      鏈�鍚庢搷浣滅被鍨�-5
+
+         SeClientCard seClientCard = new SeClientCard();
+         seClientCard.setId(cardId);
+         seClientCard.setRefunddt(refundTime);
+         seClientCard.setMoney(money + refund);
+         seClientCard.setLastoper(LastOperateENUM.REFUND.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());
+         }
          */
-        SeClientCard seClientCard = new SeClientCard();
-        seClientCard.setId(cardId);
-        seClientCard.setRefunddt(refundTime);
-        seClientCard.setMoney(money + refund);
-        seClientCard.setLastoper(LastOperateENUM.REFUND.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());
-        }
 
         /**
          * 娣诲姞琛ユ墸鎿嶄綔璁板綍
@@ -681,16 +691,18 @@
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(refundTime);
+        seCardOperate.setOperateValid((byte) 1);
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.REFUND_FAIL_WRITE_REFUND_ERROR.getMessage());
         }
 
-        return BaseResponseUtils.buildSuccess(true) ;
+        return BaseResponseUtils.buildSuccess(true);
     }
 
     /**
-     * 瑙i攣
+     * 瑙i攣锛屼笉闇�瑕佷簩娆¢�氱煡
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -698,8 +710,8 @@
     @PostMapping(path = "unlock", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> add_unlock(@RequestBody @Valid DtoUnlock po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> add_unlock(@RequestBody @Valid DtoUnlock po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -721,7 +733,7 @@
         Date unlockTime = new Date();
 
         // 鍒ゆ柇褰撳墠姘村崱鏄惁涓烘寕澶辩姸鎬佷笖鏈ˉ鍗★紝浠呭凡缁忔寕澶卞叾鏈ˉ鍗$殑鍙互瑙i攣
-        if(!cardOperateSv.isLostAndUnreplaced(cardNum)) {
+        if (!cardOperateSv.isLostAndUnreplaced(cardNum)) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
@@ -729,7 +741,7 @@
          * 渚濇嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿
          */
         Map map = Optional.ofNullable(clientCardSv.getCardIdAndClientNum(cardNum)).orElse(new HashMap());
-        if(map == null || map.size() <= 0) {
+        if (map == null || map.size() <= 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_MISTAKE.getMessage());
         }
         cardId = Long.parseLong(map.get("cardId").toString());
@@ -747,7 +759,7 @@
         seClientCard.setState(CardStateENUM.NORMAL.getCode());
         seClientCard.setLastoper(LastOperateENUM.UNLOCK.getCode());
         Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0);
-        if(rec_updateClientCard == 0) {
+        if (rec_updateClientCard == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.UNLOCK_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage());
         }
 
@@ -762,8 +774,9 @@
         seCardOperate.setRemarks(remarks);
         seCardOperate.setOperator(operator);
         seCardOperate.setOperateDt(unlockTime);
+        seCardOperate.setOperateValid((byte) 2);
         Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
-        if(rec == 0) {
+        if (rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.UNLOCK_FAIL_WRITE_UNLOCK_ERROR.getMessage());
         }
 
@@ -771,12 +784,110 @@
         map_response.put("projectNo", String.format("%02x", projectNo));
         map_response.put("orderNumber", rec);
         map_response.put("cardNum", cardNum);
-        return BaseResponseUtils.buildSuccess(map_response) ;
+        return BaseResponseUtils.buildSuccess(map_response);
+    }
 
+    /**
+     * 鎿嶄綔鎵ц鍥炶皟
+     *
+     * @param po
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "call_back", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> callBack(@RequestBody @Valid CallBack po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
+            return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        String cardAddr = po.getCardAddr();
+        Integer operateType = po.getOperateType();
+
+        // 姝ゆ椂鏃犻渶鍒ゆ柇鍗$墖鐘舵��
+        Long cardId = cardOperateSv.getCardIdByAddr(cardAddr);
+        if (cardId == null || cardId.equals(0)) {
+            return BaseResponseUtils.buildErrorMsg("鎮ㄦ寚瀹氱殑姘村崱涓嶅瓨鍦�");
+        }
+
+        if (operateType == 1) {
+            /**
+             * 寮�鍗℃搷浣滄墽琛岄�氱煡
+             *  1.渚濇嵁姘村崱鍦板潃灏嗘渶鍚庝竴鏉℃棤鏁堢姸鎬佺殑鎸囧畾鎿嶄綔璁板綍鏀逛负鏈夋晥
+             *  2.渚濇嵁姘村崱ID灏嗘渶鍚庝竴鏉℃棤鏁堢姸鎬佺殑姘村崱璁板綍鏀逛负鏈夋晥
+             *  3.濡傛灉寮�鍗″悓姝ュ厖鍊�
+             *      淇敼鍏呭�兼搷浣滆褰曚负鏈夋晥
+             *      淇敼鍏呭�煎巻鍙茶褰曚负鏈夋晥
+             *      淇敼姘村崱琛ㄧ殑鎿嶄綔淇℃伅
+             */
+            Integer rec_card = Optional.ofNullable(cardOperateSv.turnCardValidByAddr(cardAddr, operateType)).orElse(0);
+            Integer rec_ope = Optional.ofNullable(cardOperateSv.turnOperateValidByCardId(cardId, operateType)).orElse(0);
+            if (rec_card == 0 || rec_ope == 0) {
+                return BaseResponseUtils.buildErrorMsg("涓嶅瓨鍦ㄦ湭鐢熸晥鐨勬按鍗�");
+            }
+
+            Boolean isMergeRecharge = cardOperateSv.isMergeRecharge(cardId);
+            if (isMergeRecharge) {
+                cardOperateSv.turnOperateValidByCardId(cardId, 2);
+                cardOperateSv.turnRechargeHistoryValidByCardId(cardId);
+                cardOperateSv.updateCard(cardId);
+            }
+
+        } else if (operateType == 2) {
+            /**
+             * 鍏呭�兼搷浣滄墽琛岄�氱煡
+             *  1.鎿嶄綔璁板綍鏀逛负鏈夋晥-cardId
+             *  2.鍏呭�煎巻鍙茶褰曟敼涓烘湁鏁�-cardId
+             *  3.浼戞按鍗¤〃鐨勬搷浣滀俊鎭強浣欓-cardId銆侊紙mondy銆乤mount銆乬ift浠庡厖鍊煎巻鍙茶〃涓幏鍙栵級
+             */
+
+            Integer rec_ope = Optional.ofNullable(cardOperateSv.turnOperateValidByCardId(cardId, operateType)).orElse(0);
+            Integer rec_recharge = cardOperateSv.turnRechargeHistoryValidByCardId(cardId);
+            if (rec_recharge == 0 || rec_ope == 0) {
+                return BaseResponseUtils.buildErrorMsg("涓嶅瓨鍦ㄦ湭鐢熸晥鐨勬按鍗�");
+            }
+            cardOperateSv.updateCard(cardId);
+
+        } else if (operateType == 3) {
+            /**
+             * 閿�鍗℃搷浣滄墽琛岄�氱煡
+             *  1.鎿嶄綔璁板綍鏀逛负鏈夋晥-cardId
+             *  2.淇敼姘村崱琛ㄧ殑璁板綍鍙婁綑棰濓紙0锛�
+             */
+            cardOperateSv.turnOperateValidByCardId(cardId, operateType);
+            cardOperateSv.updateCancels(operateType, cardId);
+        } else if (operateType == 4) {
+            /**
+             * 琛ュ崱鎿嶄綔鎵ц閫氱煡
+             *  1.鏂版按鍗¤褰曟敼涓烘湁鏁�-cardId
+             *  2.寮�鍗℃搷浣滆褰曟敼涓烘湁鏁�-cardId
+             *  3.濡傛灉瀛樺湪閫�杩橀噾棰�
+             *      娓呯┖鍘熷崱浣欓
+             */
+            Integer rec_card = Optional.ofNullable(cardOperateSv.turnCardValidByAddr(cardAddr, operateType)).orElse(0);
+            Integer rec_ope = Optional.ofNullable(cardOperateSv.turnOperateValidByCardId(cardId, operateType)).orElse(0);
+            if (rec_card == 0 || rec_ope == 0) {
+                return BaseResponseUtils.buildErrorMsg("涓嶅瓨鍦ㄦ湭鐢熸晥鐨勬按鍗�");
+            }
+            cardOperateSv.emptyCardBalance(operateType, cardId);
+
+        } else if (operateType == 5) {
+            /**
+             * 琛ユ墸鎿嶄綔鎵ц閫氱煡
+             *  1.鎿嶄綔璁板綍鏀逛负鏈夋晥
+             *  2.淇敼姘村崱琛ㄧ殑鎿嶄綔淇℃伅鍙婁綑棰�-浠庢搷浣滆褰曚腑鍙杕oney銆乺efund
+             */
+            cardOperateSv.turnOperateValidByCardId(cardId, operateType);
+            cardOperateSv.updateRefund(operateType, cardId);
+        }
+
+        return BaseResponseUtils.buildSuccess();
     }
 
     /**
      * 鍒涘缓绠$悊鍗�
+     *
      * @param po
      * @param bindingResult
      * @return
@@ -784,8 +895,8 @@
     @PostMapping(path = "create_manager_card", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> createManagerCard(@RequestBody @Valid ManagerCard po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> createManagerCard(@RequestBody @Valid ManagerCard po, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
@@ -796,10 +907,10 @@
          * cardNum涓烘柊鐨勫崱鍙�
          */
         String cardNum = Optional.ofNullable(cardOperateSv.getManagerCardNumOfMax(divisionCode)).orElse("");
-        if(cardNum != null && cardNum.trim().length() > 0) {
+        if (cardNum != null && cardNum.trim().length() > 0) {
             Integer number = Integer.parseInt(cardNum.substring(12));
             number = number + 1;
-            if(number > 65535) {
+            if (number > 65535) {
                 return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage());
             }
             cardNum = cardNum.substring(0, 12) + String.format("%05d", number);
@@ -814,7 +925,7 @@
         seManagerCard.setCreateTime(new Date());
         seManagerCard.setRemarks(po.getRemarks());
         Long managerCardId = cardOperateSv.addManagerCard(seManagerCard);
-        if(managerCardId == 0) {
+        if (managerCardId == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CREATE_MANAGER_CARD_ERROR.getMessage());
         }
 
@@ -828,6 +939,7 @@
 
     /**
      * 鑾峰彇鍏呭�艰褰�
+     *
      * @param vo
      * @return
      */
@@ -842,85 +954,90 @@
     })
     @GetMapping(path = "/getRecharges")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoRecharge>>> get(QoRecharge vo){
+    public BaseResponse<QueryResultVo<List<VoRecharge>>> get(QoRecharge vo) {
         try {
             QueryResultVo<List<VoRecharge>> res = cardOperateSv.getRecharges(vo);
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇鍏呭�艰褰曞紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鑾峰彇鍏呭�艰褰曪紝绠$悊骞冲彴鍏呭�煎垪琛ㄤ娇鐢紝APP鏈娇鐢�
+     *
      * @param vo
      * @return
      */
     @GetMapping(path = "/getRechargesNew")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoRechargeNew>>> getRechargesNew(QoRecharge vo){
+    public BaseResponse<QueryResultVo<List<VoRechargeNew>>> getRechargesNew(QoRecharge vo) {
         try {
             QueryResultVo<List<VoRechargeNew>> res = cardOperateSv.getRechargesNew(vo);
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇鍏呭�艰褰曞紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鑾峰彇杩旇繕璁板綍锛岀鐞嗗钩鍙板厖鍊煎垪琛ㄤ娇鐢�
+     *
      * @param vo
      * @return
      */
     @GetMapping(path = "/refunds")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoRefund>>> getRefunds(QoRecharge vo){
+    public BaseResponse<QueryResultVo<List<VoRefund>>> getRefunds(QoRecharge vo) {
         try {
             QueryResultVo<List<VoRefund>> res = cardOperateSv.getRefunds(vo);
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇杩旇繕璁板綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鑾峰彇姘村崱娑堣垂璁板綍锛岀鐞嗗钩鍙颁娇鐢�
+     *
      * @param vo
      * @return
      */
     @GetMapping(path = "/expends")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoExpend>>> getExpends(QoRecharge vo){
+    public BaseResponse<QueryResultVo<List<VoExpend>>> getExpends(QoRecharge vo) {
         try {
             QueryResultVo<List<VoExpend>> res = cardOperateSv.getExpends(vo);
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇娑堣垂璁板綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鏍规嵁鎸囧畾鏉′欢鑾峰彇浜ゆ槗鏄庣粏
+     *
      * @param vo
      * @return
      */
     @GetMapping(path = "getTransactions")
     @SsoAop()
-    public BaseResponse<Map> getOperates(QoTransaction vo){
+    public BaseResponse<Map> getOperates(QoTransaction vo) {
         try {
             return BaseResponseUtils.buildSuccess(cardOperateSv.getTransactions(vo));
         } catch (Exception e) {
             log.error("鏌ヨ浜ゆ槗璁板綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鏍规嵁鎸囧畾鏉′欢鑾峰彇寮�鍗¤褰�
+     *
      * @param vo
      * @return
      */
@@ -935,7 +1052,7 @@
     })
     @GetMapping(path = "/getActiveCards")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoActiveCard>>> getActiveCards(QoActiveCard vo){
+    public BaseResponse<QueryResultVo<List<VoActiveCard>>> getActiveCards(QoActiveCard vo) {
         try {
             QueryResultVo<List<VoActiveCard>> res = cardOperateSv.getActiveCards(vo);
 //            if(res.itemTotal == 0) {
@@ -944,12 +1061,13 @@
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇寮�鍗¤褰曞紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鏍规嵁鎸囧畾鏉′欢鑾峰彇琛ュ崱璁板綍
+     *
      * @param vo
      * @return
      */
@@ -964,7 +1082,7 @@
     })
     @GetMapping(path = "/getReissueCards")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoReissueCard>>> getReissueCards(QoReissueCard vo){
+    public BaseResponse<QueryResultVo<List<VoReissueCard>>> getReissueCards(QoReissueCard vo) {
         try {
             QueryResultVo<List<VoReissueCard>> res = cardOperateSv.getReissueCards(vo);
 //            if(res.itemTotal == 0) {
@@ -973,7 +1091,7 @@
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇琛ュ崱璁板綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
@@ -981,6 +1099,7 @@
      * 鏍规嵁鎸囧畾鏉′欢鑾峰彇閫氱敤鎿嶄綔璁板綍
      * 娉ㄩ攢銆佹寕澶便�佸啿姝c�佽В閿侀�氱敤
      * 娉ㄩ攢-3锛屾寕澶�-6锛屽啿姝�-7锛岃В閿�-8
+     *
      * @param vo
      * @return
      */
@@ -995,10 +1114,10 @@
     })
     @GetMapping(path = "/getOptions")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoOperate>>> getCommonOperations(QoCommonOperate vo){
+    public BaseResponse<QueryResultVo<List<VoOperate>>> getCommonOperations(QoCommonOperate vo) {
         // 楠岃瘉鎿嶄綔绫诲瀷鏄惁姝g‘
         Integer operateType = Optional.ofNullable(vo.getOperateType()).orElse(0);
-        if(operateType != 3 && operateType != 6 && operateType != 7 && operateType != 8) {
+        if (operateType != 3 && operateType != 6 && operateType != 7 && operateType != 8) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.PARAMS_ERROR.getMessage());
         }
 
@@ -1010,12 +1129,13 @@
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鑾峰彇寮�鍗¤褰曞紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 鏍规嵁鎸囧畾鏉′欢鑾峰彇鏀舵嵁鍒楄〃
+     *
      * @param vo
      * @return
      */
@@ -1030,21 +1150,18 @@
     })
     @GetMapping(path = "/get_receipts")
     @SsoAop()
-    public BaseResponse<Map> getReceipts(QoReceipt vo){
+    public BaseResponse<Map> getReceipts(QoReceipt vo) {
         try {
-        //    Map res = Optional.ofNullable(cardOperateSv.getReceipts(vo)).orElse(new HashMap());
-        //    if(res.size() == 0) {
-        //        return BaseResponseUtils.buildErrorMsg(SellResultCode.No_RECEIPTS.getMessage());
-        //    }
             return BaseResponseUtils.buildSuccess(cardOperateSv.getReceipts(vo));
         } catch (Exception e) {
             log.error("鑾峰彇鐢靛瓙閽卞寘璐︽埛璁板綍", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
     }
 
     /**
      * 閲戦杞ぇ鍐�
+     *
      * @param amount
      * @return
      */
@@ -1054,9 +1171,9 @@
         try {
             AmountToChinese amountToChinese = new AmountToChinese();
             String chinese = amountToChinese.toChinese(amount);
-            return BaseResponseUtils.buildSuccess(chinese) ;
+            return BaseResponseUtils.buildSuccess(chinese);
         } catch (Exception e) {
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
 
     }

--
Gitblit v1.8.0