OrgController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.dk.mdm.controller.mst;
  2. import com.dk.common.model.pojo.PageList;
  3. import com.dk.common.response.ResponseResultVO;
  4. import com.dk.mdm.model.pojo.mst.Org;
  5. import com.dk.common.service.BaseService;
  6. import com.dk.mdm.model.query.mst.OrgQuery;
  7. import com.dk.common.model.response.mst.OrgResponse;
  8. import com.dk.common.model.vo.mst.OrgVO;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import io.swagger.annotations.Api;
  14. import com.dk.mdm.service.mst.OrgService;
  15. import java.util.List;
  16. @Api(tags = "组织机构API接口")
  17. @RestController
  18. @RequestMapping("/mst/org")
  19. public class OrgController{
  20. public BaseService<Org> getService() {
  21. return orgService;
  22. }
  23. @Autowired
  24. private OrgService orgService;
  25. /**
  26. * @desc : 条件查询
  27. * @author : 王英杰
  28. * @date : 2024/2/26 14:02
  29. */
  30. @ApiOperation( value = "分页、关联、条件查询", notes = "分页、关联、条件查询" )
  31. @PostMapping({"list_by"})
  32. public ResponseResultVO<PageList<OrgResponse>> selectByCond(@RequestBody OrgQuery orgQuery) {
  33. return orgService.selectByCond(orgQuery);
  34. }
  35. /**
  36. * @desc : 条件查询
  37. * @author : 王英杰
  38. * @date : 2024/2/26 14:02
  39. */
  40. @ApiOperation( value = "分页、关联、条件查询", notes = "分页、关联、条件查询" )
  41. @PostMapping({"list_by_tree"})
  42. public ResponseResultVO<PageList<OrgResponse>> selectByCondTree(@RequestBody OrgQuery orgQuery) {
  43. return orgService.selectByCondTree(orgQuery);
  44. }
  45. /**
  46. * @desc : 新建组织部门
  47. * @author : 王英杰
  48. * @date : 2024/2/27 9:13
  49. */
  50. @ApiOperation( value = "新建组织部门", notes = "新建组织部门" )
  51. @PostMapping({"insert"})
  52. public ResponseResultVO<?> insert(@RequestBody OrgVO orgVO) {
  53. return orgService.insert(orgVO);
  54. }
  55. /**
  56. * @desc : 新建组织部门--注册顶级部门
  57. * @author : 姜永辉
  58. * @date : 2024/2/27 9:13
  59. */
  60. @ApiOperation( value = "新建组织部门", notes = "新建组织部门" )
  61. @PostMapping({"insert_feign_org"})
  62. public ResponseResultVO<?> insertFeignOrg(@RequestBody OrgVO orgVO) {
  63. return orgService.insertFeignOrg(orgVO);
  64. }
  65. /**
  66. * @desc : 通过ID查询
  67. * @author : 宋扬
  68. * @date : 2024/3/1 16:01
  69. */
  70. @PostMapping({"/{id}"})
  71. public ResponseResultVO selectById(@PathVariable String id) {
  72. return orgService.selectById(id);
  73. }
  74. /**
  75. * @desc : 通过ID查询 带出对应的 组织资金账户 以及组织仓库
  76. * @author : 王英杰
  77. * @date : 2024/3/1 16:01
  78. */
  79. @PostMapping({"get_by_id/{id}"})
  80. public ResponseResultVO getById(@PathVariable String id) {
  81. return orgService.getById(id);
  82. }
  83. /**
  84. * @desc : 编辑组织机构
  85. * @author : 宋扬
  86. * @date : 2024/3/22 17:14
  87. */
  88. @ApiOperation(value = "编辑组织机构", notes = "编辑组织机构")
  89. @PostMapping({"update"})
  90. public ResponseResultVO<Boolean> update(@RequestBody OrgVO orgVO) {
  91. return orgService.update(orgVO);
  92. }
  93. /**
  94. * @desc : 微信小程序 查询选择部门数据
  95. * @author : 王英杰
  96. * @date : 2024/3/1 16:01
  97. */
  98. @PostMapping({"select_choose_org"})
  99. public ResponseResultVO<List<OrgResponse>> selectChooseOrg(@RequestBody OrgQuery orgQuery) {
  100. return orgService.selectChooseOrg(orgQuery);
  101. }
  102. }