Browse Source

供应商列表

cup 3 years ago
parent
commit
bcd72608cd

+ 29 - 4
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/SupplierMgrController.java

@@ -3,27 +3,31 @@ package com.qs.mp.web.controller.api.admin;
 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.SupplierParam;
+import com.qs.mp.admin.domain.param.SupplierQueryParam;
 import com.qs.mp.admin.service.ISupplierService;
 import com.qs.mp.common.core.domain.AjaxResult;
+import com.qs.mp.common.core.page.TableDataInfo;
+import com.qs.mp.web.controller.common.BaseApiController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.Objects;
-
 /**
  * 供应商管理API
+ *
  * @author Cup
  * @date 2022/5/10
  */
 @Api(tags = "供应商管理API")
 @RestController
 @RequestMapping("/api/v1/mp/admin/supplier/*")
-public class SupplierMgrController {
+public class SupplierMgrController extends BaseApiController {
 
     @Autowired
     private ISupplierService supplierService;
@@ -41,8 +45,29 @@ public class SupplierMgrController {
         return AjaxResult.success(supplierService.save(supplier));
     }
 
+    @PostMapping("/list")
+    @ApiOperation("供应商列表")
+    @ApiResponses(
+            @ApiResponse(code = 200, message = "供应商列表", response = Supplier.class)
+    )
+    public TableDataInfo list(@RequestBody SupplierQueryParam supplierQueryParam) {
+        startPage();
+
+        LambdaQueryWrapper<Supplier> queryWrapper = new LambdaQueryWrapper<>();
+        if (StringUtils.isNotBlank(supplierQueryParam.getName())) {
+            queryWrapper.like(Supplier::getName, supplierQueryParam.getName());
+        }
+
+        queryWrapper.orderByDesc(Supplier::getId);
+
+        return getDataTable(supplierService.list(queryWrapper));
+    }
+
     @PostMapping("/detail/{id}")
     @ApiOperation("供应商详情")
+    @ApiResponses(
+            @ApiResponse(code = 200, message = "供应商详情", response = Supplier.class)
+    )
     public AjaxResult detail(@PathVariable("id") Long id) {
         return AjaxResult.success(supplierService.getById(id));
     }

+ 18 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/param/SupplierQueryParam.java

@@ -0,0 +1,18 @@
+package com.qs.mp.admin.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 供应商查询入参类
+ * @author Cup
+ * @date 2022/5/10
+ */
+@ApiModel("供应商查询入参类")
+@Data
+public class SupplierQueryParam{
+
+    @ApiModelProperty("供应商名称")
+    private String name;
+}