|
|
@@ -252,7 +252,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
relation = groupRelationFrontService.getSimilarExpiredGroupRelation(sku.getId(), sku.getMonths(), null);
|
|
|
if (relation == null) {
|
|
|
//TODO 如果没指定座位,等待逻辑确认
|
|
|
- LambdaQueryWrapper<GroupsTrips> queryWrapper = Wrappers.lambdaQuery(GroupsTrips.class).eq(GroupsTrips::getSkuId, payRequest.getSkuId()).gt(GroupsTrips::getAvailableNum, 0).last("limit 1").orderByAsc(GroupsTrips::getAvailableNum);
|
|
|
+ LambdaQueryWrapper<GroupsTrips> queryWrapper = Wrappers.lambdaQuery(GroupsTrips.class)
|
|
|
+ .eq(GroupsTrips::getSkuId, payRequest.getSkuId())
|
|
|
+ .gt(GroupsTrips::getAvailableNum, 0).last("limit 1")
|
|
|
+ .ne(GroupsTrips::getStatus, GroupsTrips.Status.down)
|
|
|
+ .orderByAsc(GroupsTrips::getAvailableNum);
|
|
|
GroupsTrips groups = groupsMapper.selectOne(queryWrapper);
|
|
|
if (groups == null) {
|
|
|
relation = createNewGroupsTrips(sku);
|
|
|
@@ -958,6 +962,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//修改订单状态
|
|
|
orderDon.setStatus(OrderDon.Status.refund);
|
|
|
orderDon.setRefundMoney(wxOrderRefundReq.getRefundMoney());
|
|
|
+ orderDon.setRefundDesc(wxOrderRefundReq.getRefundDesc());
|
|
|
if (orderDon.getIsDistribute()) {
|
|
|
distributeWaitingSendPointsMapper.updateOrderStatus(orderDon.getId(), DistributeWaitingSendPoints.Status.close);
|
|
|
}
|
|
|
@@ -1041,6 +1046,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (orderDon.getIsDistribute()) {
|
|
|
distributeWaitingSendPointsMapper.updateOrderStatus(orderDon.getId(), DistributeWaitingSendPoints.Status.close);
|
|
|
}
|
|
|
+ orderDon.setRefundDesc(zfbOrderRefundReq.getRefundDesc());
|
|
|
orderDonMapper.updateById(orderDon);
|
|
|
//记录退款信息
|
|
|
THREAD_POOL_TASK_EXECUTOR.execute(()->{
|
|
|
@@ -1065,7 +1071,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("退款成功");
|
|
|
}
|
|
|
- throw BusinessRuntimeException.getInstance("退款失败,e:{0}", response.getBody());
|
|
|
+ throw BusinessRuntimeException.getInstance("退款失败,e:{0}", response.getSubMsg());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1214,7 +1220,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
refund.setOrderId(orderDon.getId());
|
|
|
refund.setOutRefundNo(outRefundNo);
|
|
|
refund.setTotalFee(orderDon.getMoney());
|
|
|
- refund.setRefundDesc("订单退款");
|
|
|
+ refund.setRefundDesc(orderDon.getRefundDesc());
|
|
|
//退款金额
|
|
|
refund.setRefundFee(orderDon.getRefundMoney());
|
|
|
refund.setUserId(orderDon.getUserId());
|
|
|
@@ -1845,7 +1851,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
* 校验是否还有多余的车位
|
|
|
*/
|
|
|
private void checkNoGroupsTripsAndSendMsg(GoodsDonSku sku, OrderDon order) {
|
|
|
- GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class).eq(GroupsTrips::getSkuId, sku.getId()).gt(GroupsTrips::getAvailableNum, 0).last("limit 1").orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
+ GroupsTrips groups = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class)
|
|
|
+ .eq(GroupsTrips::getSkuId, sku.getId())
|
|
|
+ .gt(GroupsTrips::getAvailableNum, 0).last("limit 1")
|
|
|
+ .ne(GroupsTrips::getStatus, GroupsTrips.Status.down)
|
|
|
+ .orderByAsc(GroupsTrips::getAvailableNum));
|
|
|
if (groups == null) {
|
|
|
//新增空车队发送模板消息
|
|
|
TASK_POOL.execute(() -> {
|