SysNfcBindController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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.SysAreaCheck;
  5. import com.xunmei.system.service.ISysAreaCheckService;
  6. import com.xunmei.system.service.ISysAreaService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.PutMapping;
  11. import org.springframework.web.bind.annotation.DeleteMapping;
  12. import org.springframework.web.bind.annotation.PathVariable;
  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 com.xunmei.common.log.annotation.Log;
  17. import com.xunmei.common.log.enums.BusinessType;
  18. import com.xunmei.common.security.annotation.RequiresPermissions;
  19. import com.xunmei.system.domain.SysNfcBind;
  20. import com.xunmei.system.service.ISysNfcBindService;
  21. import com.xunmei.common.core.web.controller.BaseController;
  22. import com.xunmei.common.core.web.domain.AjaxResult;
  23. import io.swagger.annotations.Api;
  24. import io.swagger.annotations.ApiOperation;
  25. import com.xunmei.common.core.web.page.TableDataInfo;
  26. /**
  27. * 【请填写功能名称】Controller
  28. *
  29. * @author xunmei
  30. * @date 2023-08-15
  31. */
  32. @Api(tags = {"SysNfcBind"})
  33. @RestController
  34. @RequestMapping("/bind")
  35. public class SysNfcBindController extends BaseController {
  36. @Autowired
  37. private ISysNfcBindService sysNfcBindService;
  38. @Autowired
  39. private ISysAreaService sysAreaService;
  40. @Autowired
  41. private ISysAreaCheckService sysAreaCheckService;
  42. /**
  43. * 查询【请填写功能名称】列表
  44. */
  45. @ApiOperation(value = "查询SysNfcBind列表")
  46. @RequiresPermissions("system:bind:list")
  47. @GetMapping("/list")
  48. public TableDataInfo<SysNfcBind> list(SysNfcBind sysNfcBind) {
  49. return sysNfcBindService.selectPage(sysNfcBind);
  50. }
  51. /**
  52. * 获取【请填写功能名称】详细信息
  53. */
  54. @ApiOperation(value = "获取SysNfcBind详细信息")
  55. @RequiresPermissions("system:bind:query")
  56. @GetMapping(value = {"/", "/{id}"})
  57. public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
  58. AjaxResult ajax = AjaxResult.success();
  59. SysNfcBind sysNfcBind = sysNfcBindService.selectSysNfcBindById(id);
  60. Long checkId = null;
  61. if (null != sysNfcBind) {
  62. checkId = sysNfcBind.getCheckId();
  63. }
  64. List<SysArea> sysAreas = sysAreaService.selectSysAreaList(new SysArea());
  65. List<SysAreaCheck> areaCheck = sysAreaCheckService.selectSysAreaCheckList(new SysAreaCheck().setId(checkId));
  66. ajax.put(AjaxResult.DATA_TAG, sysNfcBind);
  67. ajax.put("areas", sysAreas);
  68. ajax.put("checks", areaCheck);
  69. return ajax;
  70. }
  71. /**
  72. * 新增【请填写功能名称】
  73. */
  74. @ApiOperation(value = "新增SysNfcBind")
  75. @RequiresPermissions("system:bind:add")
  76. @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
  77. @PostMapping
  78. public AjaxResult add(@RequestBody SysNfcBind sysNfcBind) {
  79. return toAjax(sysNfcBindService.insertSysNfcBind(sysNfcBind));
  80. }
  81. /**
  82. * 修改【请填写功能名称】
  83. */
  84. @ApiOperation(value = "修改SysNfcBind")
  85. @RequiresPermissions("system:bind:edit")
  86. @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
  87. @PutMapping
  88. public AjaxResult edit(@RequestBody SysNfcBind sysNfcBind) {
  89. return toAjax(sysNfcBindService.updateSysNfcBind(sysNfcBind));
  90. }
  91. /**
  92. * 删除【请填写功能名称】
  93. */
  94. @ApiOperation(value = "删除SysNfcBind")
  95. @RequiresPermissions("system:bind:remove")
  96. @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
  97. @DeleteMapping("/{ids}")
  98. public AjaxResult remove(@PathVariable Long[] ids) {
  99. return toAjax(sysNfcBindService.deleteSysNfcBindByIds(ids));
  100. }
  101. }