OrgController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. @Api(tags = "组织机构API接口")
  16. @RestController
  17. @RequestMapping("/mst/org")
  18. public class OrgController{
  19. public BaseService<Org> getService() {
  20. return orgService;
  21. }
  22. @Autowired
  23. private OrgService orgService;
  24. /**
  25. * @desc : 条件查询
  26. * @author : 王英杰
  27. * @date : 2024/2/26 14:02
  28. */
  29. @ApiOperation( value = "分页、关联、条件查询", notes = "分页、关联、条件查询" )
  30. @PostMapping({"list_by"})
  31. public ResponseResultVO<PageList<OrgResponse>> selectByCond(@RequestBody OrgQuery orgQuery) {
  32. return orgService.selectByCond(orgQuery);
  33. }
  34. /**
  35. * @desc : 新建组织部门
  36. * @author : 王英杰
  37. * @date : 2024/2/27 9:13
  38. */
  39. @ApiOperation( value = "新建组织部门", notes = "新建组织部门" )
  40. @PostMapping({"insert"})
  41. @Transactional(rollbackFor = Exception.class)
  42. public ResponseResultVO<?> insert(@RequestBody OrgVO orgVO) {
  43. return orgService.insert(orgVO);
  44. }
  45. /**
  46. * @desc : 新建组织部门--注册顶级部门
  47. * @author : 姜永辉
  48. * @date : 2024/2/27 9:13
  49. */
  50. @ApiOperation( value = "新建组织部门", notes = "新建组织部门" )
  51. @PostMapping({"insert_feign_org"})
  52. @Transactional(rollbackFor = Exception.class)
  53. public ResponseResultVO<?> insertFeignOrg(@RequestBody OrgVO orgVO) {
  54. return orgService.insertFeignOrg(orgVO);
  55. }
  56. /**
  57. * @desc : 通过ID查询
  58. * @author : 宋扬
  59. * @date : 2024/3/1 16:01
  60. */
  61. @PostMapping({"/{id}"})
  62. public ResponseResultVO selectById(@PathVariable String id) {
  63. return orgService.selectById(id);
  64. }
  65. /**
  66. * @desc : 编辑组织机构
  67. * @author : 宋扬
  68. * @date : 2024/3/22 17:14
  69. */
  70. @ApiOperation(value = "编辑组织机构", notes = "编辑组织机构")
  71. @PostMapping({"update"})
  72. public ResponseResultVO<Boolean> update(@RequestBody OrgVO orgVO) {
  73. return orgService.update(orgVO);
  74. }
  75. }