From 653cbd6bc42565dbdcc7fdbe652874738b1908df Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期二, 25 七月 2023 15:32:34 +0800 Subject: [PATCH] LIMS管理系统框架-开发7-25标准库修改前 --- laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/ClassifyController.java | 72 ++++++++++++++++++++++++++++++++++- 1 files changed, 69 insertions(+), 3 deletions(-) diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/ClassifyController.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/ClassifyController.java index a47de28..7b4b808 100644 --- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/ClassifyController.java +++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/controller/ClassifyController.java @@ -1,9 +1,19 @@ package com.yuanchu.limslaboratory.controller; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RestController; +import com.yuanchu.limslaboratory.pojo.Classify; +import com.yuanchu.limslaboratory.pojo.dto.UpdateClassifyDto; +import com.yuanchu.limslaboratory.service.ClassifyService; +import com.yuanchu.limslaboratory.utils.JackSonUtil; +import com.yuanchu.limslaboratory.utils.MyUtil; +import com.yuanchu.limslaboratory.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.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; +import org.springframework.web.bind.annotation.*; /** * <p> @@ -13,8 +23,64 @@ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 * @since 2023-07-20 */ +@Api(tags = "瀹為獙瀹�-->璁惧鍙拌处-->1銆佸垎绫绘ā鍧�") @RestController @RequestMapping("/classify") public class ClassifyController { + @Autowired + private ClassifyService classifyService; + + @ApiOperation("娣诲姞鍒嗙被锛氬鏋滈�夋嫨浜唍ame鍗虫坊鍔犵殑涓哄瓙鑺傜偣鏁版嵁锛涘鏋滄病鏈夐�夋嫨鍗虫坊鍔犵殑涓虹埗鑺傜偣鏁版嵁锛涘悗鍙板鐞�") + @PostMapping("/add") + public Result<?> addClassifyInformation(@RequestBody Classify classify) { + if (ObjectUtils.isEmpty(classify.getSonName())){ + return Result.fail("璇峰~鍐欏垎绫诲悕绉帮紒"); + } + Integer isAddClassifySuccess = classifyService.addClassifyInformation(classify); + if (isAddClassifySuccess == 1) { + if (ObjectUtils.isEmpty(classify.getSonName())){ + return Result.success("娣诲姞鐖剁骇銆�"+ classify.getFatherName() +"銆戝垎绫绘垚鍔燂紒"); + } + return Result.success("娣诲姞鍒嗙被銆�"+ classify.getSonName() +"銆戞垚鍔燂紒"); + } else if (isAddClassifySuccess == 2){ + return Result.fail("鎶辨瓑閲嶅娣诲姞鐖剁骇銆�"+ classify.getFatherName() +"銆戝垎绫伙紝娣诲姞澶辫触锛�"); + } else if (isAddClassifySuccess == 3) { + return Result.fail("鎶辨瓑閲嶅娣诲姞瀛愮骇銆�"+ classify.getSonName() +"銆戯紝娣诲姞澶辫触锛�"); + } + return Result.fail("娣诲姞鍒嗙被銆�"+ classify.getSonName() +"銆戝け璐ワ紒"); + } + + @ApiOperation("鍒嗙被渚ц竟鏍忓垪琛細濡傛灉sonName涓虹┖锛屽垯甯︾潃father_name鐨処d杩涜鐐瑰嚮鎿嶄綔") + @GetMapping("/list") + @ApiImplicitParams(value = { + @ApiImplicitParam(value = "鍒嗙被鍚嶇О", name = "classifyName", dataTypeClass = String.class) + }) + public Result<?> getListClassifyInformation(String classifyName) { + return Result.success(classifyService.getListClassifyInformation(classifyName)); + } + + @ApiOperation("鍒犻櫎鍒嗙被") + @DeleteMapping("/delete") + @ApiImplicitParams(value = { + @ApiImplicitParam(value = "鍒嗙被Id", name = "classifyId", dataTypeClass = String.class) + }) + public Result<?> deleteClassifyInformation(String classifyId) { + Boolean isDeleteSuccess = classifyService.deleteClassifyInformation(classifyId); + if (isDeleteSuccess){ + return Result.success("鍒犻櫎鍒嗙被鎴愬姛锛�"); + } + return Result.fail("鍒犻櫎鍒嗙被澶辫触锛�"); + } + + @ApiOperation("鏇存柊鍒嗙被") + @PutMapping("/update") + public Result<?> updateClassifyInformation(@RequestBody UpdateClassifyDto updateClassifyDto) throws Exception { + Classify classify = JackSonUtil.unmarshal(JackSonUtil.marshal(updateClassifyDto), Classify.class); + Boolean isUpdateClassifySuccess = classifyService.updateClassifyInformation(classify); + if (isUpdateClassifySuccess){ + return Result.success("鏇存柊鍒嗙被鎴愬姛锛�"); + } + return Result.fail("鏇存柊鍒嗙被澶辫触锛�"); + } } -- Gitblit v1.9.3