From bc672038e88a24d9f0f7127cd45c656a15c231a2 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期三, 09 八月 2023 09:10:49 +0800
Subject: [PATCH] MOM系统-8-9

---
 sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java |  132 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 132 insertions(+), 0 deletions(-)

diff --git a/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java b/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
new file mode 100644
index 0000000..ec732e4
--- /dev/null
+++ b/sale-server/src/main/java/com/yuanchu/mom/controller/SaleController.java
@@ -0,0 +1,132 @@
+package com.yuanchu.mom.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.mom.pojo.dto.vo.SaleVo;
+import org.json.JSONException;
+import org.json.JSONObject;
+import com.yuanchu.mom.pojo.dto.SaleDto;
+import com.yuanchu.mom.service.SaleService;
+import com.yuanchu.mom.utils.Jwt;
+import com.yuanchu.mom.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * <p>
+ * 閿�鍞崟 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-08
+ */
+@Api(tags = "閿�鍞鐞�")
+@RestController
+@RequestMapping("/sale")
+public class SaleController {
+
+    @Resource
+    SaleService saleService;
+
+    @Resource
+    Jwt jwt;
+
+    @ApiOperation(value = "鏌ヨ閿�鍞崟鍒楄〃")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "orderNumber", value = "璁㈠崟缂栧彿", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "name", value = "浜у搧鍚嶇О", dataTypeClass = String.class),
+            @ApiImplicitParam(name = "type", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
+            @ApiImplicitParam(name = "delTime", value = "浜よ揣鏃ユ湡", dataTypeClass = String.class)
+    })
+    @GetMapping("/selectSaleList")
+    public Result selectSaleList(Integer pageSize, Integer countSize, String orderNumber, String name, Integer type, String delTime) {
+        IPage<Map<String, Object>> salePage = saleService.selectSaleList(new Page<Object>(pageSize, countSize), orderNumber, name, type, delTime);
+        Map<String, Object> map = new HashMap<>();
+        map.put("total", salePage.getTotal());
+        map.put("row", salePage.getRecords());
+        return Result.success(map);
+    }
+
+    @ApiOperation(value = "鏂板閿�鍞崟")
+    @PostMapping("/addSale")
+    public Result addSale(@RequestHeader("token") String token, @RequestBody SaleDto saleDto) throws JSONException {
+        Map<String, String> map = jwt.readJWT(token);
+        String data = map.get("data");
+        JSONObject jsonObject = new JSONObject(data);
+        String saleman = jsonObject.getString("name");
+        saleService.addSale(saleman, saleDto);
+        return Result.success("鏂板鎴愬姛!");
+    }
+
+    @ApiOperation(value = "鏍规嵁閿�鍞崟id鏌ョ湅璇︽儏")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "閿�鍞崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @GetMapping("/selectSaleDatilById")
+    public Result selectSaleDatil(Integer id) {
+        return Result.success(saleService.selectSaleDatil(id));
+    }
+
+    @ApiOperation(value = "鏍规嵁閿�鍞崟id淇敼璇︽儏淇℃伅")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "閿�鍞崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/updateSaleById")
+    public Result updateSaleById(@RequestHeader("token") String token, Integer id, @RequestBody SaleVo saleVo) throws JSONException {
+        Map<String, String> map = jwt.readJWT(token);
+        String data = map.get("data");
+        JSONObject jsonObject = new JSONObject(data);
+        String saleman = jsonObject.getString("name");
+        saleService.updateSaleById(saleman,id, saleVo);
+        return Result.success("淇敼鎴愬姛!");
+    }
+
+    @ApiOperation(value = "鏍规嵁閿�鍞崟id鍒犻櫎")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "閿�鍞崟id", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/delSale")
+    public Result delSale(Integer id) {
+        saleService.delSale(id);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "鎵归噺鍒犻櫎")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "ids", value = "閿�鍞崟id", dataTypeClass = String.class, dataType = "List", required = true)
+    })
+    @PostMapping("/delAllSale")
+    public Result delAllSale( List<Integer> ids) {
+        saleService.delAllSale(ids);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "瀹℃牳")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "id", value = "閿�鍞崟id", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "type", value = "鐘舵��", dataTypeClass = Integer.class, required = true)
+    })
+    @PostMapping("/check")
+    public Result check(@RequestHeader("token") String token,Integer id,Integer type) throws JSONException {
+        Map<String, String> map = jwt.readJWT(token);
+        String data = map.get("data");
+        JSONObject jsonObject = new JSONObject(data);
+        String checkname = jsonObject.getString("name");
+        saleService.check(checkname,id,type);
+        return Result.success("瀹℃牳鎴愬姛");
+    }
+
+
+}

--
Gitblit v1.9.3