|
@@ -85,7 +85,7 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
BigDecimal totalPrice = mainOrders.getServiceTotalPrice();
|
|
|
orderRefund.setUserId(SecurityUtils.getUserId());
|
|
|
orderRefund.setVolunteerId(mainOrders.getVolunteerId());
|
|
|
- //如果这个订单状态为0 可以直接退款
|
|
|
+ //如果这个订单状态为1 (已支付) 未开始 可以直接退款
|
|
|
if (mainOrders.getOrderStatus().equals("1")) {
|
|
|
//查询小订单表
|
|
|
QueryWrapper<SecondOrder> secondOrderQueryWrapper = new QueryWrapper<SecondOrder>().eq("main_order_id", mainOrderId);
|
|
@@ -111,7 +111,7 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
}).collect(Collectors.toList());
|
|
|
platformFinanceMapper.insertPlatformFinanceList(platformFinanceList);
|
|
|
//修改,小订单表
|
|
|
- UpdateWrapper<SecondOrder> secondOrderUpdateWrapper = new UpdateWrapper<SecondOrder>().eq("main_order_id", mainOrderId).set("order_status", 6);
|
|
|
+ UpdateWrapper<SecondOrder> secondOrderUpdateWrapper = new UpdateWrapper<SecondOrder>().eq("main_order_id", mainOrderId).set("order_status", 2);
|
|
|
secondOrdersMapper.update(null,secondOrderUpdateWrapper);
|
|
|
//志愿者预约时间表 还有 修改志愿者工作日的预约状态。
|
|
|
//先把志愿者预约状态全部设置为0
|
|
@@ -126,13 +126,13 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
workDateMapper.update(null, volunteerWorkDateUpdateWrapper12);
|
|
|
}
|
|
|
//在退款记录标中生成数据,状态为 已退款
|
|
|
- orderRefund.setStatus(2);
|
|
|
+ orderRefund.setStatus("2");
|
|
|
orderRefund.setRefundAmount(totalPrice);
|
|
|
this.save(orderRefund);
|
|
|
return AjaxResult.success("钱款将在三个工作日内返回到您的钱包中");
|
|
|
} else if (mainOrders.getOrderStatus().equals("3")) {
|
|
|
- //订单一开始或者订单已完成
|
|
|
- orderRefund.setStatus(0);
|
|
|
+ //订单已开始或者订单已完成
|
|
|
+ orderRefund.setStatus("0");
|
|
|
orderRefund.setRefundAmount(mainOrders.getServiceOnePrice().multiply(new BigDecimal(mainOrders.getTotalTimes() - mainOrders.getFinishTimes())));
|
|
|
this.save(orderRefund);
|
|
|
return AjaxResult.success("已提交申请");
|
|
@@ -209,14 +209,14 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
public void checkOrderRefund(OrderRefund orderRefund) {
|
|
|
//传状态status ,主订单id,同意退款金额
|
|
|
//只能单独审核
|
|
|
- if (orderRefund.getStatus() == 2){
|
|
|
- //更改状态 更改更新时间,更改审批状态、退款钱数、原因、图片。
|
|
|
- orderRefund.setUpdateTime(DateTimeUtil.getNowTime());
|
|
|
- lOrderRefundMapper.updateLOrderRefund(orderRefund);
|
|
|
- String mainOrderId = orderRefund.getMainOrderId();
|
|
|
//先查订单
|
|
|
+ String mainOrderId = orderRefund.getMainOrderId();
|
|
|
QueryWrapper<MainOrders> mainOrdersQueryWrapper = new QueryWrapper<MainOrders>().eq("main_order_id", mainOrderId);
|
|
|
MainOrders mainOrders = mainOrdersMapper.selectOne(mainOrdersQueryWrapper);
|
|
|
+ if (orderRefund.getStatus().equals("2")){
|
|
|
+ //更改状态 更改更新时间,更改审批状态、退款钱数、原因、图片。
|
|
|
+ orderRefund.setUpdateTime(DateTimeUtil.getNowTime());
|
|
|
+ lOrderRefundMapper.updateLOrderRefund(orderRefund);
|
|
|
//小订单修改状态,并且
|
|
|
QueryWrapper<SecondOrder> secondOrderQueryWrapper = new QueryWrapper<SecondOrder>().eq("main_order_id", mainOrderId).eq("order_status", 1);
|
|
|
List<SecondOrder> secondOrderList = secondOrdersMapper.selectList(secondOrderQueryWrapper);
|
|
@@ -253,9 +253,17 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
//主订单修改状态
|
|
|
UpdateWrapper<MainOrders> mainOrdersMapperUpdateWrapper = new UpdateWrapper<MainOrders>().eq("main_order_id", mainOrderId).set("order_status", 7);
|
|
|
mainOrdersMapper.update(null, mainOrdersMapperUpdateWrapper);
|
|
|
- }else if (orderRefund.getStatus() == 3){
|
|
|
+ }else if (orderRefund.getStatus().equals("3")){
|
|
|
orderRefund.setRefundAmount(BigDecimal.valueOf(0));
|
|
|
orderRefund.setUpdateTime(DateTimeUtil.getNowTime());
|
|
|
+ //主订单修改状态 返回之前的状态
|
|
|
+ if(mainOrders.getTotalTimes()==mainOrders.getFinishTimes()){
|
|
|
+ UpdateWrapper<MainOrders> mainOrdersMapperUpdateWrapper = new UpdateWrapper<MainOrders>().eq("main_order_id", mainOrderId).set("order_status", 4);
|
|
|
+ mainOrdersMapper.update(null, mainOrdersMapperUpdateWrapper);
|
|
|
+ }else {
|
|
|
+ UpdateWrapper<MainOrders> mainOrdersMapperUpdateWrapper = new UpdateWrapper<MainOrders>().eq("main_order_id", mainOrderId).set("order_status", 3);
|
|
|
+ mainOrdersMapper.update(null, mainOrdersMapperUpdateWrapper);
|
|
|
+ }
|
|
|
lOrderRefundMapper.updateLOrderRefund(orderRefund);
|
|
|
}
|
|
|
|