|
@@ -55,7 +55,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public R refundApplication(String id, String openId) {
|
|
|
+ public R refundApplication(String id) {
|
|
|
|
|
|
log.info("开始退款申请");
|
|
|
|
|
@@ -72,13 +72,12 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
//校验 退款金额
|
|
|
validateRefundAmount(refundRequestRecordDO,user);
|
|
|
try {
|
|
|
-
|
|
|
- // 1.缴费记录表更新:
|
|
|
- updateBillRecord(refundRequestRecordDO,currentUser,openId);
|
|
|
-
|
|
|
- //2. 更新退款记录
|
|
|
+ //更新退款记录
|
|
|
processRefundSuccess(refundRequestRecordDO, currentUser,REFUNDSUCCESSFUL);
|
|
|
|
|
|
+ //缴费记录表更新:
|
|
|
+ updateBillRecord(refundRequestRecordDO,currentUser);
|
|
|
+
|
|
|
// 已缴账单记录表更新
|
|
|
migratePaidBillsToUnpaid(refundRequestRecordDO);
|
|
|
|
|
@@ -198,21 +197,14 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
* @param currentUser
|
|
|
* @param openId
|
|
|
*/
|
|
|
- private void updateBillRecord(SwRefundRequestRecordDO refundRequestRecordDO, SysUserVo currentUser, String openId) {
|
|
|
+ private void updateBillRecord(SwRefundRequestRecordDO refundRequestRecordDO, SysUserVo currentUser) {
|
|
|
// 将对应的 【退款金额】【退款人】【退款时间】记录到 缴费记录表中, 当前用户
|
|
|
SwBillingRecordDo swBillingRecordUpdateDo = new SwBillingRecordDo();
|
|
|
swBillingRecordUpdateDo.setId(refundRequestRecordDO.getPaymentrecordid());
|
|
|
swBillingRecordUpdateDo.setRefundtime(new Date());
|
|
|
swBillingRecordUpdateDo.setRefundamount(refundRequestRecordDO.getRefundamount());
|
|
|
- //微信退款传入 缴费记录 openid
|
|
|
- if (refundRequestRecordDO.getDatasource().equals(DATASOURCEWECHAT)){
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorid(openId);
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorname(openId);
|
|
|
- }else {
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorid(currentUser.getId());
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorname(currentUser.getName());
|
|
|
- }
|
|
|
-
|
|
|
+ swBillingRecordUpdateDo.setRefundoperatorid(refundRequestRecordDO.getRefundoperatorid());
|
|
|
+ swBillingRecordUpdateDo.setRefundoperatorname(refundRequestRecordDO.getRefundoperatorname());
|
|
|
|
|
|
//全额退款 系统需要同时缴费记录的缴费 状态 更新为 “全部退款” 状态, 金额不做更新
|
|
|
if (refundRequestRecordDO.getRefundtype().equals(REFUNDMETHODALL)){
|