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