|
@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.rongwe.zhsw.system.domain.*;
|
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
-import com.rongwei.rwcommon.base.exception.CustomException;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
import com.rongwei.zhsw.system.dao.SwRefundRequestRecordDao;
|
|
|
import com.rongwei.zhsw.system.service.*;
|
|
@@ -25,8 +24,7 @@ import java.util.List;
|
|
|
import com.rongwei.zhsw.system.utils.ZHSWCommonUtils;
|
|
|
|
|
|
import static com.rongwei.zhsw.system.utils.SaveConstans.billInfo.PENDINGSTATUS;
|
|
|
-import static com.rongwei.zhsw.system.utils.SaveConstans.billReccord.FULLREFUNDSTATUS;
|
|
|
-import static com.rongwei.zhsw.system.utils.SaveConstans.billReccord.PARTIALREFUNDSTATUS;
|
|
|
+import static com.rongwei.zhsw.system.utils.SaveConstans.billReccord.*;
|
|
|
import static com.rongwei.zhsw.system.utils.SaveConstans.refundApply.*;
|
|
|
|
|
|
/**
|
|
@@ -57,7 +55,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public R refundApplication(String id) {
|
|
|
+ public R refundApplication(String id, String openId) {
|
|
|
|
|
|
log.info("开始退款申请");
|
|
|
|
|
@@ -76,7 +74,7 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
try {
|
|
|
|
|
|
// 1.缴费记录表更新:
|
|
|
- updateBillRecord(refundRequestRecordDO,currentUser);
|
|
|
+ updateBillRecord(refundRequestRecordDO,currentUser,openId);
|
|
|
|
|
|
//2. 更新退款记录
|
|
|
processRefundSuccess(refundRequestRecordDO, currentUser,REFUNDSUCCESSFUL);
|
|
@@ -198,15 +196,22 @@ public class SwRefundRequestRecordServiceImpl extends ServiceImpl<SwRefundReques
|
|
|
*
|
|
|
* @param refundRequestRecordDO
|
|
|
* @param currentUser
|
|
|
+ * @param openId
|
|
|
*/
|
|
|
- private void updateBillRecord(SwRefundRequestRecordDO refundRequestRecordDO, SysUserVo currentUser) {
|
|
|
+ private void updateBillRecord(SwRefundRequestRecordDO refundRequestRecordDO, SysUserVo currentUser, String openId) {
|
|
|
// 将对应的 【退款金额】【退款人】【退款时间】记录到 缴费记录表中, 当前用户
|
|
|
SwBillingRecordDo swBillingRecordUpdateDo = new SwBillingRecordDo();
|
|
|
swBillingRecordUpdateDo.setId(refundRequestRecordDO.getPaymentrecordid());
|
|
|
swBillingRecordUpdateDo.setRefundtime(new Date());
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorid(currentUser.getId());
|
|
|
- swBillingRecordUpdateDo.setRefundoperatorname(currentUser.getName());
|
|
|
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());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//全额退款 系统需要同时缴费记录的缴费 状态 更新为 “全部退款” 状态, 金额不做更新
|