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 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 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 list = pointActivityService.getUserPointActivityList(dto); return getDataTable(list); } @PreAuthorize("@ss.hasPermi('user:point:query')") @ApiOperation("获取当前用户做任务赚积分集合") @GetMapping("/activity/list") public R> activityList() { List list = pointActivityService.activityList(); return R.ok(list); } }