SysAreaCheckController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.xunmei.system.controller;
  2. import java.util.List;
  3. import com.xunmei.system.api.domain.SysArea;
  4. import com.xunmei.system.domain.vo.SysAreaCheckVO;
  5. import com.xunmei.system.dto.SysAreaCheckDTO;
  6. import com.xunmei.system.service.ISysAreaService;
  7. import com.xunmei.system.service.ISysNfcBindService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.PutMapping;
  12. import org.springframework.web.bind.annotation.DeleteMapping;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import com.xunmei.common.log.annotation.Log;
  18. import com.xunmei.common.log.enums.BusinessType;
  19. import com.xunmei.common.security.annotation.RequiresPermissions;
  20. import com.xunmei.system.domain.SysAreaCheck;
  21. import com.xunmei.system.service.ISysAreaCheckService;
  22. import com.xunmei.common.core.web.controller.BaseController;
  23. import com.xunmei.common.core.web.domain.AjaxResult;
  24. import io.swagger.annotations.Api;
  25. import io.swagger.annotations.ApiOperation;
  26. import com.xunmei.common.core.web.page.TableDataInfo;
  27. /**
  28. * 区域采集点Controller
  29. *
  30. * @author xunmei
  31. * @date 2023-08-15
  32. */
  33. @Api(tags = {"SysAreaCheck"})
  34. @RestController
  35. @RequestMapping("/check")
  36. public class SysAreaCheckController extends BaseController {
  37. @Autowired
  38. private ISysAreaCheckService sysAreaCheckService;
  39. @Autowired
  40. private ISysAreaService sysAreaService;
  41. /**
  42. * 查询区域采集点列表
  43. */
  44. @ApiOperation(value = "查询SysAreaCheck列表")
  45. @RequiresPermissions("system:check:list")
  46. @GetMapping("/list")
  47. public TableDataInfo<SysAreaCheckVO> list(SysAreaCheckDTO sysAreaCheck) {
  48. return sysAreaCheckService.selectPage(sysAreaCheck);
  49. }
  50. /**
  51. * 获取区域采集点详细信息
  52. */
  53. @ApiOperation(value = "获取SysAreaCheck详细信息")
  54. @RequiresPermissions("system:check:query")
  55. @GetMapping(value = {"/", "/{id}"})
  56. public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
  57. AjaxResult ajax = AjaxResult.success();
  58. SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(id);
  59. List<SysArea> sysAreas = sysAreaService.selectSysAreaList(new SysArea());
  60. ajax.put(AjaxResult.DATA_TAG, areaCheck);
  61. ajax.put("areas", sysAreas);
  62. return ajax;
  63. }
  64. /**
  65. * 新增区域采集点
  66. */
  67. @ApiOperation(value = "新增SysAreaCheck")
  68. @RequiresPermissions("system:check:add")
  69. @Log(title = "区域采集点", businessType = BusinessType.INSERT)
  70. @PostMapping
  71. public AjaxResult add(@RequestBody SysAreaCheck sysAreaCheck) {
  72. return toAjax(sysAreaCheckService.insertSysAreaCheck(sysAreaCheck));
  73. }
  74. /**
  75. * 修改区域采集点
  76. */
  77. @ApiOperation(value = "修改SysAreaCheck")
  78. @RequiresPermissions("system:check:edit")
  79. @Log(title = "区域采集点", businessType = BusinessType.UPDATE)
  80. @PutMapping
  81. public AjaxResult edit(@RequestBody SysAreaCheck sysAreaCheck) {
  82. return toAjax(sysAreaCheckService.updateSysAreaCheck(sysAreaCheck));
  83. }
  84. /**
  85. * 删除区域采集点
  86. */
  87. @ApiOperation(value = "删除SysAreaCheck")
  88. @RequiresPermissions("system:check:remove")
  89. @Log(title = "区域采集点", businessType = BusinessType.DELETE)
  90. @DeleteMapping("/{ids}")
  91. public AjaxResult remove(@PathVariable Long[] ids) {
  92. return toAjax(sysAreaCheckService.deleteSysAreaCheckByIds(ids));
  93. }
  94. /**
  95. * 获取【请填写功能名称】详细信息
  96. */
  97. @ApiOperation(value = "获取SysNfcBind通过区域id")
  98. @RequiresPermissions("system:bind:query")
  99. @GetMapping(value = "/getAreaCheckInfo/{areaId}")
  100. public AjaxResult getAreaCheckInfo(@PathVariable(value = "areaId", required = false) Long areaId) {
  101. AjaxResult ajax = AjaxResult.success();
  102. List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByAreaId(areaId);
  103. ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
  104. return ajax;
  105. }
  106. @ApiOperation(value = "获取SysNfcBind通过机构id")
  107. @RequiresPermissions("system:bind:query")
  108. @GetMapping(value = "/getAreaCheckInfoByOrg/{orgId}")
  109. public AjaxResult getAreaCheckInfoByOrg(@PathVariable(value = "orgId", required = false) Long orgId) {
  110. AjaxResult ajax = AjaxResult.success();
  111. List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByOrgId(orgId);
  112. ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
  113. return ajax;
  114. }
  115. }