考试页面

sale
tianea 3 years ago
parent ef83c6b961
commit b43c855735

@ -1,41 +0,0 @@
package com.tz.platform.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
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.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Bean(name = "template")
public RedisTemplate<String, Object> template(RedisConnectionFactory factory) {
// 创建RedisTemplate<String, Object>对象
RedisTemplate<String, Object> template = new RedisTemplate<>();
// 配置连接工厂
template.setConnectionFactory(factory);
// 定义Jackson2JsonRedisSerializer序列化对象
Jackson2JsonRedisSerializer<Object> jacksonSeial = new Jackson2JsonRedisSerializer<>(Object.class);
ObjectMapper om = new ObjectMapper();
// 指定要序列化的域field,get和set,以及修饰符范围ANY是都有包括private和public
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
// 指定序列化输入的类型类必须是非final修饰的final修饰的类比如String,Integer等会报异常
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jacksonSeial.setObjectMapper(om);
StringRedisSerializer stringSerial = new StringRedisSerializer();
// redis key 序列化方式使用stringSerial
template.setKeySerializer(stringSerial);
// redis value 序列化方式使用jackson
template.setValueSerializer(jacksonSeial);
// redis hash key 序列化方式使用stringSerial
template.setHashKeySerializer(stringSerial);
// redis hash value 序列化方式使用jackson
template.setHashValueSerializer(jacksonSeial);
template.afterPropertiesSet();
return template;
}
}

@ -0,0 +1,30 @@
package com.tz.platform.entity;
import com.vladmihalcea.hibernate.type.json.JsonStringType;
import lombok.Data;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
import javax.persistence.*;
import java.util.Date;
import java.util.List;
@Data
@Entity
@TypeDef(name = "json", typeClass = JsonStringType.class)
@Table(indexes = {@Index(columnList = "userId,competitionId,stageId")})
public class ExamAnwser {
/**
* ID_ID_ID_ID_ID
*/
@Id
private String id;
private Long userId;
private Long competitionId;
private Integer stageId;
@Type(type = "json")
@Column(columnDefinition = "json")
private List<Integer> anwserId;
private Long score;
private Date updateTime;
}

@ -1,20 +0,0 @@
package com.tz.platform.entity;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Entity
@Data
@Table(indexes = {@Index(columnList = "competitionId")})
public class ExamPaper {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Long competitionId;
private Integer stageId;
private Date startTime;
private Date endTime;
}

@ -1,9 +0,0 @@
package com.tz.platform.repository;
import com.tz.platform.entity.ExamPaper;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ExamPaperDao extends JpaRepository<ExamPaper,Long> {
}

@ -0,0 +1,12 @@
package com.tz.platform.feign.exam.qo;
import lombok.Data;
import java.util.List;
@Data
public class CacheQuetionQO {
private List<Long> ids;
private String key;
private Long ms;
}

@ -0,0 +1,4 @@
package com.tz.platform.api;
public class ExamApiController {
}

@ -0,0 +1,4 @@
package com.tz.platform.api.dto;
public class ExamQuestionDTO {
}

@ -0,0 +1,4 @@
package com.tz.platform.api.dto;
public class ListExamQuestionDTO {
}

@ -0,0 +1,4 @@
package com.tz.platform.config;
public class RedisConfig {
}

@ -0,0 +1,4 @@
package com.tz.platform.config;
public class TzRabbitConfig {
}
Loading…
Cancel
Save