From 131960c0ad5d1dc8f4af60e4c7d249df98bebf07 Mon Sep 17 00:00:00 2001 From: 18650502300 <18650502300@163.com> Date: Mon, 28 Oct 2024 15:24:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/app/AppVerifyController.java | 2 +- .../system/mapper/RlDividendDetailMapper.java | 7 ++++ .../service/IRlDividendDetailService.java | 7 ++++ .../ruoyi/system/service/IRlOrderService.java | 8 +++++ .../service/impl/CallbackServiceImpl.java | 10 ++++-- .../service/impl/RlAccessoryServiceImpl.java | 2 +- .../impl/RlDividendDetailServiceImpl.java | 11 ++++++ .../service/impl/RlOrderServiceImpl.java | 29 +++++++++++++--- .../mapper/system/RlAccessoryMapper.xml | 2 +- .../mapper/system/RlDividendDetailMapper.xml | 6 ++++ .../mapper/system/RlOperatingAreaMapper.xml | 4 +-- .../mapper/system/RlRefundMapper.xml | 34 +++++++++---------- .../resources/mapper/system/StoreMapper.xml | 2 +- 13 files changed, 94 insertions(+), 30 deletions(-) diff --git a/ridelease-admin/src/main/java/com/ruoyi/web/controller/app/AppVerifyController.java b/ridelease-admin/src/main/java/com/ruoyi/web/controller/app/AppVerifyController.java index 0eeffc6..1e8dcb0 100644 --- a/ridelease-admin/src/main/java/com/ruoyi/web/controller/app/AppVerifyController.java +++ b/ridelease-admin/src/main/java/com/ruoyi/web/controller/app/AppVerifyController.java @@ -205,7 +205,7 @@ public class AppVerifyController extends BaseController statusList = null; } order.setStatusList(statusList); - List rlOrderVOS = orderService.selectRlOrderList(order); + List rlOrderVOS = orderService.selectRlOrderListNoIsolate(order); return success(rlOrderVOS); } diff --git a/ridelease-system/src/main/java/com/ruoyi/system/mapper/RlDividendDetailMapper.java b/ridelease-system/src/main/java/com/ruoyi/system/mapper/RlDividendDetailMapper.java index 78800fb..ffc7c5a 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/mapper/RlDividendDetailMapper.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/mapper/RlDividendDetailMapper.java @@ -60,4 +60,11 @@ public interface RlDividendDetailMapper * @return 结果 */ public int deleteRlDividendDetailByIds(Long[] ids); + + /** + * 根据订单号查询分账明细列表 + * @param orderNo + * @return + */ + List selectRlDividendDetailListByOrderNo(String orderNo); } diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/IRlDividendDetailService.java b/ridelease-system/src/main/java/com/ruoyi/system/service/IRlDividendDetailService.java index 4764e2f..00c6422 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/IRlDividendDetailService.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/IRlDividendDetailService.java @@ -31,6 +31,13 @@ public interface IRlDividendDetailService */ public List selectRlDividendDetailList(RlDividendDetail rlDividendDetail); + /** + * 根据订单号查询分账明细列表 + * @param orderNo 订单号 + * @return 分账明细集合 + */ + public List selectRlDividendDetailListByOrderNo(String orderNo); + /** * 新增分账明细 * diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/IRlOrderService.java b/ridelease-system/src/main/java/com/ruoyi/system/service/IRlOrderService.java index 8656648..f0a5f74 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/IRlOrderService.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/IRlOrderService.java @@ -61,6 +61,14 @@ public interface IRlOrderService */ public List selectRlOrderList(RlOrderQuery rlOrder); + /** + * 查询订单列表 + * + * @param rlOrder 订单 + * @return 订单集合 + */ + public List selectRlOrderListNoIsolate(RlOrderQuery rlOrder); + /** * 查询所有订单列表 * diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/CallbackServiceImpl.java b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/CallbackServiceImpl.java index 5391612..5b9873b 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/CallbackServiceImpl.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/CallbackServiceImpl.java @@ -175,20 +175,24 @@ public class CallbackServiceImpl implements CallbackService { throw new ServiceException("【微信支付回调】更新订单信息失败"); } /** 计算分成金额更新分成状态 */ + logger.info("=================1111111111111111111111111=================="); BigDecimal totalDividendAmount = originalOrder.getLeaseFee().add(originalOrder.getOverdueFee()); - RlDividendDetail rlDividendDetail = new RlDividendDetail(); - rlDividendDetail.setOrderNo(originalOrder.getOrderNo()); - List rlDividendDetailVOS = dividendDetailService.selectRlDividendDetailList(rlDividendDetail); + logger.info("=================2222222222222222222222222=================="); + List rlDividendDetailVOS = dividendDetailService.selectRlDividendDetailListByOrderNo(originalOrder.getOrderNo()); + logger.info("=================3333333333333333333333333=================="); dividendDetailService.calculationAmount(rlDividendDetailVOS,totalDividendAmount); + logger.info("=================4444444444444444444444444=================="); // 批量生成账变记录 generateChangeBalance(rlDividendDetailVOS,originalOrder); + logger.info("=================5555555555555555555555555=================="); /** 记录订单履历 */ if(!orderOperService.recordOrderHistory(originalOrder.getOrderNo(),ServiceConstants.ORDER_OPERATION_PAY, originalOrder.getStatus(),updateOrder.getStatus(),BigDecimal.ZERO,originalOrder.getPayFee(),originalOrder.getUserId(),originalOrder.getPhone(),"订单支付:已支付 "+originalOrder.getPayFee()+"元")){ throw new ServiceException("【订单履历-支付】更新订单信息失败"); } + logger.info("=================6666666666666666666666666=================="); logger.info("=================【微信支付回调】全部结束!!!!!=================="); return Boolean.TRUE; }); diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlAccessoryServiceImpl.java b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlAccessoryServiceImpl.java index 99efee1..57c9f11 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlAccessoryServiceImpl.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlAccessoryServiceImpl.java @@ -42,7 +42,7 @@ public class RlAccessoryServiceImpl implements IRlAccessoryService * @return 配件 */ @Override - @DataScope(agentAlias = "a",userAlias = "u") + @DataScope(agentAlias = "ag",userAlias = "u") public List selectRlAccessoryList(RlAccessory rlAccessory) { return rlAccessoryMapper.selectRlAccessoryList(rlAccessory); diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlDividendDetailServiceImpl.java b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlDividendDetailServiceImpl.java index d7df7a9..76b24c8 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlDividendDetailServiceImpl.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlDividendDetailServiceImpl.java @@ -20,6 +20,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.Collections; import java.util.List; /** @@ -72,6 +73,16 @@ public class RlDividendDetailServiceImpl implements IRlDividendDetailService return rlDividendDetailMapper.selectRlDividendDetailList(rlDividendDetail); } + /** + * 根据订单号查询分账明细列表 + * @param orderNo + * @return + */ + @Override + public List selectRlDividendDetailListByOrderNo(String orderNo) { + return rlDividendDetailMapper.selectRlDividendDetailListByOrderNo(orderNo); + } + /** * 新增分账明细 * diff --git a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlOrderServiceImpl.java b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlOrderServiceImpl.java index 27d1647..506c87b 100644 --- a/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlOrderServiceImpl.java +++ b/ridelease-system/src/main/java/com/ruoyi/system/service/impl/RlOrderServiceImpl.java @@ -246,6 +246,18 @@ public class RlOrderServiceImpl implements IRlOrderService return orderMapper.selectRlOrderList(rlOrder); } + /** + * 查询订单列表 不待数据隔离 + * + * @param rlOrder 订单 + * @return 订单 + */ + @Override + public List selectRlOrderListNoIsolate(RlOrderQuery rlOrder) + { + return orderMapper.selectRlOrderList(rlOrder); + } + /** * 查询所有订单列表 * @@ -541,12 +553,19 @@ public class RlOrderServiceImpl implements IRlOrderService if(order == null){ throw new RuntimeException("订单不存在"); } - if(!(ServiceConstants.ORDER_STATUS_TO_BE_TAKEN.equals(order.getStatus()) || - ServiceConstants.ORDER_STATUS_TO_BE_SENT.equals(order.getStatus()) || ServiceConstants.ORDER_STATUS_TO_BE_PAID.equals(order.getStatus()))){ + // 取消订单改成配送工单还没有接单前可以取消订单 + // 判断是否在配送工单还没有接单前 + if(Integer.parseInt(order.getStatus()) >= Integer.parseInt(ServiceConstants.ORDER_STATUS_IN_DELIVERY)){ throw new RuntimeException("订单已配送或已使用,不能取消"); } if(ServiceConstants.ORDER_PAY_STATUS_PAID.equals(order.getPaid())){ - throw new RuntimeException("订单已支付,不能取消"); + // 如果订单已支付则发起退款 + RlOrderQuery rlOrderQuery = new RlOrderQuery(); + BeanUtils.copyBeanProp(rlOrderQuery,order); + int refund = refund(rlOrderQuery); + if(refund <= 0){ + throw new RuntimeException("【订单取消】退款失败"); + } } RlOrder rlOrder = new RlOrder(); rlOrder.setOrderNo(orderNo); @@ -740,7 +759,9 @@ public class RlOrderServiceImpl implements IRlOrderService if(ObjectUtil.isNull(rlOrderVO)){ throw new ServiceException("订单不存在"); } - if(!ServiceConstants.ORDER_STATUS_ORDER_END.equals(rlOrderVO.getStatus())){ + if (!(ServiceConstants.ORDER_STATUS_ORDER_END.equals(rlOrderVO.getStatus()) || + ServiceConstants.ORDER_STATUS_TO_BE_TAKEN.equals(rlOrderVO.getStatus()) || + ServiceConstants.ORDER_STATUS_TO_BE_SENT.equals(rlOrderVO.getStatus()))) { throw new ServiceException("退款失败,订单未结束"); } if(ServiceConstants.ORDER_PAY_STATUS_NON_PAYMENT.equals(rlOrderVO.getPaid())){ diff --git a/ridelease-system/src/main/resources/mapper/system/RlAccessoryMapper.xml b/ridelease-system/src/main/resources/mapper/system/RlAccessoryMapper.xml index f8facfa..1357213 100644 --- a/ridelease-system/src/main/resources/mapper/system/RlAccessoryMapper.xml +++ b/ridelease-system/src/main/resources/mapper/system/RlAccessoryMapper.xml @@ -10,7 +10,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select a.accessory_id, a.name, a.status, a.create_by, a.create_time, a.update_time, m.model from rl_accessory a left join rl_model_accessory ma on a.accessory_id = ma.accessory_id left join rl_model m on m.model_id = ma.model_id - left join rl_agent a on a.agent_id = m.agent_id + left join rl_agent ag on ag.agent_id = m.agent_id + + insert into rl_dividend_detail diff --git a/ridelease-system/src/main/resources/mapper/system/RlOperatingAreaMapper.xml b/ridelease-system/src/main/resources/mapper/system/RlOperatingAreaMapper.xml index 23d00c1..5f260c9 100644 --- a/ridelease-system/src/main/resources/mapper/system/RlOperatingAreaMapper.xml +++ b/ridelease-system/src/main/resources/mapper/system/RlOperatingAreaMapper.xml @@ -34,12 +34,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/ridelease-system/src/main/resources/mapper/system/RlRefundMapper.xml b/ridelease-system/src/main/resources/mapper/system/RlRefundMapper.xml index f5cb210..4477eb0 100644 --- a/ridelease-system/src/main/resources/mapper/system/RlRefundMapper.xml +++ b/ridelease-system/src/main/resources/mapper/system/RlRefundMapper.xml @@ -7,12 +7,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, refund_no, order_no, user_id, amount, dispatch_fee, manage_fee, lease_fee, appointment_fee, type, reason, create_time, item_desc,refund_result from et_refund + select id, refund_no, order_no, user_id, amount, dispatch_fee, delivery_fee, lease_fee, deposit, type, reason, create_time, item_desc,refund_result from rl_refund - insert into et_refund + insert into rl_refund id, refund_no, @@ -57,11 +57,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" user_id, amount, dispatch_fee, - manage_fee, + delivery_fee, lease_fee, - appointment_fee, type, reason, + deposit, create_time, item_desc, refund_result, @@ -73,11 +73,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{userId}, #{amount}, #{dispatchFee}, - #{manageFee}, + #{deliveryFee}, #{leaseFee}, - #{appointmentFee}, #{type}, #{reason}, + #{deposit}, #{createTime}, #{itemDesc}, #{refund_result}, @@ -85,16 +85,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - update et_refund + update rl_refund refund_no = #{refundNo}, order_no = #{orderNo}, user_id = #{userId}, amount = #{amount}, dispatch_fee = #{dispatchFee}, - manage_fee = #{manageFee}, + delivery_fee = #{deliveryFee}, lease_fee = #{leaseFee}, - appointment_fee = #{appointmentFee}, + deposit = #{deposit}, type = #{type}, reason = #{reason}, create_time = #{createTime}, @@ -104,14 +104,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - update et_refund + update rl_refund user_id = #{userId}, amount = #{amount}, dispatch_fee = #{dispatchFee}, - manage_fee = #{manageFee}, + delivery_fee = #{deliveryFee}, lease_fee = #{leaseFee}, - appointment_fee = #{appointmentFee}, + deposit = #{deposit}, type = #{type}, reason = #{reason}, create_time = #{createTime}, @@ -122,11 +122,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from et_refund where id = #{id} + delete from rl_refund where id = #{id} - delete from et_refund where id in + delete from rl_refund where id in #{id} @@ -142,7 +142,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ref.id, ref.refund_no FROM et_order o - LEFT JOIN et_refund ref ON ref.order_no = o.order_no + LEFT JOIN rl_refund ref ON ref.order_no = o.order_no WHERE o.status = '4' AND o.paid = '1' AND o.type = 2 and o.user_id = #{userId} diff --git a/ridelease-system/src/main/resources/mapper/system/StoreMapper.xml b/ridelease-system/src/main/resources/mapper/system/StoreMapper.xml index a04563f..2a4c298 100644 --- a/ridelease-system/src/main/resources/mapper/system/StoreMapper.xml +++ b/ridelease-system/src/main/resources/mapper/system/StoreMapper.xml @@ -84,7 +84,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where 1=1 and ss.deleted = false - ${params.dataScope} + ${query.params.dataScope} order by ss.create_time desc