分享达标

大转盘 获取次数区分
抽奖 区分
统计 订单数统一接口
This commit is contained in:
2024-12-07 11:03:53 +08:00
parent a297859b47
commit 94159c174e
6 changed files with 116 additions and 41 deletions

View File

@@ -130,34 +130,45 @@ public class DiscSpinningController {
@ApiResponses({
@ApiResponse(code = 200, message = "{\"sum\":\"总抽奖次数\",\"count\":\"剩余抽奖次数\"}"),
})
public Result drawCount(@RequestAttribute("userId") Long userId) {
public Result drawCount(@RequestAttribute("userId") Long userId, @RequestBody Map maps) {
Map<String, Object> map = new HashMap<>();
int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue());
map.put("sum", drawCount);
int i = recordService.countDraw(userId);
if (drawCount - i > 0) {
map.put("count", ordersService.selectOrdersCountStatisticsByDay(userId, drawCount - i));
return Result.success(map);
if (maps.containsKey("source") && "task".equals(maps.get("source"))) {
//任务可抽奖次数
} else {
map.put("count", 0);
return Result.success(map);
int i = recordService.countDraw(userId);
if (drawCount - i > 0) {
map.put("count", ordersService.selectOrdersCountStatisticsByDay(userId, drawCount - i));
} else {
map.put("count", 0);
}
}
return Result.success(map);
}
@Login
@GetMapping("/app/discSpinning/draw")
@ApiOperation("抽取大转盘")
public Result draw(@RequestAttribute("userId") Long userId) {
int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue());
Integer i = recordService.countDraw(userId);
if (i != null && i > drawCount) {
return Result.error("当日可抽奖次数已超限");
public Result draw(@RequestAttribute("userId") Long userId, @RequestBody Map maps) {
double amount = 0;
Long orderId = null;
if (!maps.containsKey("source") && !"task".equals(maps.get("source"))) {
//任务抽奖
int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue());
Integer i = recordService.countDraw(userId);
if (i != null && i > drawCount) {
return Result.error("当日可抽奖次数已超限");
}
Orders orders = ordersService.selectOrdersByDay(userId);
amount = orders.getPayMoney().doubleValue();
orderId = orders.getOrdersId();
if (orders == null) {
return Result.error("无可抽奖机会");
}
}
Orders orders = ordersService.selectOrdersByDay(userId);
if (orders == null) {
return Result.error("无可抽奖机会");
}
return new Result().put("data", draws(orders.getPayMoney().doubleValue(), orders.getOrdersId(), userId));
return new Result().put("data", draws(amount, orderId, userId));
}
@PostMapping("/app/discSpinning/receive")