package com.yuanchu.limslaboratory.controller; import com.yuanchu.limslaboratory.pojo.Organizational; import com.yuanchu.limslaboratory.service.OrganizationalService; 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.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.stereotype.Controller; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @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() { List> organizationalTree = organizationalService.OrganizationalTree(); return Result.success(organizationalTree); } @ApiOperation(value = "根据点击Id查询部门") @ApiImplicitParams(value = { @ApiImplicitParam(value = "部门ID", name = "departmentId", dataTypeClass = Integer.class) }) @GetMapping("/table") public Result getDepartmentListTable(Integer departmentId) { MyUtil.PrintLog(departmentId.toString()); List> departmentListTable = organizationalService.getDepartmentListTable(departmentId); return Result.success(departmentListTable); } @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("删除失败!"); } }