Forráskód Böngészése

fix 录单退款清除数据

he2802 3 éve
szülő
commit
8c6a9df165

+ 19 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsRefundServiceImpl.java

@@ -318,6 +318,21 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
             order.setOrderStatus(Order.REFUND_PART);
         }
         iOrderService.updateById(order);
+        //清除数据
+        clearData(gradeId,userId,orderGoodsId,goodsId,goodsType);
+        return true;
+    }
+
+    /**
+     * 退款清除数据
+     * @param gradeId
+     * @param userId
+     * @param orderGoodsId
+     * @param goodsId
+     * @param goodsType
+     * @return
+     */
+    private Boolean clearData(Long gradeId,Long userId,Long orderGoodsId,Long goodsId,Integer goodsType){
         if(goodsType==1){
             //删除班级
            /* ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId,gradeId).eq(ClassGradeUser::getUserId,order.getUserId()).eq(ClassGradeUser::getStatus,1));
@@ -434,6 +449,10 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
                 orderGoodsUpdate.setRefundStatus(2); //同意退款
                 orderGoodsUpdate.setUpdateTime(DateUtils.getNowTime());
                 iOrderGoodsService.updateById(orderGoodsUpdate);
+                //清除数据
+                OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderGoodsId,orderGoodsRefund.getOrderGoodsId()));
+                Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId,orderGoodsRefund.getGoodsId()));
+                clearData(orderGoods.getGradeId(),orderGoodsRefund.getUserId(),orderGoods.getOrderGoodsId(),orderGoodsRefund.getGoodsId(),goods.getGoodsType());
             }
             if(bo.getPeriodStatus()==-2){
                 //修改订单商品退款状态