#3 用户数据查询

開啟中
liude 請求將 2 次代碼提交從 wuyongqiang/forever 合併至 wuyongqiang/fuck
共有 1 個文件被更改,包括 73 次插入0 次删除
  1. 73 0
      src/main/java/com/chelvc/cloud/admin/controller/UserController.java

+ 73 - 0
src/main/java/com/chelvc/cloud/admin/controller/UserController.java

@@ -0,0 +1,73 @@
+package com.chelvc.cloud.admin.controller;
+import com.chelvc.cloud.vehicle.api.dto.GoodsDTO;
+import com.chelvc.cloud.vehicle.api.param.GoodsModifyParam;
+import com.chelvc.cloud.vehicle.api.param.GoodsPagingParam;
+import com.chelvc.cloud.vehicle.api.service.GoodsService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+
+/**
+ * 用户模块
+ *
+ * @author liude
+ * @Date 2023/10/19
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isBusiness('EMPLOYEE')")
+public class UserController {
+    @DubboReference
+    private GoodsService goodsService;
+
+    /**
+     * 新增商品
+     *
+     * @param param 新增参数
+     * @return 商品主键
+     */
+    @PostMapping("/goods")
+    public Long addGoods(@RequestBody @Valid GoodsModifyParam param) {
+        return this.goodsService.addGoods(param);
+    }
+
+    /**
+     * 修改商品
+     *
+     * @param id    商品主键
+     * @param param 修改参数
+     */
+    @PutMapping("/goods/{id}")
+    public void updateGoods(@PathVariable("id") @Min(value = 1, message = "商品主键不能小于1") Long id,
+                               @RequestBody @Valid GoodsModifyParam param) {
+        this.goodsService.updateGoods(id, param);
+    }
+
+    /**
+     * 删除商品
+     *
+     * @param id    商品主键
+     */
+    @PutMapping("/goods/delete/{id}")
+    public void deleteGoods(@PathVariable("id") @Min(value = 1, message = "商品主键不能小于1") Long id) {
+        this.goodsService.deleteGoods(id);
+    }
+
+    /**
+     * 查询商品分页
+     *
+     * @param param 查询参数
+     * @return 商品分页信息
+     */
+    @GetMapping("/goods/paging")
+    public Pagination<GoodsDTO> getGoodsPaging(@Valid GoodsPagingParam param) {
+        return this.goodsService.getGoodsPaging(param);
+    }
+}