From 924d018e6e6f15effbd272cead5dff67cd3b93a5 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期三, 23 八月 2023 16:22:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- standard-server/src/main/java/com/yuanchu/limslaboratory/controller/OrganizationalController.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/OrganizationalController.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/OrganizationalController.java new file mode 100644 index 0000000..2087a6a --- /dev/null +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/controller/OrganizationalController.java @@ -0,0 +1,70 @@ +package com.yuanchu.limslaboratory.controller; + +import com.yuanchu.limslaboratory.pojo.Organizational; +import com.yuanchu.limslaboratory.service.OrganizationalService; +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.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.stereotype.Controller; + +import java.util.List; +import java.util.Map; + +/** + * <p> + * 鍓嶇鎺у埗鍣� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2023-08-23 01:13:37 + */ +@Api(tags = "瀹為獙瀹ょ鐞�-->缁勭粐鏋舵瀯") +@RestController +@RequestMapping("/organizational") +public class OrganizationalController { + + @Autowired + private OrganizationalService organizationalService; + + @ApiOperation(value = "渚ц竟鏍忔爲灞曞紑") + @GetMapping("/list") + public Result<?> getFourLevelInformation() { + Map<String, Object> organizationalTree = organizationalService.OrganizationalTree(); + return Result.success(organizationalTree); + } + + @ApiOperation(value = "娣诲姞閮ㄩ棬") + @PostMapping("/add") + public Result<?> addDepartment(@RequestBody @Validated Organizational organizational) { + Integer addDepartment = organizationalService.addDepartment(organizational); + if (addDepartment >= 1){ + return Result.success("娣诲姞鎴愬姛锛�"); + } + return Result.fail("娣诲姞澶辫触锛�"); + } + + @ApiOperation(value = "淇敼閮ㄩ棬") + @PutMapping("/add") + public Result<?> updateDepartment(Integer id, @RequestBody @Validated Organizational organizational) { + Integer addDepartment = organizationalService.updateDepartment(id, organizational); + if (addDepartment >= 1){ + return Result.success("鏇存柊鎴愬姛锛�"); + } + return Result.fail("鏇存柊澶辫触锛�"); + } + + @ApiOperation(value = "鍒犻櫎閮ㄩ棬") + @DeleteMapping("/delete") + public Result<?> deleteDepartment(Integer id) { + Integer deleteDepartment = organizationalService.deleteDepartment(id); + if (deleteDepartment >= 1){ + return Result.success("鍒犻櫎鎴愬姛锛�"); + } + return Result.fail("鍒犻櫎澶辫触锛�"); + } +} -- Gitblit v1.9.3