'买家端取消售后及管理端终止售后,买家端重新发起售后问题'

This commit is contained in:
fengtianyangyang 2021-11-19 11:24:50 +08:00
parent f2be8e6abd
commit 840a2eabdb

View File

@ -228,7 +228,7 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
//根据售后编号修改售后单 //根据售后编号修改售后单
this.updateAfterSale(afterSaleSn, afterSale); this.updateAfterSale(afterSaleSn, afterSale);
//获取商品已完成售后或正在进行的售后订单修改订单售后状态 //获取商品已完成售后或正在进行的售后订单修改订单售后状态
this.getAfterSaleList(afterSale); this.updateOrderItemAfterSaleStatus(afterSale);
//发送售后消息 //发送售后消息
this.sendAfterSaleMessage(afterSale); this.sendAfterSaleMessage(afterSale);
@ -309,7 +309,8 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
//根据售后编号修改售后单 //根据售后编号修改售后单
this.updateAfterSale(afterSaleSn, afterSale); this.updateAfterSale(afterSaleSn, afterSale);
//修改子订单中正在售后的商品数量及状态
this.updateOrderItemAfterSaleStatus(afterSale);
//发送售后消息 //发送售后消息
this.sendAfterSaleMessage(afterSale); this.sendAfterSaleMessage(afterSale);
return afterSale; return afterSale;
@ -358,6 +359,8 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
//根据售后编号修改售后单 //根据售后编号修改售后单
this.updateAfterSale(afterSaleSn, afterSale); this.updateAfterSale(afterSaleSn, afterSale);
//修改子订单正在售后商品数量及状态
this.updateOrderItemAfterSaleStatus(afterSale);
return afterSale; return afterSale;
} }
throw new ServiceException(ResultCode.AFTER_SALES_CANCEL_ERROR); throw new ServiceException(ResultCode.AFTER_SALES_CANCEL_ERROR);
@ -454,7 +457,7 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
this.sendAfterSaleMessage(afterSale); this.sendAfterSaleMessage(afterSale);
//根据售后订单修改订单的售后状态 //根据售后订单修改订单的售后状态
this.getAfterSaleList(afterSale); this.updateOrderItemAfterSaleStatus(afterSale);
return afterSale; return afterSale;
} }
@ -465,7 +468,7 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
* @author ftyy * @author ftyy
* @Param afterSale * @Param afterSale
**/ **/
private void getAfterSaleList(AfterSale afterSale) { private void updateOrderItemAfterSaleStatus(AfterSale afterSale) {
//根据商品id及订单sn获取子订单 //根据商品id及订单sn获取子订单
OrderItem orderItem = orderItemService.getOne(new LambdaQueryWrapper<OrderItem>() OrderItem orderItem = orderItemService.getOne(new LambdaQueryWrapper<OrderItem>()
@ -480,6 +483,15 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
if(afterSale.getServiceStatus().equals(AfterSaleStatusEnum.REFUSE.name())){ if(afterSale.getServiceStatus().equals(AfterSaleStatusEnum.REFUSE.name())){
orderItem.setIsGoodsNumber(orderItem.getIsGoodsNumber()-afterSale.getNum()); orderItem.setIsGoodsNumber(orderItem.getIsGoodsNumber()-afterSale.getNum());
} }
//判断当前售后的状态---买家取消售后
if(afterSale.getServiceStatus().equals(AfterSaleStatusEnum.BUYER_CANCEL.name())){
orderItem.setIsGoodsNumber(orderItem.getIsGoodsNumber()-afterSale.getNum());
}
//判断当前售后的状态---卖家终止售后
if(afterSale.getServiceStatus().equals(AfterSaleStatusEnum.SELLER_TERMINATION.name())){
orderItem.setIsGoodsNumber(orderItem.getIsGoodsNumber()-afterSale.getNum());
}
//正在售后商品总数等于商品总数,修改订单售后状态为已申请 //正在售后商品总数等于商品总数,修改订单售后状态为已申请
if (orderItem.getIsGoodsNumber().equals(orderItem.getNum())) { if (orderItem.getIsGoodsNumber().equals(orderItem.getNum())) {
//修改订单的售后状态--已申请 //修改订单的售后状态--已申请
@ -588,10 +600,6 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
this.update(afterSale, queryWrapper); this.update(afterSale, queryWrapper);
} }
private void updateOrderItemAfterSaleStatus() {
}
/** /**
* 发送售后消息 * 发送售后消息
* *