UserPointController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ylx.web.controller.point;
  2. import com.ylx.common.core.controller.BaseController;
  3. import com.ylx.common.core.domain.R;
  4. import com.ylx.common.core.page.TableDataInfo;
  5. import com.ylx.point.domain.dto.UserPointActivityPageDTO;
  6. import com.ylx.point.domain.dto.UserPointPageDTO;
  7. import com.ylx.point.domain.vo.PointActivityPageVo;
  8. import com.ylx.point.domain.vo.UserPointActivityVo;
  9. import com.ylx.point.domain.vo.UserPointInfoVO;
  10. import com.ylx.point.domain.vo.UserPointLogVO;
  11. import com.ylx.point.service.IPointActivityService;
  12. import com.ylx.point.service.IPointUserLogService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.annotation.Resource;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. @RestController
  23. @RequestMapping("/user/point")
  24. @Api(tags = {"用户积分"})
  25. public class UserPointController extends BaseController {
  26. @Resource
  27. private IPointUserLogService pointUserLogService;
  28. @Resource
  29. private IPointActivityService pointActivityService;
  30. @PreAuthorize("@ss.hasPermi('user:point:query')")
  31. @ApiOperation("获取当前用户的积分信息")
  32. @GetMapping
  33. public R<UserPointInfoVO> getUserPointInfo() {
  34. UserPointInfoVO vo = this.pointUserLogService.getUserPointInfo();
  35. return R.ok(vo);
  36. }
  37. @PreAuthorize("@ss.hasPermi('user:point:query')")
  38. @ApiOperation("获取当前用户的积分信息分页数据")
  39. @GetMapping("/page")
  40. public TableDataInfo page(@Validated @RequestBody UserPointPageDTO dto) {
  41. startPage();
  42. List<UserPointLogVO> list = pointUserLogService.getUserPointLogList(dto);
  43. return getDataTable(list);
  44. }
  45. @PreAuthorize("@ss.hasPermi('user:point:query')")
  46. @ApiOperation("获取当前用户活动任务分页数据")
  47. @GetMapping("/activity/page")
  48. public TableDataInfo activityPage(@Validated @RequestBody UserPointActivityPageDTO dto) {
  49. startPage();
  50. List<UserPointActivityVo> list = pointActivityService.getUserPointActivityList(dto);
  51. return getDataTable(list);
  52. }
  53. @PreAuthorize("@ss.hasPermi('user:point:query')")
  54. @ApiOperation("获取当前用户做任务赚积分集合")
  55. @GetMapping("/activity/list")
  56. public R<List<UserPointActivityVo>> activityList() {
  57. List<UserPointActivityVo> list = pointActivityService.activityList();
  58. return R.ok(list);
  59. }
  60. }