init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user