传播效果

master
kanade 3 years ago
parent a1ef6f1e52
commit 715f9cacfd

@ -1,5 +1,6 @@
package com.zh.project0512.controller.wxApp;
import com.zh.project0512.annotation.tokenValid;
import com.zh.project0512.model.dto.UserPointsRecordListDTO;
import com.zh.project0512.model.vo.UserPointsRecordListVo;
import com.zh.project0512.model.vo.UserPointsVo;
@ -31,6 +32,7 @@ public class UserPointsController {
*/
@Operation(summary = "用户积分详情")
@GetMapping("/pointsDetail")
@tokenValid
public Result<UserPointsVo> pointsDetail(@RequestHeader String token){
String openid = new JwtUtil().parseOpenid(token);
return Result.success(userPointsRecordsService.pointsDetail(openid),"请求成功");
@ -42,9 +44,11 @@ public class UserPointsController {
* @return list Vo
*/
@Operation(summary = "用户积分记录")
@PostMapping("/list")
public ResultPageInfo<UserPointsRecordListVo> list(@Validated @RequestBody UserPointsRecordListDTO userPointsRecordListDTO){
return ResultPageInfo.success(userPointsRecordsService.list(userPointsRecordListDTO),"请求成功");
@GetMapping("/list")
@tokenValid
public ResultPageInfo<UserPointsRecordListVo> list(@Validated UserPointsRecordListDTO userPointsRecordListDTO,@RequestHeader String token){
String openid = new JwtUtil().parseOpenid(token);
return ResultPageInfo.success(userPointsRecordsService.list(userPointsRecordListDTO,openid),"请求成功");
}
}

@ -28,7 +28,7 @@ public class UserPointsRecordListDTO implements Serializable {
*/
@Schema(title = "每页记录数")
@NotNull(message = "每页记录数不能为空")
private int size;
private int pageSize;
/**
*
*/

@ -16,8 +16,9 @@ public interface IUserPointsRecordsService {
/**
*
* @param userPointsRecordListDTO list DTO
* @param openid openid
* @return list Vo
*/
PageInfo<UserPointsRecordListVo> list(UserPointsRecordListDTO userPointsRecordListDTO);
PageInfo<UserPointsRecordListVo> list(UserPointsRecordListDTO userPointsRecordListDTO, String openid);
}

@ -5,11 +5,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zh.project0512.mapper.UserMapper;
import com.zh.project0512.mapper.UserPointsRecordMapper;
import com.zh.project0512.model.Rank;
import com.zh.project0512.model.User;
import com.zh.project0512.model.UserPointsRecords;
import com.zh.project0512.model.dto.UserPointsRecordListDTO;
import com.zh.project0512.model.vo.RankListVo;
import com.zh.project0512.model.vo.UserPointsRecordListVo;
import com.zh.project0512.model.vo.UserPointsVo;
import com.zh.project0512.service.IUserPointsRecordsService;
@ -41,12 +39,12 @@ public class UserPointsRecordServiceImpl implements IUserPointsRecordsService {
}
@Override
public PageInfo<UserPointsRecordListVo> list(UserPointsRecordListDTO userPointsRecordListDTO) {
public PageInfo<UserPointsRecordListVo> list(UserPointsRecordListDTO userPointsRecordListDTO, String openid) {
ArrayList<UserPointsRecordListVo> userPointsRecordListVos = new ArrayList<>();
QueryWrapper<UserPointsRecords> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(userPointsRecordListDTO.getYears() != null,"YEAR(createDate)",userPointsRecordListDTO.getYears());
queryWrapper.eq(userPointsRecordListDTO.getMonths() != null,"MONTH(createDate)",userPointsRecordListDTO.getMonths());
Page<UserPointsRecords> page = new Page<>(userPointsRecordListDTO.getPageNum(), userPointsRecordListDTO.getSize());
Page<UserPointsRecords> page = new Page<>(userPointsRecordListDTO.getPageNum(), userPointsRecordListDTO.getPageSize());
IPage<UserPointsRecords> userPointsRecordsIPage = userPointsRecordMapper.selectPage(page, queryWrapper);
List<UserPointsRecords> records = userPointsRecordsIPage.getRecords();
if (records != null && records.size()>0){

Loading…
Cancel
Save