|
|
@@ -357,13 +357,13 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
|
|
|
if(Validator.isEmpty(bo.getPeriodStatus())||Validator.isEmpty(bo.getRefundId())){
|
|
|
throw new CustomException("参数不全");
|
|
|
}
|
|
|
- if(bo.getPeriodStatus()!=2&&bo.getPeriodStatus()!=-2){
|
|
|
+ if(bo.getPeriodStatus()!=2&&bo.getPeriodStatus()!=-2&&bo.getPeriodStatus()!=3){
|
|
|
throw new CustomException("参数错误");
|
|
|
}
|
|
|
OrderGoodsRefund orderGoodsRefund = getOne(new LambdaQueryWrapper<OrderGoodsRefund>()
|
|
|
.eq(OrderGoodsRefund::getRefundId, bo.getRefundId())
|
|
|
.last("limit 1"));
|
|
|
- if(Validator.isEmpty(orderGoodsRefund)||orderGoodsRefund.getPeriodStatus()!=1){
|
|
|
+ if(Validator.isEmpty(orderGoodsRefund)||(orderGoodsRefund.getPeriodStatus()!=1&&orderGoodsRefund.getPeriodStatus()!=2)){
|
|
|
throw new CustomException("状态错误,无法操作");
|
|
|
}
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
@@ -373,22 +373,39 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
|
|
|
throw new CustomException("您没有确认审核权限");
|
|
|
}
|
|
|
}
|
|
|
+ if(orderGoodsRefund.getPeriodStatus()==3&&bo.getPeriodStatus()==2){
|
|
|
+ throw new CustomException("操作状态错误");
|
|
|
+ }
|
|
|
LambdaUpdateWrapper<OrderGoodsRefund> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
objectLambdaUpdateWrapper.eq(OrderGoodsRefund::getRefundId, bo.getRefundId());
|
|
|
-
|
|
|
objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodStatus, bo.getPeriodStatus());
|
|
|
objectLambdaUpdateWrapper.set(OrderGoodsRefund::getUpdateTime,DateUtils.getNowTime());
|
|
|
- objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewTime,DateUtils.getNowTime());
|
|
|
- objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewReason, bo.getPeriodReviewReason());
|
|
|
objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewUsername, SecurityUtils.getUsername());
|
|
|
+ if(Validator.isNotEmpty(bo.getPeriodReviewReason())){
|
|
|
+ objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewReason, bo.getPeriodReviewReason());
|
|
|
+ }
|
|
|
+ //上一次是待退款状态,本次已退款
|
|
|
+ if(orderGoodsRefund.getPeriodStatus()==2&&bo.getPeriodStatus()==3){
|
|
|
+ objectLambdaUpdateWrapper.set(OrderGoodsRefund::getRefundTime,DateUtils.getNowTime());
|
|
|
+ }
|
|
|
+ //上一次是初审状态,本次已退款
|
|
|
+ if(orderGoodsRefund.getPeriodStatus()==1&&bo.getPeriodStatus()==3){
|
|
|
+ objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewTime,DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(OrderGoodsRefund::getRefundTime,DateUtils.getNowTime());
|
|
|
+ }
|
|
|
+ //上一次是初审状态,本次待退款
|
|
|
+ if(orderGoodsRefund.getPeriodStatus()==1&&bo.getPeriodStatus()==2){
|
|
|
+ objectLambdaUpdateWrapper.set(OrderGoodsRefund::getPeriodReviewTime,DateUtils.getNowTime());
|
|
|
+ }
|
|
|
|
|
|
this.update(null, objectLambdaUpdateWrapper);
|
|
|
|
|
|
- if(bo.getPeriodStatus()==2){
|
|
|
+ //同意且已退款
|
|
|
+ if(bo.getPeriodStatus()==3){
|
|
|
//修改订单商品退款状态
|
|
|
OrderGoods orderGoodsUpdate = new OrderGoods();
|
|
|
orderGoodsUpdate.setOrderGoodsId(orderGoodsRefund.getOrderGoodsId());
|
|
|
- orderGoodsUpdate.setRefundStatus(2); //同意退款
|
|
|
+ orderGoodsUpdate.setRefundStatus(3); //同意退款
|
|
|
orderGoodsUpdate.setUpdateTime(DateUtils.getNowTime());
|
|
|
iOrderGoodsService.updateById(orderGoodsUpdate);
|
|
|
}
|