Browse Source

编辑供应商

cup 3 years ago
parent
commit
9f314479fb

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

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 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.ISupplierService;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.page.TableDataInfo;
@@ -35,16 +36,28 @@ public class SupplierMgrController extends BaseApiController {
 
     @PostMapping("/create")
     @ApiOperation("添加供应商")
-    public AjaxResult createSupplier(@RequestBody @Validated SupplierCreateParam supplierParam) {
-        int count = supplierService.count(new LambdaQueryWrapper<Supplier>().eq(Supplier::getName, supplierParam.getName()));
+    public AjaxResult createSupplier(@RequestBody @Validated SupplierCreateParam supplierCreateParam) {
+        int count = supplierService.count(new LambdaQueryWrapper<Supplier>().eq(Supplier::getName, supplierCreateParam.getName()));
         if (count != 0) {
             return AjaxResult.error("供应商名称已存在");
         }
         Supplier supplier = new Supplier();
-        BeanUtils.copyProperties(supplierParam, supplier);
+        BeanUtils.copyProperties(supplierCreateParam, supplier);
         return AjaxResult.success(supplierService.save(supplier));
     }
 
+    @PostMapping("/update")
+    @ApiOperation("编辑供应商")
+    public AjaxResult updateSupplier(@RequestBody @Validated SupplierUpdateParam supplierUpdateParam) {
+        int count = supplierService.count(new LambdaQueryWrapper<Supplier>().eq(Supplier::getName, supplierUpdateParam.getName()).notIn(Supplier::getId, supplierUpdateParam.getId()));
+        if (count != 0) {
+            return AjaxResult.error("供应商名称已存在");
+        }
+        Supplier supplier = new Supplier();
+        BeanUtils.copyProperties(supplierUpdateParam, supplier);
+        return AjaxResult.success(supplierService.updateById(supplier));
+    }
+
     @PostMapping("/list")
     @ApiOperation("供应商列表")
     @ApiResponses(

+ 47 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/param/SupplierUpdateParam.java

@@ -0,0 +1,47 @@
+package com.qs.mp.admin.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * 供应商更新入参类
+ * @author Cup
+ * @date 2022/5/10
+ */
+@ApiModel("供应商更新入参类")
+@Data
+public class SupplierUpdateParam {
+
+    @NotNull(message = "供应商id不能为空")
+    @ApiModelProperty("供应商id")
+    private Long id;
+
+    /**
+     * 供应商名称
+     */
+    @NotBlank(message = "供应商名称不能为空")
+    @ApiModelProperty(value = "供应商名称",required = true)
+    private String name;
+
+    /**
+     * 联系人
+     */
+    @ApiModelProperty("联系人")
+    private String contact;
+
+    /**
+     * 手机号
+     */
+    @ApiModelProperty("手机号")
+    private String phone;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty("备注")
+    private String remark;
+}