瀏覽代碼

删除供应商

cup 3 年之前
父節點
當前提交
b48d5baa49
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/SupplierMgrController.java

+ 16 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/SupplierMgrController.java

@@ -1,10 +1,13 @@
 package com.qs.mp.web.controller.api.admin;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.qs.mp.admin.domain.Goods;
 import com.qs.mp.admin.domain.Supplier;
 import com.qs.mp.admin.domain.param.SupplierCreateParam;
 import com.qs.mp.admin.domain.param.SupplierQueryParam;
 import com.qs.mp.admin.domain.param.SupplierUpdateParam;
+import com.qs.mp.admin.service.IGoodsService;
 import com.qs.mp.admin.service.ISupplierService;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.page.TableDataInfo;
@@ -33,6 +36,9 @@ public class SupplierMgrController extends BaseApiController {
     @Autowired
     private ISupplierService supplierService;
 
+    @Autowired
+    private IGoodsService goodsService;
+
 
     @PostMapping("/create")
     @ApiOperation("添加供应商")
@@ -85,4 +91,14 @@ public class SupplierMgrController extends BaseApiController {
         return AjaxResult.success(supplierService.getById(id));
     }
 
+    @PostMapping("/delete/{id}")
+    @ApiOperation("删除供应商")
+    public AjaxResult delete(@PathVariable("id") Long id) {
+        int count = goodsService.count(new LambdaQueryWrapper<Goods>().eq(Goods::getSupplerId, id));
+        if (count != 0) {
+            return AjaxResult.error("该供应商下有商品,不能删除");
+        }
+        return AjaxResult.success(supplierService.removeById(id));
+    }
+
 }