AdmFloorController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.persagy.proxy.adm.controller;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.persagy.proxy.adm.constant.AdmCommonConstant;
  4. import com.persagy.proxy.adm.model.AdmFloor;
  5. import com.persagy.proxy.adm.request.AdmCreateRequest;
  6. import com.persagy.proxy.adm.request.AdmQueryCriteria;
  7. import com.persagy.proxy.adm.request.AdmResponse;
  8. import com.persagy.proxy.adm.service.IAdmFloorService;
  9. import com.persagy.proxy.common.entity.InstanceUrlParam;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.ws.rs.QueryParam;
  17. import java.util.List;
  18. /**
  19. * Adm 楼层 API
  20. * @author lvxy
  21. * @date 2021/8/16
  22. */
  23. @RestController
  24. @RequestMapping("/object/floor")
  25. public class AdmFloorController {
  26. @Autowired
  27. private IAdmFloorService service;
  28. @Value("${middleware.group.code}")
  29. private String groupCode;
  30. /**
  31. * 创建
  32. * @param createRequest
  33. * @return
  34. * @throws Exception
  35. */
  36. @PostMapping("/create")
  37. public AdmResponse create(@RequestBody AdmCreateRequest<AdmFloor> createRequest, @QueryParam("projectId") String projectId) throws Exception {
  38. // 组装上下文条件
  39. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  40. //List<AdmFloor> vos = CollUtil.newArrayList(createRequest.getContent());
  41. List<AdmFloor> vos = service.doInsert(context, AdmFloor.class, createRequest.getContent());
  42. return AdmResponse.success(vos);
  43. }
  44. /**
  45. * 根据ID删除
  46. * @param vos
  47. * @return
  48. * @throws Exception
  49. */
  50. @PostMapping("/delete")
  51. public AdmResponse delete(@QueryParam("projectId") String projectId, @RequestBody List<AdmFloor> vos) throws Exception {
  52. // 组装上下文条件
  53. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  54. service.doDelete(context, vos);
  55. return AdmResponse.success();
  56. }
  57. /**
  58. * 根据ID删除 - 单条删除
  59. * @param vos
  60. * @return
  61. * @throws Exception
  62. */
  63. @PostMapping("/single/delete")
  64. public AdmResponse deleteSingle(@QueryParam("projectId") String projectId, @RequestBody List<AdmFloor> vos) throws Exception {
  65. // 组装上下文条件
  66. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  67. service.doDelete(context, vos);
  68. return AdmResponse.success();
  69. }
  70. /**
  71. * 更新
  72. * @param admFloor
  73. * @return
  74. * @throws Exception
  75. */
  76. @PostMapping("/update")
  77. public AdmResponse update(@RequestBody AdmCreateRequest<AdmFloor> admFloor, @QueryParam("projectId") String projectId) throws Exception {
  78. // 组装上下文条件
  79. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  80. List<AdmFloor> vos = CollUtil.newArrayList(admFloor.getContent());
  81. vos = service.doUpdate(context, AdmFloor.class, vos);
  82. return AdmResponse.success(vos);
  83. }
  84. /**
  85. * 更新 outline
  86. * TODO 暂时不知道具体的参数,先做所有字段的更新,之后有具体场景再做细化
  87. * @param admFloor
  88. * @return
  89. * @throws Exception
  90. */
  91. @PostMapping("/update-outline")
  92. public AdmResponse updateOutline(@RequestBody AdmCreateRequest<AdmFloor> admFloor, @QueryParam("projectId") String projectId) throws Exception {
  93. // 组装上下文条件
  94. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  95. List<AdmFloor> vos = CollUtil.newArrayList(admFloor.getContent());
  96. vos = service.doUpdateOutLine(context, AdmFloor.class, vos);
  97. return AdmResponse.success(vos);
  98. }
  99. /**
  100. * 查询
  101. * @param projectId
  102. * @param request
  103. * @return
  104. * @throws Exception
  105. */
  106. @PostMapping("/query")
  107. public AdmResponse query(@QueryParam("projectId") String projectId,
  108. @RequestBody AdmQueryCriteria request) throws Exception {
  109. // 组装上下文条件
  110. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  111. request.setName("floor");
  112. return service.doQuery(context, request, AdmFloor.class);
  113. }
  114. /**
  115. * 查询
  116. * @param projectId
  117. * @param request
  118. * @return
  119. * @throws Exception
  120. */
  121. @PostMapping("/query-outline")
  122. public AdmResponse queryOutline(@QueryParam("projectId") String projectId,
  123. @RequestBody AdmQueryCriteria request) throws Exception {
  124. // 组装上下文条件
  125. InstanceUrlParam context = new InstanceUrlParam(groupCode, null, projectId, AdmCommonConstant.APP_ID);
  126. request.setName("floor");
  127. return service.doQueryOutLine(context, request, AdmFloor.class);
  128. }
  129. }