package com.matrix.system.shopXcx.api.action; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.matrix.system.hive.bean.SysVipInfo; import com.matrix.system.common.init.UserCacheManager; import com.matrix.core.pojo.AjaxResult; import com.matrix.system.score.dao.ScoreUseRecordDao; import com.matrix.system.score.dao.ScoreVipDetailDao; import com.matrix.system.shopXcx.api.dto.ScoreFlowDto; import com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author jyy * @date 2021-03-22 15:10 */ @Api(tags = "用户积分接口类") @RestController @RequestMapping(value = "/wxapi/score") public class WxShopScoreAction { @Autowired private UserCacheManager userCacheManager; @Autowired ScoreUseRecordDao scoreUseRecordDao; @Autowired ScoreVipDetailDao scoreVipDetailDao; @ApiOperation(value = "获取积分流水", notes = "") @PostMapping(value = "/getFlowList") @ApiResponses({ @ApiResponse(code = 200, message = "ok", response = ScoreUseRecordVo.class) }) AjaxResult getFlowList(@RequestBody @Validated ScoreFlowDto scoreFlowDto) { SysVipInfo loginUser = userCacheManager.getLoginUser(); Page page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize()); scoreFlowDto.setVipId(loginUser.getId()); IPage shopScoreRecord = scoreUseRecordDao.selectFlowList(page, scoreFlowDto); AjaxResult result=AjaxResult.buildSuccessInstance(shopScoreRecord.getRecords()); return result; } @ApiOperation(value = "获取用户积分", notes = "") @PostMapping(value = "/getUserScore") @ApiResponses({ @ApiResponse(code = 200, message = "ok", response = AjaxResult.class) }) AjaxResult getUserScore() { SysVipInfo loginUser = userCacheManager.getLoginUser(); AjaxResult result=AjaxResult.buildSuccessInstance(scoreVipDetailDao.selectUserTotalScore(loginUser.getId())); return result; } }