ColumnRelationController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.dragoninfo.dcuc.authweb.restcontroller.sub;
  2. import com.dragoninfo.dcuc.app.facade.sub.IAppColumnRelationFacaed;
  3. import com.dragoninfo.dcuc.app.vo.AppColumnDetailVo;
  4. import com.dragoninfo.dcuc.app.vo.AppColumnRelationPageVO;
  5. import com.dragoninfo.dcuc.app.vo.AppColumnRelationVO;
  6. import com.dragoninfo.dcuc.app.vo.AppColumnSaveVo;
  7. import com.dragoninfo.dcuc.authweb.restcontroller.sub.vo.data.FieldClaAcceptVo;
  8. import com.dragoninfo.dcuc.authweb.util.VersionUtils;
  9. import com.dragoninfo.duceap.core.response.Result;
  10. import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
  11. import com.dragonsoft.duceap.base.entity.search.SearchDTO;
  12. import com.dragonsoft.duceap.core.search.Searchable;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiImplicitParam;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.data.domain.Page;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.List;
  21. /**
  22. * @author mazq
  23. * @date 2022/10/5
  24. */
  25. @Api(tags = {"字段分类关系接口"})
  26. @RestController
  27. @RequestMapping(value = "/cloumnRelation/"+ VersionUtils.VERSION_UID)
  28. public class ColumnRelationController {
  29. @Autowired
  30. private IAppColumnRelationFacaed appColumnRelationFacaed;
  31. @ApiOperation(value = "关联关系分页列表")
  32. @ApiImplicitParam(name = "Searchable", value = "Searchable 数据分级分页查询对象,查询条件 codeName like ")
  33. @PostMapping(value = "search")
  34. public Result<List<AppColumnRelationPageVO>> pageSearch(Searchable searchable) {
  35. Page<AppColumnRelationPageVO> voPage = appColumnRelationFacaed.pageSearch(searchable.toSearchDTO());
  36. List<AppColumnRelationPageVO> content = voPage.getContent();
  37. return Result.success(voPage.getTotalElements(), content);
  38. }
  39. @ApiOperation(value = "关联关系详情")
  40. @ApiImplicitParam(name = "id", value = "id")
  41. @GetMapping(value = "detail")
  42. public Result<AppColumnDetailVo> detail(@RequestParam("id") String id) {
  43. AppColumnDetailVo vo = appColumnRelationFacaed.detail(id);
  44. return Result.success(vo);
  45. }
  46. @ApiOperation(value = "关联关系删除")
  47. @ApiImplicitParam(name = "id", value = "id")
  48. @DeleteMapping(value = "deleteById")
  49. public Result<Object> deleteById(@RequestParam("id") String id) {
  50. appColumnRelationFacaed.deleteById(id);
  51. return Result.success();
  52. }
  53. @ApiOperation(value = "关联关系新增")
  54. @PostMapping(value = "relationAdd")
  55. public Result<Object> relationAdd(@RequestBody AppColumnSaveVo saveVo) {
  56. ResponseStatus responseStatus = appColumnRelationFacaed.relationAdd(saveVo);
  57. if (ResponseStatus.SUCCESS_CODE.equals(responseStatus.getStatusCode())) {
  58. return Result.success();
  59. } else {
  60. return Result.fail(ResponseStatus.FAIL_CODE, responseStatus.getMessage());
  61. }
  62. }
  63. @ApiOperation(value = "关联关系修改")
  64. @PostMapping(value = "relationUpdate")
  65. public Result<Object> relationUpdate(@RequestBody AppColumnSaveVo saveVo) {
  66. ResponseStatus responseStatus = appColumnRelationFacaed.relationUpdate(saveVo);
  67. if (ResponseStatus.SUCCESS_CODE.equals(responseStatus.getStatusCode())) {
  68. return Result.success();
  69. } else {
  70. return Result.fail(ResponseStatus.FAIL_CODE, responseStatus.getMessage());
  71. }
  72. }
  73. }