| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package com.ylx.web.controller.point;
- import com.ylx.common.core.controller.BaseController;
- import com.ylx.common.core.domain.R;
- import com.ylx.common.core.page.TableDataInfo;
- import com.ylx.point.domain.dto.UserPointActivityPageDTO;
- import com.ylx.point.domain.dto.UserPointPageDTO;
- import com.ylx.point.domain.vo.PointActivityPageVo;
- import com.ylx.point.domain.vo.UserPointActivityVo;
- import com.ylx.point.domain.vo.UserPointInfoVO;
- import com.ylx.point.domain.vo.UserPointLogVO;
- import com.ylx.point.service.IPointActivityService;
- import com.ylx.point.service.IPointUserLogService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.ArrayList;
- import java.util.List;
- @RestController
- @RequestMapping("/user/point")
- @Api(tags = {"用户积分"})
- public class UserPointController extends BaseController {
- @Resource
- private IPointUserLogService pointUserLogService;
- @Resource
- private IPointActivityService pointActivityService;
- @PreAuthorize("@ss.hasPermi('user:point:query')")
- @ApiOperation("获取当前用户的积分信息")
- @GetMapping
- public R<UserPointInfoVO> getUserPointInfo() {
- UserPointInfoVO vo = this.pointUserLogService.getUserPointInfo();
- return R.ok(vo);
- }
- @PreAuthorize("@ss.hasPermi('user:point:query')")
- @ApiOperation("获取当前用户的积分信息分页数据")
- @GetMapping("/page")
- public TableDataInfo page(@Validated @RequestBody UserPointPageDTO dto) {
- startPage();
- List<UserPointLogVO> list = pointUserLogService.getUserPointLogList(dto);
- return getDataTable(list);
- }
- @PreAuthorize("@ss.hasPermi('user:point:query')")
- @ApiOperation("获取当前用户活动任务分页数据")
- @GetMapping("/activity/page")
- public TableDataInfo activityPage(@Validated @RequestBody UserPointActivityPageDTO dto) {
- startPage();
- List<UserPointActivityVo> list = pointActivityService.getUserPointActivityList(dto);
- return getDataTable(list);
- }
- @PreAuthorize("@ss.hasPermi('user:point:query')")
- @ApiOperation("获取当前用户做任务赚积分集合")
- @GetMapping("/activity/list")
- public R<List<UserPointActivityVo>> activityList() {
- List<UserPointActivityVo> list = pointActivityService.activityList();
- return R.ok(list);
- }
- }
|