From 436972bed86922ed2aef4f7d5f77246173796b02 Mon Sep 17 00:00:00 2001 From: starrySky <1752476835@qq.com> Date: Fri, 23 Aug 2024 17:23:43 +0800 Subject: [PATCH] fix --- .../controller/PlayOrderInfoController.java | 14 ++++++++++-- .../service/IPlayOrderRefundInfoService.java | 22 +++++++++++++++++++ .../impl/PlayOrderInfoServiceImpl.java | 18 +++------------ .../impl/PlayOrderRefundInfoServiceImpl.java | 18 +++++++++++++++ 4 files changed, 55 insertions(+), 17 deletions(-) diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java b/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java index ca872f0..30782bf 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/order/controller/PlayOrderInfoController.java @@ -8,9 +8,11 @@ import com.starry.admin.modules.order.module.entity.PlayOrderRandomInfoEntity; import com.starry.admin.modules.order.module.vo.*; import com.starry.admin.modules.order.service.IPlayOrderInfoService; import com.starry.admin.modules.order.service.IPlayOrderRandomInfoService; +import com.starry.admin.modules.order.service.IPlayOrderRefundInfoService; import com.starry.admin.modules.shop.module.vo.PlayCommodityInfoVo; import com.starry.admin.modules.shop.service.IPlayCommodityInfoService; import com.starry.admin.modules.weichat.service.WxCustomMpService; +import com.starry.admin.utils.SecurityUtils; import com.starry.common.annotation.Log; import com.starry.common.context.CustomSecurityContextHolder; import com.starry.common.enums.BusinessType; @@ -44,6 +46,9 @@ public class PlayOrderInfoController { @Resource private IPlayCommodityInfoService playCommodityInfoService; + @Resource + private IPlayOrderRefundInfoService playOrderRefundInfoService; + /** * 分页查询订单列表 @@ -79,8 +84,13 @@ public class PlayOrderInfoController { // 订单退款,订单状态变为已取消 updateOrderInfo.setOrderStatus("4"); updateOrderInfo.setRefundAmount(vo.getRefundAmount()); - updateOrderInfo.setRefundReason(vo.getRefundReason()); - return R.ok(orderInfoService.update(updateOrderInfo)); + // 修改订单状态 + orderInfoService.update(updateOrderInfo); + // 记录退款信息 + String refundType = orderInfo.getFinalAmount().compareTo(vo.getRefundAmount()) == 0 ? "0" : "1"; + + playOrderRefundInfoService.add(orderInfo.getId(), orderInfo.getPurchaserBy(), orderInfo.getAcceptBy(), orderInfo.getPayMethod(), refundType, vo.getRefundAmount(), vo.getRefundReason(), "2", SecurityUtils.getUserId(), "0", "0"); + return R.ok("退款成功"); } diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/IPlayOrderRefundInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/IPlayOrderRefundInfoService.java index 6abc61a..70ab689 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/order/service/IPlayOrderRefundInfoService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/IPlayOrderRefundInfoService.java @@ -6,6 +6,8 @@ import com.starry.admin.modules.order.module.entity.PlayOrderRefundInfoEntity; import com.starry.admin.modules.order.module.vo.PlayOrderRefundQueryVo; import com.starry.admin.modules.order.module.vo.PlayOrderRefundReturnVo; +import java.math.BigDecimal; + /** * 订单退款信息Service接口 * @@ -46,6 +48,26 @@ public interface IPlayOrderRefundInfoService extends IService selectPlayOrderRefundInfoByPage(PlayOrderRefundInfoEntity playOrderRefundInfo); + + /** + * 新增退款信息 + * + * @param orderId 订单ID + * @param customId 顾客ID + * @param clerkId 店员ID + * @param payMethod 支付方式,[0:余额支付;1:微信支付,2:支付宝支付] + * @param refundType 退款类型【0:部分退款;1:全部退款】 + * @param refundAmount 退款金额 + * @param refundReason 退款原因 + * @param refundByType 退款人类型[0:顾客;1:店员;2:管理员] + * @param refundById 退款人ID + * @param refundState 退款状态[-1:异常;0:处理中;1:成功;2:关闭] + * @param reviewedRequired 是否需要审核,0:不需要,1:需要 + * @author xuhq + * @since 2024/8/23 17:10 + **/ + void add(String orderId, String customId, String clerkId, String payMethod, String refundType, BigDecimal refundAmount, String refundReason, String refundByType, String refundById, String refundState, String reviewedRequired); + /** * 新增订单退款信息 * diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/PlayOrderInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/PlayOrderInfoServiceImpl.java index 4efdd03..888ef1a 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/PlayOrderInfoServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/PlayOrderInfoServiceImpl.java @@ -747,21 +747,9 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl()); } + @Override + public void add(String orderId, String customId, String clerkId, String payMethod, String refundType, BigDecimal refundAmount, String refundReason, String refundByType, String refundById, String refundState, String reviewedRequired) { + PlayOrderRefundInfoEntity orderRefundInfo = new PlayOrderRefundInfoEntity(); + orderRefundInfo.setOrderId(orderId); + orderRefundInfo.setCustomId(customId); + orderRefundInfo.setClerkId(clerkId); + orderRefundInfo.setPayMethod(payMethod); + orderRefundInfo.setRefundType(refundType); + orderRefundInfo.setRefundAmount(refundAmount); + orderRefundInfo.setRefundReason(refundReason); + orderRefundInfo.setRefundByType(refundByType); + orderRefundInfo.setRefundById(refundById); + orderRefundInfo.setRefundState(refundState); + orderRefundInfo.setReviewedRequired(reviewedRequired); + this.save(orderRefundInfo); + } + /** * 新增订单退款信息 *