IntegralRuleController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package com.yijia.integral.controller;
  2. import java.util.List;
  3. import com.yijia.common.core.domain.entity.SysDept;
  4. import com.yijia.system.service.ISysDeptService;
  5. import org.springframework.security.access.prepost.PreAuthorize;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.PutMapping;
  10. import org.springframework.web.bind.annotation.DeleteMapping;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import com.yijia.common.annotation.Log;
  16. import com.yijia.common.core.controller.BaseController;
  17. import com.yijia.common.core.domain.AjaxResult;
  18. import com.yijia.common.enums.BusinessType;
  19. import com.yijia.integral.domain.IntegralRule;
  20. import com.yijia.integral.service.IIntegralRuleService;
  21. import com.yijia.common.utils.poi.ExcelUtil;
  22. import com.yijia.common.core.page.TableDataInfo;
  23. /**
  24. * 积分规则Controller
  25. *
  26. * @author yijia
  27. * @date 2021-02-24
  28. */
  29. @RestController
  30. @RequestMapping("/integral/rule")
  31. public class IntegralRuleController extends BaseController
  32. {
  33. @Autowired
  34. private IIntegralRuleService integralRuleService;
  35. @Autowired
  36. private ISysDeptService sysDeptService;
  37. /**
  38. * 查询积分规则列表
  39. */
  40. @PreAuthorize("@ss.hasPermi('integral:rule:list')")
  41. @GetMapping("/list")
  42. public TableDataInfo list(IntegralRule integralRule)
  43. {
  44. if(integralRule!=null &&integralRule.getStationId()!=null){
  45. SysDept dept =new SysDept();
  46. dept.setDeptId(integralRule.getStationId());
  47. List<String> list = sysDeptService.selectDeptId(dept);
  48. integralRule.setStationIdList(list);
  49. integralRule.setStationId(null);
  50. }
  51. startPage();
  52. List<IntegralRule> list = integralRuleService.selectIntegralRuleList(integralRule);
  53. return getDataTable(list);
  54. }
  55. /**
  56. * 查询积分明细
  57. * @param integralRule
  58. * @return
  59. */
  60. @PreAuthorize("@ss.hasPermi('integral:rule:listRuleInfo')")
  61. @GetMapping("/listRuleInfo")
  62. public TableDataInfo listRuleInfo(IntegralRule integralRule)
  63. {
  64. if(integralRule!=null &&integralRule.getStationId()!=null){
  65. SysDept dept =new SysDept();
  66. dept.setDeptId(integralRule.getStationId());
  67. List<String> list = sysDeptService.selectDeptId(dept);
  68. integralRule.setStationIdList(list);
  69. integralRule.setStationId(null);
  70. }
  71. startPage();
  72. List<IntegralRule> list = integralRuleService.listRuleInfo(integralRule);
  73. return getDataTable(list);
  74. }
  75. @PreAuthorize("@ss.hasPermi('integral:rule:listRuleOne')")
  76. @GetMapping("/listRuleOne")
  77. public AjaxResult listRuleOne(IntegralRule integralRule)
  78. {
  79. if(integralRule!=null &&integralRule.getStationId()!=null){
  80. SysDept dept =new SysDept();
  81. dept.setDeptId(integralRule.getStationId());
  82. List<String> list = sysDeptService.selectDeptId(dept);
  83. integralRule.setStationIdList(list);
  84. integralRule.setStationId(null);
  85. }
  86. IntegralRule rule = integralRuleService.selectIntegralRule(integralRule);
  87. return AjaxResult.success(rule);
  88. }
  89. /**
  90. * 导出积分规则列表
  91. */
  92. @PreAuthorize("@ss.hasPermi('integral:rule:export')")
  93. @Log(title = "积分规则", businessType = BusinessType.EXPORT)
  94. @GetMapping("/export")
  95. public AjaxResult export(IntegralRule integralRule)
  96. {
  97. if(integralRule!=null &&integralRule.getStationId()!=null){
  98. SysDept dept =new SysDept();
  99. dept.setDeptId(integralRule.getStationId());
  100. List<String> list = sysDeptService.selectDeptId(dept);
  101. integralRule.setStationIdList(list);
  102. integralRule.setStationId(null);
  103. }
  104. List<IntegralRule> list = integralRuleService.selectIntegralRuleList(integralRule);
  105. ExcelUtil<IntegralRule> util = new ExcelUtil<IntegralRule>(IntegralRule.class);
  106. return util.exportExcel(list, "rule");
  107. }
  108. /**
  109. * 获取积分规则详细信息
  110. */
  111. @PreAuthorize("@ss.hasPermi('integral:rule:query')")
  112. @GetMapping(value = "/{id}")
  113. public AjaxResult getInfo(@PathVariable("id") Long id)
  114. {
  115. return AjaxResult.success(integralRuleService.selectIntegralRuleById(id));
  116. }
  117. /**
  118. * 新增积分规则
  119. */
  120. @PreAuthorize("@ss.hasPermi('integral:rule:add')")
  121. @Log(title = "积分规则", businessType = BusinessType.INSERT)
  122. @PostMapping
  123. public AjaxResult add(@RequestBody IntegralRule integralRule)
  124. {
  125. if(integralRule!=null && integralRule.getIntegralActivity()==null){
  126. integralRule.setIntegralActivity("0");
  127. }
  128. return toAjax(integralRuleService.insertIntegralRule(integralRule));
  129. }
  130. /**
  131. * 修改积分规则
  132. */
  133. @PreAuthorize("@ss.hasPermi('integral:rule:edit')")
  134. @Log(title = "积分规则", businessType = BusinessType.UPDATE)
  135. @PutMapping
  136. public AjaxResult edit(@RequestBody IntegralRule integralRule)
  137. {
  138. if(integralRule!=null && integralRule.getIntegralActivity()==null){
  139. integralRule.setIntegralActivity("0");
  140. }
  141. return toAjax(integralRuleService.updateIntegralRule(integralRule));
  142. }
  143. /**
  144. * 删除积分规则
  145. */
  146. @PreAuthorize("@ss.hasPermi('integral:rule:remove')")
  147. @Log(title = "积分规则", businessType = BusinessType.DELETE)
  148. @DeleteMapping("/{ids}")
  149. public AjaxResult remove(@PathVariable Long[] ids)
  150. {
  151. return toAjax(integralRuleService.deleteIntegralRuleByIds(ids));
  152. }
  153. }