积分记录,红包记录查看已发/已收红包

This commit is contained in:
wells
2026-08-08 22:53:52 +08:00
parent 223966b59f
commit e6a4cf882a
7 changed files with 103 additions and 2 deletions
@@ -1,16 +1,24 @@
package com.tailbet.controller;
import com.tailbet.model.dto.LoginDTO;
import com.tailbet.model.dto.PageParam;
import com.tailbet.model.dto.PointsFlowQueryDTO;
import com.tailbet.model.dto.RegisterDTO;
import com.tailbet.model.dto.UpdatePasswordDTO;
import com.tailbet.model.dto.UpdateUserDTO;
import com.tailbet.model.entity.PointsFlow;
import com.tailbet.model.entity.RedPacket;
import com.tailbet.model.entity.RedPacketRecv;
import com.tailbet.model.vo.LoginUserVo;
import com.tailbet.model.vo.LoginVo;
import com.tailbet.model.vo.R;
import com.tailbet.model.vo.UserContext;
import com.tailbet.openim.OpenIMApiClient;
import com.tailbet.service.IPointsService;
import com.tailbet.service.IRedPacketService;
import com.tailbet.service.IUserService;
import com.tailbet.util.JwtUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -26,6 +34,8 @@ public class UserController {
private final IUserService userService;
private final JwtUtil jwtUtil;
private final OpenIMApiClient openIMApiClient;
private final IPointsService pointsService;
private final IRedPacketService redPacketService;
/**
* 注册
@@ -84,6 +94,36 @@ public class UserController {
}
/**
* 我的积分流水分页
*/
@PostMapping("/points/flow")
public R<Page<PointsFlow>> pointsFlow(@RequestBody PointsFlowQueryDTO query) {
Long userId = UserContext.getUserId();
var page = pointsService.getFlowPage(userId, query.getType(), query.getPageNum(), query.getPageSize());
return R.ok(page);
}
/**
* 已发红包分页
*/
@PostMapping("/rp/sent")
public R<Page<RedPacket>> sentRp(@RequestBody PageParam query) {
Long userId = UserContext.getUserId();
var page = redPacketService.getRecords(userId, query.getPageNum(), query.getPageSize());
return R.ok(page);
}
/**
* 已收红包分页
*/
@PostMapping("/rp/received")
public R<Page<RedPacketRecv>> receivedRp(@RequestBody PageParam query) {
Long userId = UserContext.getUserId();
var page = redPacketService.getReceivedRecords(userId, query.getPageNum(), query.getPageSize());
return R.ok(page);
}
/**
* 退出登录
*/