37 changed files with 588 additions and 202 deletions
-
2lottery-system/lottery-pojo/src/main/java/com/lottery/dto/FixUserDto.java
-
2lottery-system/lottery-pojo/src/main/java/com/lottery/dto/PrizeDto.java
-
10lottery-system/lottery-pojo/src/main/java/com/lottery/dto/StartLotteryDto.java
-
4lottery-system/lottery-pojo/src/main/java/com/lottery/dto/UserQueryDto.java
-
31lottery-system/lottery-pojo/src/main/java/com/lottery/dto/WinUserExportDto.java
-
10lottery-system/lottery-pojo/src/main/java/com/lottery/dto/WinUserQueryDto.java
-
7lottery-system/lottery-pojo/src/main/java/com/lottery/entity/Grade.java
-
2lottery-system/lottery-pojo/src/main/java/com/lottery/entity/WinnerRecord.java
-
18lottery-system/lottery-pojo/src/main/java/com/lottery/vo/GradeSimpleVo.java
-
2lottery-system/lottery-pojo/src/main/java/com/lottery/vo/GradeVo.java
-
21lottery-system/lottery-pojo/src/main/java/com/lottery/vo/LotteryVo.java
-
12lottery-system/lottery-pojo/src/main/java/com/lottery/vo/PrizeAndGradeVo.java
-
2lottery-system/lottery-pojo/src/main/java/com/lottery/vo/PrizeVo.java
-
1lottery-system/lottery-pojo/src/main/java/com/lottery/vo/UserVo.java
-
5lottery-system/lottery-pojo/src/main/java/com/lottery/vo/WinUserVo.java
-
6lottery-system/lottery-service/pom.xml
-
22lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/AdminGradeController.java
-
5lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/AdminPrizeController.java
-
27lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/AdminUserController.java
-
14lottery-system/lottery-service/src/main/java/com/lottery/admin/controller/AdminWInController.java
-
5lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/AdminGradeMapper.java
-
7lottery-system/lottery-service/src/main/java/com/lottery/admin/service/AdminGradeService.java
-
2lottery-system/lottery-service/src/main/java/com/lottery/admin/service/AdminUserDetailService.java
-
3lottery-system/lottery-service/src/main/java/com/lottery/admin/service/AdminWinService.java
-
19lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminGradeServiceImpl.java
-
17lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java
-
100lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminUserDetailServiceImpl.java
-
96lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java
-
13lottery-system/lottery-service/src/main/java/com/lottery/api/controller/LotteryController.java
-
2lottery-system/lottery-service/src/main/java/com/lottery/api/controller/UserController.java
-
6lottery-system/lottery-service/src/main/java/com/lottery/api/service/IUserDetailService.java
-
56lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java
-
124lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/UserDetailServiceImpl.java
-
32lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/UserServiceImpl.java
-
75lottery-system/lottery-service/src/main/java/com/lottery/config/RedisConfig.java
-
28lottery-system/lottery-service/src/main/resources/application.yml
-
2lottery-system/lottery-service/src/main/resources/mapper/api/prizeMapper.xml
@ -0,0 +1,31 @@ |
|||||
|
package com.lottery.dto; |
||||
|
|
||||
|
import com.alibaba.excel.annotation.ExcelProperty; |
||||
|
import com.alibaba.excel.annotation.format.DateTimeFormat; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
@Data |
||||
|
public class WinUserExportDto { |
||||
|
|
||||
|
@ExcelProperty("序号") |
||||
|
private int index; |
||||
|
|
||||
|
@ExcelProperty("姓名") |
||||
|
private String username; |
||||
|
|
||||
|
@ExcelProperty("精网号") |
||||
|
private String jwcode; |
||||
|
|
||||
|
@ExcelProperty("中奖等级") |
||||
|
private String GradeName; |
||||
|
|
||||
|
@ExcelProperty("所中礼品") |
||||
|
private String prizeName; |
||||
|
|
||||
|
@ExcelProperty("中奖时间") |
||||
|
@DateTimeFormat("yyyy-MM-dd HH:mm:ss") |
||||
|
private Date winTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.lottery.vo; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @program: lottery |
||||
|
* @ClassName GradeSimpleVo |
||||
|
* @description: |
||||
|
* @author: wwl |
||||
|
* @create: 2025-07-19 11:50 |
||||
|
* @Version 1.0 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class GradeSimpleVo { |
||||
|
|
||||
|
private String gradeName; |
||||
|
private int id; |
||||
|
} |
@ -0,0 +1,21 @@ |
|||||
|
package com.lottery.vo; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @program: lottery |
||||
|
* @ClassName lotteryVo |
||||
|
* @description: |
||||
|
* @author: wwl |
||||
|
* @create: 2025-07-19 10:45 |
||||
|
* @Version 1.0 |
||||
|
**/ |
||||
|
|
||||
|
@Data |
||||
|
public class LotteryVo { |
||||
|
|
||||
|
private List<UserVo> data; // 只包含jwcode和username |
||||
|
private Boolean round; // 整体是否还有下一轮 |
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
package com.lottery.config; |
||||
|
|
||||
|
import com.fasterxml.jackson.databind.SerializationFeature; |
||||
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; |
||||
|
import org.springframework.context.annotation.Bean; |
||||
|
import org.springframework.context.annotation.Configuration; |
||||
|
import org.springframework.data.redis.connection.RedisConnectionFactory; |
||||
|
import org.springframework.data.redis.core.RedisTemplate; |
||||
|
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; |
||||
|
import org.springframework.data.redis.serializer.StringRedisSerializer; |
||||
|
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; |
||||
|
import com.fasterxml.jackson.databind.ObjectMapper; |
||||
|
|
||||
|
@Configuration |
||||
|
public class RedisConfig { |
||||
|
|
||||
|
// @Bean |
||||
|
// public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { |
||||
|
// RedisTemplate<String, Object> template = new RedisTemplate<>(); |
||||
|
// template.setConnectionFactory(redisConnectionFactory); |
||||
|
// |
||||
|
// // 设置 key 的序列化器 |
||||
|
// template.setKeySerializer(new StringRedisSerializer()); |
||||
|
// |
||||
|
// // 使用 Jackson2JsonRedisSerializer 来序列化/反序列化 Object 类型的 value |
||||
|
// Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class); |
||||
|
// ObjectMapper objectMapper = new ObjectMapper(); |
||||
|
// jackson2JsonRedisSerializer.setObjectMapper(objectMapper); |
||||
|
// |
||||
|
// // 设置 value 的序列化器 |
||||
|
// template.setValueSerializer(jackson2JsonRedisSerializer); |
||||
|
// |
||||
|
// return template; |
||||
|
// } |
||||
|
|
||||
|
// @Bean |
||||
|
// public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { |
||||
|
// RedisTemplate<String, Object> template = new RedisTemplate<>(); |
||||
|
// template.setConnectionFactory(redisConnectionFactory); |
||||
|
// template.setKeySerializer(new StringRedisSerializer()); |
||||
|
// |
||||
|
// // 创建支持 Java 8 时间的序列化器 |
||||
|
// Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class); |
||||
|
// |
||||
|
// // 配置 ObjectMapper |
||||
|
// ObjectMapper objectMapper = new ObjectMapper(); |
||||
|
// // 注册 Java 8 时间支持模块 |
||||
|
// objectMapper.registerModule(new JavaTimeModule()); |
||||
|
// // 禁用时间戳格式(避免日期被序列化成数字) |
||||
|
// objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); |
||||
|
// |
||||
|
// serializer.setObjectMapper(objectMapper); |
||||
|
// template.setValueSerializer(serializer); |
||||
|
// |
||||
|
// return template; |
||||
|
// } |
||||
|
|
||||
|
@Bean |
||||
|
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) { |
||||
|
RedisTemplate<String, Object> template = new RedisTemplate<>(); |
||||
|
template.setConnectionFactory(connectionFactory); |
||||
|
|
||||
|
// 使用StringRedisSerializer来序列化和反序列化redis的key值 |
||||
|
template.setKeySerializer(new StringRedisSerializer()); |
||||
|
template.setHashKeySerializer(new StringRedisSerializer()); |
||||
|
|
||||
|
// 使用GenericJackson2JsonRedisSerializer来序列化和反序列化redis的value值 |
||||
|
template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); |
||||
|
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); |
||||
|
|
||||
|
template.afterPropertiesSet(); |
||||
|
return template; |
||||
|
} |
||||
|
} |
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue