This commit is contained in:
wells
2026-08-05 13:48:48 +08:00
commit 1303bf37dc
80 changed files with 5154 additions and 0 deletions
@@ -0,0 +1,58 @@
package com.tailbet.controller;
import com.tailbet.model.dto.ReceiveRpDTO;
import com.tailbet.model.dto.SendRpDTO;
import com.tailbet.model.vo.R;
import com.tailbet.model.vo.UserContext;
import com.tailbet.service.IRedPacketService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 红包Controller
*/
@RestController
@RequestMapping("/api/rp")
@RequiredArgsConstructor
public class RedPacketController {
private final IRedPacketService redPacketService;
/**
* 发红包
*/
@PostMapping("/send")
public R<?> sendRp(@RequestBody SendRpDTO dto) {
try {
Long userId = UserContext.getUserId();
var rp = redPacketService.sendRp(userId, dto.getGroupId(),
dto.getTotalAmount(), dto.getTotalCount(), dto.getRoundId());
return R.ok(rp);
} catch (RuntimeException e) {
return R.fail(e.getMessage());
}
}
/**
* 领红包
*/
@PostMapping("/receive")
public R<?> receiveRp(@RequestBody ReceiveRpDTO dto) {
try {
Long userId = UserContext.getUserId();
var recv = redPacketService.receiveRp(dto.getRpId(), userId);
return R.ok(recv);
} catch (RuntimeException e) {
return R.fail(e.getMessage());
}
}
/**
* 获取红包详情
*/
@GetMapping("/detail")
public R<?> detail(Long rpId) {
var rp = redPacketService.getById(rpId);
return R.ok(rp);
}
}