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.domain.model.WxLoginUser; import com.ylx.common.core.page.TableDataInfo; import com.ylx.massage.domain.TWxUser; import com.ylx.massage.service.TWxUserService; 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; @Resource private TWxUserService wxUserService; @PreAuthorize("@ss.hasPermi('user:point:query')") @ApiOperation("获取当前用户的积分信息") @GetMapping public R getUserPointInfo() { WxLoginUser wxLoginUser = getWxLoginUser(); TWxUser user = wxUserService.getByOpenId(wxLoginUser.getCOpenid()); if (user == null) { throw new RuntimeException("用户不存在"); } String userId = user.getId(); // UserPointInfoVO vo = this.pointUserLogService.getUserPointInfo(); UserPointInfoVO vo = new UserPointInfoVO(); return R.ok(vo); } @PreAuthorize("@ss.hasPermi('user:point:query')") @ApiOperation("获取当前用户的积分信息分页数据") @PostMapping("/page") public TableDataInfo page(@Validated @RequestBody UserPointPageDTO dto) { startPage(); List list = pointUserLogService.getUserPointLogList(dto); return getDataTable(list); } @PreAuthorize("@ss.hasPermi('user:point:query')") @ApiOperation("获取当前用户活动任务分页数据") @PostMapping("/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); } }