抽奖 类型问题

This commit is contained in:
2024-12-24 11:44:57 +08:00
parent 9e923b5d1c
commit 2c8721e2e8
2 changed files with 8 additions and 5 deletions

View File

@@ -194,24 +194,27 @@ public class DiscSpinningController {
}else if(source.equals(3)){ }else if(source.equals(3)){
redisKey = RedisKeys.getDateKey("spinning:amount:taskM") + userId; redisKey = RedisKeys.getDateKey("spinning:amount:taskM") + userId;
} }
Map<Integer, Object> week = redisUtils.get(redisKey, Map.class); Map<String, Object> week = redisUtils.get(redisKey, Map.class);
for (Map.Entry<Integer, 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) {
value = value - 1; value = value - 1;
week.put(entry.getKey(), value); week.put(entry.getKey(), value);
sourceId = Long.valueOf(entry.getKey());
break; break;
} else { } else {
TaskCenterRecord centerRecord = new TaskCenterRecord(); TaskCenterRecord centerRecord = new TaskCenterRecord();
centerRecord.setUserId(userId); centerRecord.setUserId(userId);
centerRecord.setTaskId(entry.getKey().longValue()); centerRecord.setTaskId(Long.valueOf(entry.getKey()));
if(source.equals(2)){ if(source.equals(2)){
centerRecord.setSourceId(entry.getKey().longValue()); sourceId = Long.valueOf(entry.getKey());
centerRecord.setSourceId(Long.getLong(entry.getKey()));
} }
centerRecord.setName(source.equals(2) ? "周任务奖励" : "月任务奖励"); centerRecord.setName(source.equals(2) ? "周任务奖励" : "月任务奖励");
centerRecord.setType(9); centerRecord.setType(9);
centerRecord.setNumber(1); centerRecord.setNumber(1);
centerRecord.setCreateTime(DateUtil.now()); centerRecord.setCreateTime(DateUtil.now());
centerRecord.setUpdateTime(DateUtil.now());
taskRecordService.save(centerRecord); taskRecordService.save(centerRecord);
week.remove(entry.getKey()); week.remove(entry.getKey());
break; break;

View File

@@ -281,7 +281,7 @@
<select id="selectOrdersCountStatisticsByDay" resultType="Integer"> <select id="selectOrdersCountStatisticsByDay" resultType="Integer">
SELECT count(*) SELECT count(*)
FROM orders FROM orders
LEFT JOIN disc_spinning_record record ON orders.orders_id = record.source_id LEFT JOIN disc_spinning_record record ON orders.orders_id = record.source_id and record.source = 'order'
WHERE orders.user_id = #{userId} WHERE orders.user_id = #{userId}
AND orders.`status` = 1 AND orders.`status` = 1
AND orders.`pay_way` = 9 AND orders.`pay_way` = 9