UserPointController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.domain.model.WxLoginUser;
  5. import com.ylx.common.core.page.TableDataInfo;
  6. import com.ylx.massage.domain.TWxUser;
  7. import com.ylx.massage.service.TWxUserService;
  8. import com.ylx.point.domain.dto.UserPointActivityPageDTO;
  9. import com.ylx.point.domain.dto.UserPointPageDTO;
  10. import com.ylx.point.domain.vo.PointActivityPageVo;
  11. import com.ylx.point.domain.vo.UserPointActivityVo;
  12. import com.ylx.point.domain.vo.UserPointInfoVO;
  13. import com.ylx.point.domain.vo.UserPointLogVO;
  14. import com.ylx.point.service.IPointActivityService;
  15. import com.ylx.point.service.IPointUserLogService;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import io.swagger.annotations.ApiParam;
  19. import org.springframework.security.access.prepost.PreAuthorize;
  20. import org.springframework.validation.annotation.Validated;
  21. import org.springframework.web.bind.annotation.*;
  22. import javax.annotation.Resource;
  23. import java.util.ArrayList;
  24. import java.util.List;
  25. @RestController
  26. @RequestMapping("/user/point")
  27. @Api(tags = {"用户积分"})
  28. public class UserPointController extends BaseController {
  29. @Resource
  30. private IPointUserLogService pointUserLogService;
  31. @Resource
  32. private IPointActivityService pointActivityService;
  33. @Resource
  34. private TWxUserService wxUserService;
  35. @PreAuthorize("@ss.hasPermi('user:point:query')")
  36. @ApiOperation("获取当前用户的积分信息")
  37. @GetMapping
  38. public R<UserPointInfoVO> getUserPointInfo() {
  39. WxLoginUser wxLoginUser = getWxLoginUser();
  40. TWxUser user = wxUserService.getByOpenId(wxLoginUser.getCOpenid());
  41. if (user == null) {
  42. throw new RuntimeException("用户不存在");
  43. }
  44. String userId = user.getId();
  45. // UserPointInfoVO vo = this.pointUserLogService.getUserPointInfo();
  46. UserPointInfoVO vo = new UserPointInfoVO();
  47. return R.ok(vo);
  48. }
  49. @PreAuthorize("@ss.hasPermi('user:point:query')")
  50. @ApiOperation("获取当前用户的积分信息分页数据")
  51. @PostMapping("/page")
  52. public TableDataInfo page(@Validated @RequestBody UserPointPageDTO dto) {
  53. startPage();
  54. List<UserPointLogVO> list = pointUserLogService.getUserPointLogList(dto);
  55. return getDataTable(list);
  56. }
  57. @PreAuthorize("@ss.hasPermi('user:point:query')")
  58. @ApiOperation("获取当前用户活动任务分页数据")
  59. @PostMapping("/activity/page")
  60. public TableDataInfo activityPage(@Validated @RequestBody UserPointActivityPageDTO dto) {
  61. startPage();
  62. List<UserPointActivityVo> list = pointActivityService.getUserPointActivityList(dto);
  63. return getDataTable(list);
  64. }
  65. @PreAuthorize("@ss.hasPermi('user:point:query')")
  66. @ApiOperation("获取当前用户做任务赚积分集合")
  67. @GetMapping("/activity/list")
  68. public R<List<UserPointActivityVo>> activityList() {
  69. List<UserPointActivityVo> list = pointActivityService.activityList();
  70. return R.ok(list);
  71. }
  72. }