From 0e1722e96e5483d560eda8f1cf96282955d4f224 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 27 七月 2023 15:04:40 +0800
Subject: [PATCH] 检验模块
---
standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java | 67 ++++++++++++++++++++++++++++++++-
1 files changed, 64 insertions(+), 3 deletions(-)
diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
index abe2d9d..ae95e8a 100644
--- a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/ProductController.java
@@ -1,15 +1,16 @@
package com.yuanchu.limslaboratory.controller;
-
-import com.yuanchu.limslaboratory.pojo.SerialNumber;
+import com.yuanchu.limslaboratory.pojo.Product;
import com.yuanchu.limslaboratory.service.ProductService;
import com.yuanchu.limslaboratory.utils.JackSonUtil;
import com.yuanchu.limslaboratory.utils.RedisUtil;
import com.yuanchu.limslaboratory.vo.Result;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
+import java.util.List;
import java.util.Map;
/**
@@ -20,6 +21,7 @@
* @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
* @since 2023-07-17
*/
+@Api(tags = "鏍囧噯搴�-->瑙勬牸-->鏌ョ湅-->鐖�-->瀛�")
@RestController
@RequestMapping("/product")
public class ProductController {
@@ -27,4 +29,63 @@
@Autowired
private ProductService productService;
+ @ApiOperation("娴嬭瘯鏍囧噯妯″潡-->娣诲姞娴嬭瘯鏍囧噯")
+ @PostMapping("/add")
+ public Result<?> addProductInformation(@RequestHeader("X-Token") String token, @RequestBody Product product) throws Exception {
+ Object userMessage = RedisUtil.get(token);
+ if (!ObjectUtils.isEmpty(userMessage)){
+ Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(userMessage), Map.class);
+ product.setUserId(Integer.parseInt(unmarshal.get("id").toString()));
+ } else {
+ return Result.fail("瀵逛笉璧凤紝Token閿欒!");
+ }
+ Integer isProductSuccess = productService.addProductInformation(product);
+ if (isProductSuccess == 1) {
+ return Result.success("娣诲姞鐗╂枡銆�"+ product.getName() +"銆戞垚鍔燂紒");
+ }
+ return Result.fail("娣诲姞鐗╂枡銆�"+ product.getName() +"銆戝け璐ワ紒");
+ }
+
+ @ApiOperation("鐗╂枡搴�-->鏍规嵁鐗╂枡ID鏌ヨ鎵�鏈夋祴璇曟爣鍑�")
+ @GetMapping("/list")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(value = "鐗╂枡ID", name = "materialId", dataTypeClass = String.class)
+ })
+ public Result<?> getListProductInformation(String materialId) {
+ List<Map<String, Object>> listMaterialInformation = productService.getListProductInformation(materialId);
+ return Result.success(listMaterialInformation);
+ }
+
+ @ApiOperation("鐗╂枡搴�-->鏍规嵁娴嬭瘯鏍囧噯ID鏌ヨ鍩烘湰淇℃伅")
+ @GetMapping("/productId")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(value = "娴嬭瘯鏍囧噯ID", name = "productId", dataTypeClass = String.class)
+ })
+ public Result<?> getProductInformation(Integer productId) {
+ Map<String, Object> productInformation = productService.getProductInformation(productId);
+ return Result.success(productInformation);
+ }
+
+ @ApiOperation("鐗╂枡搴�-->鍒犻櫎娴嬭瘯鏍囧噯妯″潡鏁版嵁")
+ @DeleteMapping("/delete")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(value = "娴嬭瘯鏍囧噯ID", name = "productId", dataTypeClass = String.class)
+ })
+ public Result<?> deleteProductInformation(Integer productId) {
+ Integer isDeleteProduct = productService.deleteProductInformation(productId);
+ if (isDeleteProduct == 1) {
+ return Result.success("鍒犻櫎鎴愬姛锛�");
+ }
+ return Result.fail("鍒犻櫎澶辫触锛�");
+ }
+
+ @ApiOperation("鐗╂枡搴�-->鏍规嵁娴嬭瘯鏍囧噯Id淇敼鏁版嵁")
+ @PutMapping("/update")
+ public Result<?> updateMaterialInformation(@RequestBody Product product) {
+ Integer isUpdateMaterialSuccess = productService.updateMaterialInformation(product);
+ if (isUpdateMaterialSuccess == 1) {
+ return Result.success("淇敼銆�"+ product.getName() +"銆戞垚鍔燂紒");
+ }
+ return Result.fail("淇敼銆�"+ product.getName() +"銆戝け璐ワ紒");
+ }
}
--
Gitblit v1.9.3