From 86bba1b6323d5ae0340371ebfb0bc91271068c7e Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期二, 12 十一月 2024 15:37:07 +0800
Subject: [PATCH] 获取巡检员问题上报记录接口
---
pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java | 39 +++++++++++++++++++++++++++++++--------
1 files changed, 31 insertions(+), 8 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 cdd3d2d..d849c3f 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
@@ -614,8 +614,7 @@
}
/**
- * 琛ユ墸
- *
+ * 琛ユ墸銆佸弽鍐�
* @param po
* @param bindingResult
* @return
@@ -633,10 +632,11 @@
* clientId 鍐滄埛缂栧彿锛堥潪浼犲叆鍙傛暟锛岀敱cardNum鍙嶆煡锛�
* cardNum 姘村崱缂栧彿
* money 鍗$墖浣欓
- * refund 琛ユ墸浣欓
+ * refund 琛ユ墸浣欓/鍙嶅啓閲戦
* remarks 澶囨敞
* operator 鎿嶄綔浜虹紪鍙�
* refundTime 琛ユ墸鏃堕棿
+ * operateType 鎿嶄綔绫诲瀷锛�1-琛ユ墸锛�2-鍙嶅啓
*/
Long cardId = 0L;
Long clientId = 0L;
@@ -645,7 +645,7 @@
Float refund = po.getRefund();
String remarks = po.getRemarks();
Long operator = po.getOperator();
- Date refundTime = new Date();
+ Integer operateType = po.getOperateType();
// 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
@@ -685,16 +685,29 @@
SeCardOperate seCardOperate = new SeCardOperate();
seCardOperate.setCardId(cardId);
seCardOperate.setClientId(clientId);
- seCardOperate.setMoney(money);
+ if(operateType == 1) {
+ // 琛ユ墸
+ seCardOperate.setMoney(money);
+ seCardOperate.setOperateType(OperateTypeENUM.REFUND.getCode());
+ }else {
+ // 鍙嶅啓
+ seCardOperate.setMoney(refund);
+ seCardOperate.setOperateType(OperateTypeENUM.WRITE_BACK.getCode());
+ }
+ //seCardOperate.setMoney(money);
seCardOperate.setRefundAmount(refund);
- seCardOperate.setOperateType(OperateTypeENUM.REFUND.getCode());
+ //seCardOperate.setOperateType(OperateTypeENUM.REFUND.getCode());
seCardOperate.setRemarks(remarks);
seCardOperate.setOperator(operator);
- seCardOperate.setOperateDt(refundTime);
+ seCardOperate.setOperateDt(new Date());
seCardOperate.setOperateValid((byte) 1);
Long rec = Optional.ofNullable(cardOperateSv.add(seCardOperate)).orElse(0L);
if (rec == 0) {
- return BaseResponseUtils.buildErrorMsg(SellResultCode.REFUND_FAIL_WRITE_REFUND_ERROR.getMessage());
+ if(operateType == 1) {
+ return BaseResponseUtils.buildErrorMsg(SellResultCode.REFUND_FAIL_WRITE_REFUND_ERROR.getMessage());
+ }else {
+ return BaseResponseUtils.buildErrorMsg(SellResultCode.WRITE_BACK_FAIL_WRITE_BACK_ERROR.getMessage());
+ }
}
return BaseResponseUtils.buildSuccess(true);
@@ -881,6 +894,16 @@
cardOperateSv.turnOperateValidByCardId(cardId, operateType);
cardOperateSv.updateRefund(operateType, cardId);
}
+ else if (operateType == 10) {
+ /**
+ * 鍙嶅啓鎿嶄綔鎵ц閫氱煡
+ * 1.鎿嶄綔璁板綍鏀逛负鏈夋晥
+ * 2.淇敼姘村崱琛ㄧ殑鎿嶄綔淇℃伅鍙婁綑棰�-浠庢搷浣滆褰曚腑鍙杕oney
+ * 璇存槑锛氳繑杩樻搷浣滆褰曚腑鐨刴oney灏辨槸鍙嶅啓閲戦
+ */
+ cardOperateSv.turnOperateValidByCardId(cardId, operateType);
+ cardOperateSv.updateWriteBack(operateType, cardId);
+ }
return BaseResponseUtils.buildSuccess();
}
--
Gitblit v1.8.0