PointActivityController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.ylx.web.controller.point;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.annotation.Log;
  4. import com.ylx.common.core.controller.BaseController;
  5. import com.ylx.common.core.domain.R;
  6. import com.ylx.common.enums.BusinessType;
  7. import com.ylx.point.domain.PointActivity;
  8. import com.ylx.point.domain.dto.PointActivityDTO;
  9. import com.ylx.point.domain.dto.PointActivityPageDTO;
  10. import com.ylx.point.domain.dto.PointActivityValidityDTO;
  11. import com.ylx.point.domain.vo.PointActivityDetailsVo;
  12. import com.ylx.point.domain.vo.PointActivityPageVo;
  13. import com.ylx.point.domain.vo.PointActivityStatVo;
  14. import com.ylx.point.service.IPointActivityService;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.security.access.prepost.PreAuthorize;
  18. import org.springframework.web.bind.annotation.*;
  19. /**
  20. * 积分活动主Controller
  21. *
  22. * @author wzj
  23. * @date 2026-03-26
  24. */
  25. @RestController
  26. @RequestMapping("/point/activity")
  27. public class PointActivityController extends BaseController {
  28. @Autowired
  29. private IPointActivityService pointActivityService;
  30. /**
  31. * 查询积分活动主列表
  32. */
  33. @PreAuthorize("@ss.hasPermi('point:activity:list')")
  34. @ApiOperation("根据条件分页查询积分活动")
  35. @GetMapping("/page")
  36. public R<Page<PointActivityPageVo>> page(Page<PointActivity> page, PointActivityPageDTO dto) {
  37. Page<PointActivityPageVo> pageResult = this.pointActivityService.page(page, dto);
  38. return R.ok(pageResult);
  39. }
  40. /**
  41. * 获取积分活动主详细信息
  42. */
  43. @PreAuthorize("@ss.hasPermi('point:activity:query')")
  44. @ApiOperation("根据id获取积分活动详情")
  45. @GetMapping(value = "/{id}")
  46. public R<PointActivityDetailsVo<?>> getDetailsInfo(@PathVariable("id") Long id) {
  47. PointActivityDetailsVo<?> vo = this.pointActivityService.getDetailsInfo(id);
  48. return R.ok(vo);
  49. }
  50. /**
  51. * 新增积分活动主
  52. */
  53. @PreAuthorize("@ss.hasPermi('point:activity:add')")
  54. @ApiOperation("新增积分活动")
  55. @Log(title = "积分活动添加", businessType = BusinessType.INSERT)
  56. @PostMapping
  57. public R add(@RequestBody PointActivityDTO dto) {
  58. this.pointActivityService.add(dto);
  59. return R.ok();
  60. }
  61. /**
  62. * 修改积分活动主
  63. */
  64. @PreAuthorize("@ss.hasPermi('point:activity:edit')")
  65. @ApiOperation("编辑积分活动")
  66. @Log(title = "积分活动编辑", businessType = BusinessType.UPDATE)
  67. @PutMapping
  68. public R edit(@RequestBody PointActivityDTO dto) {
  69. this.pointActivityService.edit(dto);
  70. return R.ok();
  71. }
  72. /**
  73. * 获取积分活动主详细信息
  74. */
  75. @PreAuthorize("@ss.hasPermi('point:activity:query')")
  76. @ApiOperation("根据id获取积分活动统计数据")
  77. @GetMapping(value = "/stat/{id}")
  78. public R<PointActivityStatVo> getStatInfo(@PathVariable("id") String id) {
  79. PointActivityStatVo vo = this.pointActivityService.getStatInfo(id);
  80. return R.ok(vo);
  81. }
  82. /**
  83. * 修改积分活动主
  84. */
  85. @PreAuthorize("@ss.hasPermi('point:activity:edit')")
  86. @ApiOperation("编辑积分活动时效")
  87. @Log(title = "积分活动时效编辑", businessType = BusinessType.UPDATE)
  88. @PutMapping(value = "/validity")
  89. public R editValidity(@RequestBody PointActivityValidityDTO dto) {
  90. this.pointActivityService.editValidity(dto);
  91. return R.ok();
  92. }
  93. }