|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.qs.serve.modules.goods.controller; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.qs.serve.common.model.annotation.SysLog; |
|
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
@ -14,6 +15,11 @@ import com.qs.serve.modules.goods.entity.bo.GoodsCategoryBo; |
|
|
|
import com.qs.serve.modules.goods.entity.bo.GoodsCategoryLevelBo; |
|
|
|
import com.qs.serve.modules.goods.entity.bo.GoodsCategoryTreeVo; |
|
|
|
import com.qs.serve.modules.goods.service.GoodsSpuService; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsGoodsType; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityGoods; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsBudgetCondition; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityGoodsService; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsBudgetConditionService; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
@ -39,6 +45,8 @@ public class GoodsCategoryController { |
|
|
|
|
|
|
|
private GoodsCategoryService goodsCategoryService; |
|
|
|
private GoodsSpuService goodsSpuService; |
|
|
|
private TbsActivityGoodsService activityGoodsService; |
|
|
|
private TbsBudgetConditionService budgetConditionService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页查询 |
|
|
@ -167,6 +175,15 @@ public class GoodsCategoryController { |
|
|
|
@SysLog(module = SystemModule.GOODS, title = "分类", biz = BizType.DELETE) |
|
|
|
@PreAuthorize("hasRole('goods:category:delete')") |
|
|
|
public R<?> deleteById(@PathVariable("id") Long id){ |
|
|
|
QueryWrapper lqw = new QueryWrapper<>(); |
|
|
|
lqw.in("target_type", TbsGoodsType.brand.name(),TbsGoodsType.category.name(),TbsGoodsType.series.name()); |
|
|
|
lqw.eq("target_id",id); |
|
|
|
if(activityGoodsService.count(lqw)>0){ |
|
|
|
return R.error("活动含有当前分类,删除失败"); |
|
|
|
} |
|
|
|
if(budgetConditionService.count(lqw)>0){ |
|
|
|
return R.error("预算含有当前分类,删除失败"); |
|
|
|
} |
|
|
|
boolean result = goodsCategoryService.removeById(id); |
|
|
|
return R.isTrue(result); |
|
|
|
} |
|
|
|