SysDeptInternalAgentController.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.dto.SysDeptInternalAgentDto;
  4. import com.ydtech.modules.admin.model.po.SysDeptInternalAgent;
  5. import com.ydtech.modules.admin.model.vo.SysDeptInternalAgentAddVo;
  6. import com.ydtech.modules.admin.model.vo.SysDeptInternalAgentIdsVo;
  7. import com.ydtech.modules.admin.model.vo.SysUserLinkAreaVo;
  8. import com.ydtech.modules.admin.service.SysDeptInternalAgentService;
  9. import com.ydtech.modules.base.controller.BaseController;
  10. import com.ydtech.modules.order.entity.BasePageResult;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * @version
  18. * @author: hxl
  19. * @Date: 2024/6/26 17:42
  20. * @Description: 内部机构管理
  21. */
  22. @Api(tags = "内部机构管理")
  23. @RequestMapping("/sysDeptInternalAgent")
  24. @RestController
  25. public class SysDeptInternalAgentController extends BaseController {
  26. @Autowired
  27. private SysDeptInternalAgentService sysDeptInternalAgentService;
  28. @PostMapping("queryPage")
  29. @ApiOperation(value = "内部机构分页")
  30. public HttpResult<BasePageResult<SysDeptInternalAgentDto>> queryPage(@RequestBody SysUserLinkAreaVo sysUserLinkAreaVo) {
  31. try{
  32. BasePageResult<SysDeptInternalAgentDto> result = sysDeptInternalAgentService.queryPage(sysUserLinkAreaVo);
  33. return HttpResult.ok("查询数据成功", result);
  34. }catch (Exception e){
  35. return HttpResult.error("查询错误"+e.getMessage());
  36. }
  37. }
  38. @PostMapping("addOrUpdate")
  39. @ApiOperation("内部机构添加修改")
  40. public HttpResult<Object> addOrUpdate(@RequestBody SysDeptInternalAgentAddVo sysDeptInternalAgentAddVo) {
  41. try{
  42. sysDeptInternalAgentService.addOrUpdate(sysDeptInternalAgentAddVo);
  43. return HttpResult.ok("操作成功");
  44. }catch (Exception e){
  45. return HttpResult.error("操作失败"+e.getMessage());
  46. }
  47. }
  48. @GetMapping("/findSysDeptInternalAgentById")
  49. @ApiOperation(value = "内部机构编辑回显")
  50. public HttpResult<SysDeptInternalAgent> findSysDeptInternalAgentById(String id) {
  51. if(id==null || "".equals(id)) {
  52. return HttpResult.error("内部机构id不能为空");
  53. }
  54. try{
  55. SysDeptInternalAgent sysDeptInternalAgent = sysDeptInternalAgentService.findSysDeptInternalAgentById(id);
  56. return HttpResult.ok(sysDeptInternalAgent);
  57. }catch (Exception e){
  58. return HttpResult.error("查询失败"+e.getMessage());
  59. }
  60. }
  61. @ApiOperation(value = "获取树结构")
  62. @GetMapping(value = "/findTree")
  63. public HttpResult<List<SysDeptInternalAgent>> findTree(String deptId,String comtype) {
  64. return HttpResult.ok(sysDeptInternalAgentService.findTree(deptId,comtype));
  65. }
  66. @PostMapping("delete")
  67. @ApiOperation("内部机构删除")
  68. public HttpResult<Object> delete(@RequestBody SysDeptInternalAgentIdsVo idsVo) {
  69. if(idsVo.getIds()==null || idsVo.getIds().size()==0){
  70. return HttpResult.error("内部机构ids不能为空");
  71. }
  72. try{
  73. sysDeptInternalAgentService.deleteByIds(idsVo.getIds());
  74. return HttpResult.ok("删除成功");
  75. }catch (Exception e){
  76. return HttpResult.error("删除失败"+e.getMessage());
  77. }
  78. }
  79. }