diff --git a/logs/driver-server/driver-server-root.log b/logs/driver-server/driver-server-root.log index ccdfd34..958388b 100644 --- a/logs/driver-server/driver-server-root.log +++ b/logs/driver-server/driver-server-root.log @@ -15,3 +15,23 @@ 2025-06-29 19:29:23.451 [main] INFO s.d.s.web.plugins.DocumentationPluginsBootstrapper - Documentation plugins bootstrapped 2025-06-29 19:29:23.454 [main] INFO s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s) 2025-06-29 19:29:23.480 [main] INFO s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references +2025-06-29 20:05:42.265 [background-preinit] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.2.3.Final +2025-06-29 20:05:43.065 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode! +2025-06-29 20:05:43.067 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-06-29 20:05:43.092 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-06-29 20:05:43.278 [main] INFO o.s.context.annotation.ConfigurationClassEnhancer - @Bean method SecurityAutoConfiguration.springAsyncUtil is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface. This will result in a failure to process annotations such as @Autowired, @Resource and @PostConstruct within the method's declaring @Configuration class. Add the 'static' modifier to this method to avoid these container lifecycle issues; see @Bean javadoc for complete details. +2025-06-29 20:05:43.607 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8899 (http) +2025-06-29 20:05:43.614 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8899"] +2025-06-29 20:05:43.615 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] +2025-06-29 20:05:43.615 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.63] +2025-06-29 20:05:43.748 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/driver-api] - Initializing Spring embedded WebApplicationContext +2025-06-29 20:05:43.748 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1443 ms +2025-06-29 20:05:44.372 [main] WARN c.b.mybatisplus.core.metadata.TableInfoHelper - Warn: Could not find @TableId in Class: com.wrj.driver.server.entity.WrjSchoolModel. +2025-06-29 20:05:44.448 [main] WARN c.b.mybatisplus.core.metadata.TableInfoHelper - Warn: Could not find @TableId in Class: com.wrj.driver.server.entity.WrjUserCollectQuestion. +2025-06-29 20:05:44.459 [main] WARN c.b.mybatisplus.core.metadata.TableInfoHelper - Warn: Could not find @TableId in Class: com.wrj.driver.server.entity.WrjUserErrorQuestion. +2025-06-29 20:05:46.247 [main] INFO s.d.s.w.WebMvcPropertySourcedRequestMappingHandlerMapping - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)] +2025-06-29 20:05:46.610 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8899"] +2025-06-29 20:05:46.626 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 8899 (http) with context path '/driver-api' +2025-06-29 20:05:46.627 [main] INFO s.d.s.web.plugins.DocumentationPluginsBootstrapper - Documentation plugins bootstrapped +2025-06-29 20:05:46.629 [main] INFO s.d.s.web.plugins.DocumentationPluginsBootstrapper - Found 1 custom documentation plugin(s) +2025-06-29 20:05:46.657 [main] INFO s.d.spring.web.scanners.ApiListingReferenceScanner - Scanning for api listing references diff --git a/logs/driver-server/driver-server.log b/logs/driver-server/driver-server.log index 4335f0d..f25037a 100644 --- a/logs/driver-server/driver-server.log +++ b/logs/driver-server/driver-server.log @@ -3,3 +3,8 @@ 2025-06-29 19:29:18.975 [main] INFO com.wrj.driver.server.DriverServerApplication - The following 1 profile is active: "prod" 2025-06-29 19:29:20.672 [main] DEBUG com.wrj.driver.server.filter.TokenFilter - Filter 'tokenFilter' configured for use 2025-06-29 19:29:23.647 [main] INFO com.wrj.driver.server.DriverServerApplication - Started DriverServerApplication in 5.154 seconds (JVM running for 6.615) +2025-06-29 20:05:42.269 [main] INFO com.wrj.driver.server.DriverServerApplication - Starting DriverServerApplication using Java 1.8.0_311 on CAOLIN with PID 11788 (G:\project\newPartTimeJob\wrj-applet-api\target\classes started by 曹林 in G:\project\newPartTimeJob\wrj-applet-api) +2025-06-29 20:05:42.270 [main] DEBUG com.wrj.driver.server.DriverServerApplication - Running with Spring Boot v2.5.14, Spring v5.3.20 +2025-06-29 20:05:42.270 [main] INFO com.wrj.driver.server.DriverServerApplication - The following 1 profile is active: "prod" +2025-06-29 20:05:43.777 [main] DEBUG com.wrj.driver.server.filter.TokenFilter - Filter 'tokenFilter' configured for use +2025-06-29 20:05:46.840 [main] INFO com.wrj.driver.server.DriverServerApplication - Started DriverServerApplication in 4.973 seconds (JVM running for 6.362) diff --git a/src/main/java/com/wrj/driver/server/controller/WrjExamPlaceController.java b/src/main/java/com/wrj/driver/server/controller/WrjExamPlaceController.java new file mode 100644 index 0000000..dfc2169 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjExamPlaceController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *
+ * 考试地点表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjExamPlace") +public class WrjExamPlaceController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjModelController.java b/src/main/java/com/wrj/driver/server/controller/WrjModelController.java new file mode 100644 index 0000000..2970d57 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjModelController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 无人机机型表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjModel") +public class WrjModelController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeController.java b/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeController.java new file mode 100644 index 0000000..4b983d6 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 用户答题练习表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjQuestionPractice") +public class WrjQuestionPracticeController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjSchoolController.java b/src/main/java/com/wrj/driver/server/controller/WrjSchoolController.java new file mode 100644 index 0000000..0c39f24 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjSchoolController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 无人机培训机构 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjSchool") +public class WrjSchoolController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjSchoolModelController.java b/src/main/java/com/wrj/driver/server/controller/WrjSchoolModelController.java new file mode 100644 index 0000000..14e8503 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjSchoolModelController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 培训机构培训项目表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjSchoolModel") +public class WrjSchoolModelController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjSchoolServiceController.java b/src/main/java/com/wrj/driver/server/controller/WrjSchoolServiceController.java new file mode 100644 index 0000000..dc16861 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjSchoolServiceController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 培训机构其他服务表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjSchoolService") +public class WrjSchoolServiceController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjSchoolTagController.java b/src/main/java/com/wrj/driver/server/controller/WrjSchoolTagController.java new file mode 100644 index 0000000..b582392 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjSchoolTagController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 培训机构培训标签表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjSchoolTag") +public class WrjSchoolTagController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjUserCollectQuestionController.java b/src/main/java/com/wrj/driver/server/controller/WrjUserCollectQuestionController.java new file mode 100644 index 0000000..ad0c433 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjUserCollectQuestionController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 用户收藏表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjUserCollectQuestion") +public class WrjUserCollectQuestionController { + +} diff --git a/src/main/java/com/wrj/driver/server/controller/WrjUserErrorQuestionController.java b/src/main/java/com/wrj/driver/server/controller/WrjUserErrorQuestionController.java new file mode 100644 index 0000000..444b162 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjUserErrorQuestionController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 用户错题表 前端控制器 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@RestController +@RequestMapping("/wrjUserErrorQuestion") +public class WrjUserErrorQuestionController { + +} diff --git a/src/main/java/com/wrj/driver/server/dto/ChapterDto.java b/src/main/java/com/wrj/driver/server/dto/ChapterDto.java index 4fa1145..3f3e9b0 100644 --- a/src/main/java/com/wrj/driver/server/dto/ChapterDto.java +++ b/src/main/java/com/wrj/driver/server/dto/ChapterDto.java @@ -27,10 +27,4 @@ public class ChapterDto { @ApiModelProperty("题目数") private Integer count; - /** - * 科目 - */ - @ApiModelProperty("科目") - private Integer subject; - } diff --git a/src/main/java/com/wrj/driver/server/entity/WrjExamPlace.java b/src/main/java/com/wrj/driver/server/entity/WrjExamPlace.java new file mode 100644 index 0000000..afe8136 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjExamPlace.java @@ -0,0 +1,97 @@ +package com.wrj.driver.server.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 考试地点表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_exam_place") +public class WrjExamPlace implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "place_id", type = IdType.AUTO) + private Integer placeId; + + /** + * 考试地点名 + */ + @TableField("place_name") + private String placeName; + + /** + * 城市 + */ + @TableField("city") + private String city; + + /** + * 地址 + */ + @TableField("address") + private String address; + + /** + * 考试类型 + */ + @TableField("exam_type") + private String examType; + + /** + * 考试时间 + */ + @TableField("exam_date") + private String examDate; + + /** + * 联系人 + */ + @TableField("contacts") + private String contacts; + + /** + * 负责人 + */ + @TableField("leader") + private String leader; + + @TableField("creator") + private String creator; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + @TableField("updater") + private String updater; + + /** + * 跟新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + @TableField("deleted") + private Boolean deleted; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjModel.java b/src/main/java/com/wrj/driver/server/entity/WrjModel.java new file mode 100644 index 0000000..5b63213 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjModel.java @@ -0,0 +1,48 @@ +package com.wrj.driver.server.entity; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 无人机机型表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_model") +public class WrjModel implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "model_id") + private Integer modelId; + + /** + * 项目名 + */ + @TableField("model_name") + private String modelName; + + /** + * 排序 + */ + @TableField("sort") + private String sort; + + @TableField("is_active") + private Boolean isActive; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjQuestionPractice.java b/src/main/java/com/wrj/driver/server/entity/WrjQuestionPractice.java new file mode 100644 index 0000000..dfde3a5 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjQuestionPractice.java @@ -0,0 +1,78 @@ +package com.wrj.driver.server.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 用户答题练习表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_question_practice") +public class WrjQuestionPractice implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 练习标识 + */ + @TableId(value = "practice_id", type = IdType.AUTO) + private Long practiceId; + + /** + * 题目标识 + */ + @TableField("question_id") + private Long questionId; + + /** + * 用户标识 + */ + @TableField("user_id") + private Long userId; + + /** + * 练习类型 1-顺序练习 2-章节练习 3-随机练习 4-模拟考试 + */ + @TableField("practice_type") + private String practiceType; + + /** + * 用户选择的答案 + */ + @TableField("answer") + private String answer; + + /** + * 业务标识,顺序练习对应顺序练习批次,模拟考试对应考试test_id + */ + @TableField("business_code") + private Long businessCode; + + /** + * 练习时间 + */ + @TableField("practice_time") + private LocalDateTime practiceTime; + + /** + * 是否清除 + */ + @TableField("is_clear") + private Boolean isClear; + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjSchool.java b/src/main/java/com/wrj/driver/server/entity/WrjSchool.java new file mode 100644 index 0000000..31e2cb8 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjSchool.java @@ -0,0 +1,86 @@ +package com.wrj.driver.server.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 无人机培训机构 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_school") +public class WrjSchool implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "school_id", type = IdType.AUTO) + private Integer schoolId; + + /** + * 驾校培训机构名 + */ + @TableField("school_name") + private String schoolName; + + /** + * 资格证图片地址 + */ + @TableField("certs") + private String certs; + + /** + * 地址 + */ + @TableField("address") + private String address; + + /** + * 介绍文案 + */ + @TableField("introduction") + private String introduction; + + /** + * 联系人 + */ + @TableField("contacts") + private String contacts; + + /** + * 联系方式 + */ + @TableField("phone") + private String phone; + + /** + * 培训机构logo地址 + */ + @TableField("logo") + private String logo; + + /** + * 宣传图片 + */ + @TableField("img_url") + private String imgUrl; + + /** + * 城市 + */ + @TableField("city") + private String city; + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjSchoolModel.java b/src/main/java/com/wrj/driver/server/entity/WrjSchoolModel.java new file mode 100644 index 0000000..e8e0665 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjSchoolModel.java @@ -0,0 +1,40 @@ +package com.wrj.driver.server.entity; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 培训机构培训项目表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_school_model") +public class WrjSchoolModel implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 培训机构 + */ + @TableField("school_id") + private Integer schoolId; + + /** + * 培训项目id + */ + @TableField("model_id") + private Integer modelId; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjSchoolService.java b/src/main/java/com/wrj/driver/server/entity/WrjSchoolService.java new file mode 100644 index 0000000..576a20b --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjSchoolService.java @@ -0,0 +1,47 @@ +package com.wrj.driver.server.entity; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 培训机构其他服务表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_school_service") +public class WrjSchoolService implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 培训机构 + */ + @TableId("school_id") + private Integer schoolId; + + /** + * 标签 + */ + @TableField("tag") + private String tag; + + /** + * 是否默认 + */ + @TableField("is_default") + private Boolean isDefault; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjSchoolTag.java b/src/main/java/com/wrj/driver/server/entity/WrjSchoolTag.java new file mode 100644 index 0000000..a0e9204 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjSchoolTag.java @@ -0,0 +1,47 @@ +package com.wrj.driver.server.entity; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 培训机构培训标签表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_school_tag") +public class WrjSchoolTag implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 培训机构 + */ + @TableId("school_id") + private Integer schoolId; + + /** + * 标签 + */ + @TableField("tag") + private String tag; + + /** + * 是否默认 + */ + @TableField("is_default") + private Boolean isDefault; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjUserCollectQuestion.java b/src/main/java/com/wrj/driver/server/entity/WrjUserCollectQuestion.java new file mode 100644 index 0000000..82d8340 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjUserCollectQuestion.java @@ -0,0 +1,47 @@ +package com.wrj.driver.server.entity; + +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 用户收藏表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_user_collect_question") +public class WrjUserCollectQuestion implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题目标识 + */ + @TableField("question_id") + private Long questionId; + + /** + * 用户标识 + */ + @TableField("user_id") + private Long userId; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjUserErrorQuestion.java b/src/main/java/com/wrj/driver/server/entity/WrjUserErrorQuestion.java new file mode 100644 index 0000000..059e96e --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjUserErrorQuestion.java @@ -0,0 +1,47 @@ +package com.wrj.driver.server.entity; + +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *+ * 用户错题表 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("wrj_user_error_question") +public class WrjUserErrorQuestion implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题目标识 + */ + @TableField("question_id") + private Long questionId; + + /** + * 用户标识 + */ + @TableField("user_id") + private Long userId; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + +} diff --git a/src/main/java/com/wrj/driver/server/generator/MysqlParamGenerator.java b/src/main/java/com/wrj/driver/server/generator/MysqlParamGenerator.java index 9d3eaec..bc24b56 100644 --- a/src/main/java/com/wrj/driver/server/generator/MysqlParamGenerator.java +++ b/src/main/java/com/wrj/driver/server/generator/MysqlParamGenerator.java @@ -1,8 +1,8 @@ package com.wrj.driver.server.generator; public class MysqlParamGenerator { - private static final String host = "118.31.23.45"; - private static final String database = "driver_server"; + private static final String host = "47.98.161.246"; + private static final String database = "shisong-wrj"; private static final String url = "jdbc:mysql://" + host + "/" + database + "?characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai&failOverReadOnly=false"; private static final String userName = "root"; private static final String password = "admin231280"; diff --git a/src/main/java/com/wrj/driver/server/mapper/WrjExamPlaceMapper.java b/src/main/java/com/wrj/driver/server/mapper/WrjExamPlaceMapper.java new file mode 100644 index 0000000..d9d8897 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/mapper/WrjExamPlaceMapper.java @@ -0,0 +1,16 @@ +package com.wrj.driver.server.mapper; + +import com.wrj.driver.server.entity.WrjExamPlace; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * 考试地点表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjExamPlaceMapper extends BaseMapper+ * 无人机机型表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjModelMapper extends BaseMapper+ * 用户答题练习表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjQuestionPracticeMapper extends BaseMapper+ * 无人机培训机构 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjSchoolMapper extends BaseMapper+ * 培训机构培训项目表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjSchoolModelMapper extends BaseMapper+ * 培训机构其他服务表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjSchoolServiceMapper extends BaseMapper+ * 培训机构培训标签表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjSchoolTagMapper extends BaseMapper+ * 用户收藏表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjUserCollectQuestionMapper extends BaseMapper+ * 用户错题表 Mapper 接口 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface WrjUserErrorQuestionMapper extends BaseMapper+ * 考试地点表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjExamPlaceService extends IService+ * 无人机机型表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjModelService extends IService+ * 用户答题练习表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjQuestionPracticeService extends IService+ * 培训机构培训项目表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjSchoolModelService extends IService+ * 无人机培训机构 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjSchoolService extends IService+ * 培训机构其他服务表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjSchoolServiceService extends IService+ * 培训机构培训标签表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjSchoolTagService extends IService+ * 用户收藏表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjUserCollectQuestionService extends IService+ * 用户错题表 服务类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +public interface IWrjUserErrorQuestionService extends IService+ * 考试地点表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjExamPlaceServiceImpl extends ServiceImpl+ * 无人机机型表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjModelServiceImpl extends ServiceImpl+ * 用户答题练习表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjQuestionPracticeServiceImpl extends ServiceImpl+ * 培训机构培训项目表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjSchoolModelServiceImpl extends ServiceImpl+ * 无人机培训机构 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjSchoolServiceImpl extends ServiceImpl+ * 培训机构其他服务表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjSchoolServiceServiceImpl extends ServiceImpl+ * 培训机构培训标签表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjSchoolTagServiceImpl extends ServiceImpl+ * 用户收藏表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjUserCollectQuestionServiceImpl extends ServiceImpl+ * 用户错题表 服务实现类 + *
+ * + * @author Automated procedures + * @since 2025-06-29 + */ +@Service +public class WrjUserErrorQuestionServiceImpl extends ServiceImpl