package com.lxzn.ucenter.controller; import com.lxzn.api.ucenter.DepartmentControllerApi; import com.lxzn.framework.domain.ucenter.Department; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.request.DepartmentRequest; import com.lxzn.framework.model.response.*; import com.lxzn.ucenter.service.IDepartmentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/ucenter/depart") public class DepartmentController implements DepartmentControllerApi { @Autowired private IDepartmentService departmentService; @Override @PostMapping("/add") public ResponseResult addDepartment(@RequestBody Department department) { boolean b = departmentService.addDepartment(department); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PutMapping("/edit/{id}") public ResponseResult editDepartment(@PathVariable("id") String id,@RequestBody Department department) { boolean b = departmentService.editDepartment(id,department); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/page/{page}/{size}") public QueryPageResponseResult findPageList(@PathVariable("page") int page, @PathVariable("size") int size, DepartmentRequest departmentRequest) { return departmentService.findPageList(page,size,departmentRequest); } @Override @GetMapping("/load/tree") public QueryListResponseResult loadTree() { List tree = departmentService.loadTree(); if(tree == null) tree = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, tree); } @Override @DeleteMapping("/delete") public ResponseResult deleteDepartment(@RequestParam("id") String id) { boolean b = departmentService.deleteDepartmentById(id); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/perm/select/non/{userId}") public QueryListResponseResult getUserNonPermDepart(@PathVariable("userId") String userId) { List list = departmentService.getUserNonPermDepart(userId); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult<>(CommonCode.SUCCESS, list); } @Override @GetMapping("/perm/select/{userId}") public QueryListResponseResult getUserPermDepart(@PathVariable("userId") String userId) { List list = departmentService.getUserPermDepart(userId); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult<>(CommonCode.SUCCESS, list); } @Override @GetMapping("/approve/select/non/{departId}") public QueryListResponseResult getUserNonApproveDepart(@PathVariable("departId") String departId) { List list = departmentService.getUserNonApproveDepart(departId); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult<>(CommonCode.SUCCESS, list); } @Override @GetMapping("/approve/select/{departId}") public QueryListResponseResult getUserApproveDepart(@PathVariable("departId") String departId) { List list = departmentService.getUserApproveDepart(departId); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult<>(CommonCode.SUCCESS, list); } @Override @PostMapping("/assign/add/approve/user/{departId}/{relativeFlag}") public ResponseResult assignAddApproveUser(@PathVariable("departId") String departId, @PathVariable("relativeFlag") Integer relativeFlag, @RequestBody String[] userIds) { boolean b = departmentService.assignAddApproveUser(departId, relativeFlag, userIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/remove/approve/user/{departId}/{relativeFlag}") public ResponseResult assignRemoveApproveUser(@PathVariable("departId") String departId, @PathVariable("relativeFlag") Integer relativeFlag, @RequestBody String[] userIds) { boolean b = departmentService.assignRemoveApproveUser(departId, relativeFlag, userIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/list/all") public QueryListResponseResult getDepartList() { List list = departmentService.list(); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult<>(CommonCode.SUCCESS, list); } }