Selaa lähdekoodia

退款账单 退款类型问题

huangpeng 4 kuukautta sitten
vanhempi
commit
1e733d958f

+ 10 - 13
zhsw-common/src/main/java/com/rongwei/zhsw/system/service/impl/SwBillingRecordServiceImpl.java

@@ -71,20 +71,17 @@ public class SwBillingRecordServiceImpl extends ServiceImpl<SwBillingRecordDao,
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R windowPayment(PaymentRequestDTO paymentRequestDTO) throws Exception {
-        try {
-            log.info("窗口缴费开始");
-            if (paymentRequestDTO.getIds()==null || paymentRequestDTO.getIds().isEmpty()){
-                log.debug("无账单缴费");
-                windowPaymentNoBill(paymentRequestDTO);
-            }else {
-                log.debug("有账单缴费");
-                windowPaymentHasBill(paymentRequestDTO);
-            }
-            log.info("窗口缴费结束");
-        }catch (Exception e ){
-            log.error("缴费失败 {}",e.getMessage());
-            return R.error("缴费失败!");
+
+        log.info("窗口缴费开始");
+        if (paymentRequestDTO.getIds()==null || paymentRequestDTO.getIds().isEmpty()){
+            log.debug("无账单缴费");
+            windowPaymentNoBill(paymentRequestDTO);
+        }else {
+            log.debug("有账单缴费");
+            windowPaymentHasBill(paymentRequestDTO);
         }
+        log.info("窗口缴费结束");
+
         return R.ok();
     }
 

+ 11 - 16
zhsw-common/src/main/java/com/rongwei/zhsw/system/service/impl/SwRefundRequestRecordServiceImpl.java

@@ -57,7 +57,9 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
     @Transactional(rollbackFor = Exception.class)
     public R refundApplication(String id) throws Exception {
 
-        try {
+          log.info("开始退款申请");
+
+
             //当前用户
             SysUserVo currentUser = ZHSWCommonUtils.getCurrentUser();
 
@@ -83,15 +85,6 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
             // 更新用户余额
             updateUserBalance(refundRequestRecordDO,user);
 
-        }catch (Exception e){
-
-            log.error("退款失败 {}",e.getMessage());
-            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-            return R.error(e.getMessage());
-        }
-
-
-
         return R.ok();
     }
 
@@ -125,7 +118,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
      * @return
      */
     private BigDecimal calculateBalanceChange(SwRefundRequestRecordDO refundRequest) {
-        if (REFUNDMETHODALL.equals(refundRequest.getRefundmethod())) {
+        if (REFUNDMETHODALL.equals(refundRequest.getRefundtype())) {
             return refundRequest.getBalancededuction();
         }
         return refundRequest.getRefundamount().negate();
@@ -137,7 +130,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
      * @param user
      */
     private void validateRefundAmount(SwRefundRequestRecordDO refundRequestRecordDO, SwUserManagementDo user) {
-        if (REFUNDMETHODBALANCE.equals(refundRequestRecordDO.getRefundmethod())) {
+        if (REFUNDMETHODBALANCE.equals(refundRequestRecordDO.getRefundtype())) {
             if (refundRequestRecordDO.getRefundamount().compareTo(user.getAccountbalance()) > 0) {
                 throw new IllegalArgumentException("本次退款月不足,无法退款");
             }
@@ -150,7 +143,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
      * @param
      */
     private void migratePaidBillsToUnpaid(SwRefundRequestRecordDO swRefundRequestRecordDO) {
-        if (swRefundRequestRecordDO.getRefundmethod().equals(REFUNDMETHODALL)){
+        if (swRefundRequestRecordDO.getRefundtype().equals(REFUNDMETHODALL)){
 
             List<SwBillManagementPaidDo> paidBills = swBillManagementPaidService.list(new LambdaQueryWrapper<SwBillManagementPaidDo>()
                     .eq(SwBillManagementPaidDo::getPaymentrecordid,swRefundRequestRecordDO.getPaymentrecordid())
@@ -159,11 +152,12 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
             if (!paidBills.isEmpty()){
                 List<SwBillManagementUnpaidDo> unpaidDoList =new ArrayList<>();
                 List<String> paidIds =new ArrayList<>();
+                SwBillManagementUnpaidDo unpaidBill;
                 for (SwBillManagementPaidDo paidDo : paidBills){
                     // 已缴账单记录
                     paidIds.add(paidDo.getId());
                     //预收账单记录
-                    SwBillManagementUnpaidDo unpaidBill = new SwBillManagementUnpaidDo();
+                    unpaidBill = new SwBillManagementUnpaidDo();
                     BeanUtils.copyProperties(paidDo,unpaidBill);
                     unpaidBill.setId(SecurityUtil.getUUID());
                     unpaidBill.setStatus(PENDINGSTATUS);
@@ -195,12 +189,13 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
         swBillingRecordUpdateDo.setRefundoperatorname(currentUser.getName());
         swBillingRecordUpdateDo.setRefundamount(refundRequestRecordDO.getRefundamount());
 
+
         //全额退款 系统需要同时缴费记录的缴费 状态 更新为 “全部退款” 状态,【本次实缴-整数】更新为 0,【缴费后余额】更新为 0
-        if (refundRequestRecordDO.getRefundmethod().equals(REFUNDMETHODALL)){
+        if (refundRequestRecordDO.getRefundtype().equals(REFUNDMETHODALL)){
             swBillingRecordUpdateDo.setPayfeesstatus(FULLREFUNDSTATUS);
             swBillingRecordUpdateDo.setPaidin(BigDecimal.ZERO);
             swBillingRecordUpdateDo.setAfterpaymentbalance(BigDecimal.ZERO);
-        } else if (refundRequestRecordDO.getRefundmethod().equals(REFUNDMETHODBALANCE)) {
+        } else if (refundRequestRecordDO.getRefundtype().equals(REFUNDMETHODBALANCE)) {
             //差额退款 ,同时缴费记录的缴费 状态 更新为 “部分退款” 状态,【缴费金额-整数】更新为【原缴费金额-整数】-【退款金额】【缴费后余额】更新为【原实缴后余额】-【退款金额】 ,
             swBillingRecordUpdateDo.setPayfeesstatus(PARTIALREFUNDSTATUS);
             SwBillingRecordDo recordDO = swBillingRecordService.getById(refundRequestRecordDO.getPaymentrecordid());

+ 2 - 17
zhsw-entity/src/main/java/com/rongwe/zhsw/system/domain/SwRefundRequestRecordDO.java

@@ -5,6 +5,7 @@ import java.util.Date;
 import java.io.Serializable;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.rongwei.rwcommon.base.BaseDo;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -20,7 +21,7 @@ import lombok.experimental.Accessors;
 @EqualsAndHashCode(callSuper = false)
 @TableName("sw_refund_request_record")
 @Accessors(chain = true)
-public class SwRefundRequestRecordDO  implements Serializable {
+public class SwRefundRequestRecordDO extends BaseDo implements Serializable {
     private static final long serialVersionUID = -17434421718501775L;
 
     //主键
@@ -29,22 +30,6 @@ public class SwRefundRequestRecordDO  implements Serializable {
     private String tenantid;
     //扩展json格式配置
     private String roption;
-    //是否删除Y/N
-    private String deleted;
-    //备注
-    private String remark;
-    //创建时间
-    private Date createdate;
-    //创建用户ID
-    private String createuserid;
-    //修改日期
-    private Date modifydate;
-    //修改用户ID
-    private String modifyuserid;
-    //创建人
-    private String createusername;
-    //修改人
-    private String modifyusername;
     //户号
     private String usernumber;
     //户名