|
|
@@ -301,17 +301,20 @@ public class AfterSaleOrderServiceImpl extends ServiceImpl<AfterSaleOrderMapper,
|
|
|
if (ObjectUtil.isNull(afterSaleOrder)) {
|
|
|
throw new ServiceException("未找到可审核的售后单");
|
|
|
}
|
|
|
-
|
|
|
+ // 售后类型
|
|
|
AfterSaleTypeEnum typeEnum = AfterSaleTypeEnum.valueOf(afterSaleOrder.getAfterSaleType());
|
|
|
AfterSaleStatusEnum statusEnum = AfterSaleStatusEnum.valueOf(afterSaleOrder.getAfterSaleStatus());
|
|
|
|
|
|
+ // 判断售后单的售后类型
|
|
|
switch (typeEnum) {
|
|
|
+ // 未收到货
|
|
|
case NOT_RECEIVED:
|
|
|
// ====================== 未收到货 → 仅退款 ======================
|
|
|
if (statusEnum != AfterSaleStatusEnum.WAIT_AUDIT) {
|
|
|
throw new ServiceException("仅退款单状态异常,无法审核");
|
|
|
}
|
|
|
break;
|
|
|
+ // 已收到货,退货
|
|
|
case RETURN_GOODS:
|
|
|
// ====================== 已收到货 → 退货退款 ======================
|
|
|
if (statusEnum != AfterSaleStatusEnum.WAITING_MERCHANT_RECEIVE) {
|