Merge remote-tracking branch 'origin/test' into test
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.sqx.modules.discSpinning.controller;
|
package com.sqx.modules.discSpinning.controller;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
@@ -230,9 +231,16 @@ public class DiscSpinningController {
|
|||||||
}
|
}
|
||||||
redisKey = RedisKeys.getDateKey("spinning:draw:taskW") + userId;
|
redisKey = RedisKeys.getDateKey("spinning:draw:taskW") + userId;
|
||||||
} else if (source.equals(3)) {
|
} else if (source.equals(3)) {
|
||||||
|
Integer spinningCount = recordService.countSourceRecord(null, userId, "taskM");
|
||||||
|
if (spinningCount != null && spinningCount > 0) {
|
||||||
|
return Result.error("月抽奖用户仅可参加一次");
|
||||||
|
}
|
||||||
redisKey = RedisKeys.getDateKey("spinning:draw:taskM") + userId;
|
redisKey = RedisKeys.getDateKey("spinning:draw:taskM") + userId;
|
||||||
}
|
}
|
||||||
Map<String, Object> week = redisUtils.get(redisKey, Map.class);
|
Map<String, Object> week = redisUtils.get(redisKey, Map.class);
|
||||||
|
if (CollectionUtil.isEmpty(week)) {
|
||||||
|
return Result.error("请求失败,请联系管理员");
|
||||||
|
}
|
||||||
for (Map.Entry<String, Object> entry : week.entrySet()) {
|
for (Map.Entry<String, Object> entry : week.entrySet()) {
|
||||||
int value = new BigDecimal(entry.getValue().toString()).intValue();
|
int value = new BigDecimal(entry.getValue().toString()).intValue();
|
||||||
if (value > 1) {
|
if (value > 1) {
|
||||||
|
|||||||
@@ -100,10 +100,11 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
|||||||
if (rewardMap.containsKey(9)) {
|
if (rewardMap.containsKey(9)) {
|
||||||
Integer spinningCount = discSpinningRecordService.countSourceRecord(null, userId, "taskW");
|
Integer spinningCount = discSpinningRecordService.countSourceRecord(null, userId, "taskW");
|
||||||
if (spinningCount != null && spinningCount > 0) {
|
if (spinningCount != null && spinningCount > 0) {
|
||||||
s.setButtonTitle("已领取");
|
// s.setButtonTitle("已领取");
|
||||||
s.setDisabled(false);
|
// s.setDisabled(false);
|
||||||
s.setNumber(null);
|
// s.setNumber(null);
|
||||||
break;
|
// break;
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
boolean isBreak = false;
|
boolean isBreak = false;
|
||||||
//抽奖次数
|
//抽奖次数
|
||||||
@@ -127,9 +128,10 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
|||||||
s.setDiscNumber(wSignCount == null ? 0 : wSignCount);
|
s.setDiscNumber(wSignCount == null ? 0 : wSignCount);
|
||||||
s.setDisabled(false);
|
s.setDisabled(false);
|
||||||
} else {
|
} else {
|
||||||
s.setButtonTitle("已领取");
|
// s.setButtonTitle("已领取");
|
||||||
s.setDisabled(false);
|
// s.setDisabled(false);
|
||||||
s.setNumber(null);
|
// s.setNumber(null);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//月任务
|
//月任务
|
||||||
@@ -148,10 +150,11 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
|||||||
s.setNumber(null);
|
s.setNumber(null);
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
s.setButtonTitle("已领取");
|
// s.setButtonTitle("已领取");
|
||||||
s.setDisabled(false);
|
// s.setDisabled(false);
|
||||||
s.setDiscNumber(null);
|
// s.setDiscNumber(null);
|
||||||
s.setNumber(null);
|
// s.setNumber(null);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()) + " 00:00:00") > 0) {
|
if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()) + " 00:00:00") > 0) {
|
||||||
@@ -251,6 +254,8 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
|||||||
return Result.error("不可重复领取");
|
return Result.error("不可重复领取");
|
||||||
}
|
}
|
||||||
signRecordService.save(signRecord);
|
signRecordService.save(signRecord);
|
||||||
|
}else {
|
||||||
|
return Result.error("异常领取,已记录");
|
||||||
}
|
}
|
||||||
} else if (taskCenter.getType().equals(3) && taskCenter.getId().equals(1L)) {
|
} else if (taskCenter.getType().equals(3) && taskCenter.getId().equals(1L)) {
|
||||||
Integer sumOrderNum = 0;
|
Integer sumOrderNum = 0;
|
||||||
@@ -278,6 +283,8 @@ public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter
|
|||||||
if (recordService.countTaskNum(courseIds, taskCenter.getId(), null) > 0)
|
if (recordService.countTaskNum(courseIds, taskCenter.getId(), null) > 0)
|
||||||
return Result.error("同一实名算一个新用户,不可重复领取");
|
return Result.error("同一实名算一个新用户,不可重复领取");
|
||||||
}
|
}
|
||||||
|
}else {
|
||||||
|
return Result.error("异常领取,已记录");
|
||||||
}
|
}
|
||||||
List<TaskCenterRecord> records = new ArrayList<>();
|
List<TaskCenterRecord> records = new ArrayList<>();
|
||||||
Long targetId = null;
|
Long targetId = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user