任务已达标次数

获取大转盘次数
This commit is contained in:
2024-12-21 18:13:00 +08:00
parent a5d17f7f57
commit eabcee6bf5
2 changed files with 14 additions and 17 deletions

View File

@@ -63,7 +63,7 @@ public class DiscSpinningController {
discSpinning.setNumber(discSpinning.getOdds()); discSpinning.setNumber(discSpinning.getOdds());
discSpinningService.save(discSpinning); discSpinningService.save(discSpinning);
List<DiscSpinning> prizes = discSpinningService.list(new QueryWrapper<DiscSpinning>().eq("disc_type",discSpinning.getDiscType()).orderByAsc("type", "id")); List<DiscSpinning> prizes = discSpinningService.list(new QueryWrapper<DiscSpinning>().eq("disc_type", discSpinning.getDiscType()).orderByAsc("type", "id"));
BigDecimal number = BigDecimal.ZERO; BigDecimal number = BigDecimal.ZERO;
for (DiscSpinning prize : prizes) { for (DiscSpinning prize : prizes) {
number = number.add(prize.getOdds()); number = number.add(prize.getOdds());
@@ -91,7 +91,7 @@ public class DiscSpinningController {
public Result updateDiscSpinning(@RequestBody DiscSpinning discSpinning) { public Result updateDiscSpinning(@RequestBody DiscSpinning discSpinning) {
discSpinningService.updateById(discSpinning); discSpinningService.updateById(discSpinning);
List<DiscSpinning> prizes = discSpinningService.list(new QueryWrapper<DiscSpinning>().eq("disc_type",discSpinning.getDiscType()).orderByAsc("type", "id")); List<DiscSpinning> prizes = discSpinningService.list(new QueryWrapper<DiscSpinning>().eq("disc_type", discSpinning.getDiscType()).orderByAsc("type", "id"));
BigDecimal number = BigDecimal.ZERO; BigDecimal number = BigDecimal.ZERO;
for (DiscSpinning prize : prizes) { for (DiscSpinning prize : prizes) {
number = number.add(prize.getOdds()); number = number.add(prize.getOdds());
@@ -130,18 +130,18 @@ public class DiscSpinningController {
@GetMapping("/app/discSpinning/drawCount") @GetMapping("/app/discSpinning/drawCount")
@ApiOperation("获取大转盘抽奖次数") @ApiOperation("获取大转盘抽奖次数")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "source", value = "`1` 订单拉起抽奖 `2` 周任务拉起抽奖 `3` 月任务拉起抽奖", dataTypeClass = String.class, paramType = "body"), @ApiImplicitParam(name = "source", value = "`1` 订单拉起抽奖 `2` 周任务拉起抽奖 `3` 月任务拉起抽奖", dataTypeClass = Integer.class),
}) })
@ApiResponses({ @ApiResponses({
@ApiResponse(code = 200, message = "{\"sum\":\"总抽奖次数\",\"count\":\"剩余抽奖次数\"}"), @ApiResponse(code = 200, message = "{\"sum\":\"总抽奖次数\",\"count\":\"剩余抽奖次数\"}"),
}) })
public Result drawCount(@ApiIgnore @RequestAttribute("userId") Long userId, @Nullable @ApiIgnore @RequestBody Map maps) { public Result drawCount(@ApiIgnore @RequestAttribute("userId") Long userId, @RequestParam(required = false, defaultValue = "1") Integer source) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue()); int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue());
map.put("sum", drawCount); map.put("sum", drawCount);
if (maps != null && maps.containsKey("source") && !"1".equals(maps.get("source"))) { if (source != null && !source.equals(1)) {
//任务可抽奖次数 //任务可抽奖次数
map.put("count", taskCenterService.countTaskDisc(userId,maps.get("source").toString())); map.put("count", taskCenterService.countTaskDisc(userId, source.toString()));
} else { } else {
int i = recordService.countDraw(userId); int i = recordService.countDraw(userId);
if (drawCount - i > 0) { if (drawCount - i > 0) {
@@ -156,15 +156,14 @@ public class DiscSpinningController {
@Login @Login
@GetMapping("/app/discSpinning/draw") @GetMapping("/app/discSpinning/draw")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "source", value = "1 普通转盘 2 周任务转盘 3 月任务转盘", dataTypeClass = String.class, paramType = "body"), @ApiImplicitParam(name = "source", value = "1 普通转盘 2 周任务转盘 3 月任务转盘", dataTypeClass = Integer.class),
}) })
@ApiOperation("抽取大转盘") @ApiOperation("抽取大转盘")
public Result draw(@ApiIgnore @RequestAttribute("userId") Long userId, @Nullable @ApiIgnore @RequestBody Map maps) { public Result draw(@ApiIgnore @RequestAttribute("userId") Long userId, @RequestParam(required = false, defaultValue = "1") Integer source) {
double amount = 0; double amount = 0;
int discType = 1;
Long orderId = null; Long orderId = null;
Integer i = recordService.countDraw(userId); Integer i = recordService.countDraw(userId);
if (maps == null || !maps.containsKey("source") || !"1".equals(maps.get("source"))) { if (source != null && source.equals(1)) {
//任务抽奖 //任务抽奖
int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue()); int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue());
if (i != null && i >= drawCount) { if (i != null && i >= drawCount) {
@@ -176,13 +175,11 @@ public class DiscSpinningController {
} }
amount = orders.getPayMoney().doubleValue(); amount = orders.getPayMoney().doubleValue();
orderId = orders.getOrdersId(); orderId = orders.getOrdersId();
} } else if (source == null) {
if (CollectionUtil.isNotEmpty(maps) && maps.containsKey("source")) { source = 1;
discType = Integer.parseInt(maps.get("source").toString());
} }
return new Result().put("data", return new Result().put("data",
discSpinningService.draws(i == null ? 1 : i + 1, amount, orderId, userId, discType)); discSpinningService.draws(i == null ? 1 : i + 1, amount, orderId, userId, source));
} }
@ApiOperation("大转盘奖项领取") @ApiOperation("大转盘奖项领取")

View File

@@ -80,7 +80,7 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
} else { } else {
if (todaySign) { if (todaySign) {
if ((signCount < (s.getNumber().intValue() - 1))) { if ((signCount < (s.getNumber().intValue() - 1))) {
s.setDiscNumber(s.getNumber() - signCount); s.setDiscNumber(signCount);
s.setNumber(null); s.setNumber(null);
s.setDisabled(false); s.setDisabled(false);
} else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { } else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) {
@@ -90,7 +90,7 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
} }
} else { } else {
if ((signCount < s.getNumber().intValue())) { if ((signCount < s.getNumber().intValue())) {
s.setDiscNumber(s.getNumber() - signCount); s.setDiscNumber(signCount);
s.setDisabled(false); s.setDisabled(false);
s.setNumber(null); s.setNumber(null);
} else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { } else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) {