Commit a3b8af65 by zhangxingmin

Initial commit

parents
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/../../../../../../:\soft\ideaproject\v2\yd-question\.idea/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile default="true" name="Default" enabled="true" />
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="yd-question-service" />
<module name="yd-question-feign" />
<module name="yd-question-api" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/yd-question-api/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/yd-question-api/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/yd-question-feign/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/yd-question-feign/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/yd-question-service/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/yd-question-service/src/main/resources" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="yd-releases" />
<option name="name" value="yd-releases" />
<option name="url" value="http://139.224.145.34:8081/repository/yd-maven-public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://139.224.145.34:8081/repository/yd-maven-public/" />
</remote-repository>
<remote-repository>
<option name="id" value="yd-snapshots" />
<option name="name" value="yd-snapshots" />
<option name="url" value="http://139.224.145.34:8081/repository/yd-maven-public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yd</groupId>
<artifactId>yd-parent-pom</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.yd</groupId>
<artifactId>yd-question</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<description>银盾问题基础服务</description>
<modules>
<module>yd-question-api</module>
<module>yd-question-service</module>
<module>yd-question-feign</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- 实体类模块 -->
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-question-service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-question-feign</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 部署到Nexus -->
<distributionManagement>
<repository>
<id>yd-releases</id>
<url>http://139.224.145.34:8081/repository/yd-project-releases/</url>
</repository>
<snapshotRepository>
<id>yd-snapshots</id>
<url>http://139.224.145.34:8081/repository/yd-project-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<!-- 配置Nexus快照仓库,用于拉取快照版本依赖 -->
<repository>
<id>yd-snapshots</id>
<url>http://139.224.145.34:8081/repository/yd-project-snapshots/</url>
<snapshots>
<enabled>true</enabled> <!-- 允许拉取快照版本 -->
</snapshots>
<releases>
<enabled>false</enabled> <!-- 不启用正式版仓库(按需调整) -->
</releases>
</repository>
</repositories>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>yd-question</artifactId>
<groupId>com.yd</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yd-question-api</artifactId>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<!--对于bootstrap.properties/bootstrap.yaml配置文件(我们合起来成为Bootstrap配置文件)的支持,需要导入如下的依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- Jackson 数据绑定库 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- Jackson 注解支持 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<!-- Java 8 时间类型支持 -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<!-- 实体类模块 -->
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-question-service</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
<mainClass>com.yd.question.api.QuestionApiApplication</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.yd.question.api;
import com.yd.common.constant.ServerNameConstants;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication(scanBasePackages = "com.yd")
@MapperScan("com.yd.**.dao")
@EnableFeignClients(basePackages = "com.yd")
public class QuestionApiApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(QuestionApiApplication.class)
.properties("spring.application.name="+ ServerNameConstants.ydQuestionApi)
.build().run(args);
System.out.println("(♥◠‿◠)ノ゙ yd-question-api启动成功 ლ(´ڡ`ლ)゙ ");
}
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 附加问题答案表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/addAnswers")
public class AddAnswersController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 选项附加问题表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/addQuestions")
public class AddQuestionsController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 答题会话表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/answerSessions")
public class AnswerSessionsController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 答案表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/answers")
public class AnswersController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 选项表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/options")
public class OptionsController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 问卷表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/questionnaires")
public class QuestionnairesController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 问题表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/questions")
public class QuestionsController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 问题表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/questionsGroup")
public class QuestionsGroupController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 问卷问题关联表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/relQuestionnaireQuestions")
public class RelQuestionnaireQuestionsController {
}
package com.yd.question.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 问卷问题关联表 前端控制器
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@RestController
@RequestMapping("/relQuestionsGroup")
public class RelQuestionsGroupController {
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>yd-question</artifactId>
<groupId>com.yd</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yd-question-feign</artifactId>
<dependencies>
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-feign</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>yd-question</artifactId>
<groupId>com.yd</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>yd-question-service</artifactId>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</dependency>
<!-- MyBatis Plus 扩展功能 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
</dependency>
<!-- 阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-question-feign</artifactId>
</dependency>
<!-- 认证模块 -->
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-auth-core</artifactId>
<version>${project.version}</version>
</dependency>
<!-- 框架配置模块 -->
<dependency>
<groupId>com.yd</groupId>
<artifactId>yd-framework</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
package com.yd.question.service.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.LocalDateTime;
@Configuration
public class QuestionMybatisPlusConfig {
/**
* 分页插件配置(必须)
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 使用正确的枚举值 DbType.MYSQL
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
/**
* 自动填充字段配置(如创建时间、更新时间)
*/
@Bean
public MetaObjectHandler metaObjectHandler() {
return new MetaObjectHandler() {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}
};
}
}
package com.yd.question.service.dao;
import com.yd.question.service.model.AddAnswers;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 附加问题答案表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface AddAnswersMapper extends BaseMapper<AddAnswers> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.AddQuestions;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 选项附加问题表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface AddQuestionsMapper extends BaseMapper<AddQuestions> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.AnswerSessions;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 答题会话表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface AnswerSessionsMapper extends BaseMapper<AnswerSessions> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.Answers;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 答案表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface AnswersMapper extends BaseMapper<Answers> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.Options;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 选项表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface OptionsMapper extends BaseMapper<Options> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.Questionnaires;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 问卷表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface QuestionnairesMapper extends BaseMapper<Questionnaires> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.QuestionsGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 问题表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface QuestionsGroupMapper extends BaseMapper<QuestionsGroup> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.Questions;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 问题表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface QuestionsMapper extends BaseMapper<Questions> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.RelObjectQuestionnaire;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 对象问卷关联表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface RelObjectQuestionnaireMapper extends BaseMapper<RelObjectQuestionnaire> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.RelQuestionnaireQuestions;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 问卷问题关联表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface RelQuestionnaireQuestionsMapper extends BaseMapper<RelQuestionnaireQuestions> {
}
package com.yd.question.service.dao;
import com.yd.question.service.model.RelQuestionsGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 问卷问题关联表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface RelQuestionsGroupMapper extends BaseMapper<RelQuestionsGroup> {
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 附加问题答案表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("add_answers")
public class AddAnswers implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 附加问题答案唯一业务ID
*/
@TableField("add_answer_biz_id")
private String addAnswerBizId;
/**
* 附加问题唯一业务ID
*/
@TableField("add_questions_biz_id")
private String addQuestionsBizId;
/**
* 附加问题答案值
*/
@TableField("value")
private String value;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 选项附加问题表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("add_questions")
public class AddQuestions implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 附加问题唯一业务ID
*/
@TableField("add_questions_biz_id")
private String addQuestionsBizId;
/**
* 关联问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 关联选项唯一业务ID
*/
@TableField("option_biz_id")
private String optionBizId;
/**
* 附加问题类型(字典:单选/多选/文本/日期/数字)
*/
@TableField("type")
private String type;
/**
* 附加问题内容
*/
@TableField("text")
private String text;
/**
* 是否必填 0-否 1-是
*/
@TableField("is_required")
private Integer isRequired;
/**
* 附加问题排序序号
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 答题会话表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("answer_sessions")
public class AnswerSessions implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 答题会话唯一业务ID
*/
@TableField("session_id")
private String sessionId;
/**
* 答题的对象业务ID
*/
@TableField("object_biz_id")
private String objectBizId;
/**
* 答题选择的问卷唯一业务ID
*/
@TableField("questionnaire_biz_id")
private String questionnaireBizId;
/**
* 答题选择的问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 答题问题内容
*/
@TableField("question_text")
private String questionText;
/**
* 答题选择的选项json(包含附加问题答题内容), 例:[{"option_biz_id": "option_1001","text": "是",[{"add_questions_biz_id": "add_1001","text": "5年"}]},]
*/
@TableField("option_json")
private String optionJson;
/**
* 答题状态(0:草稿 1:已完成 2:未完成)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 答案表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("answers")
public class Answers implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问题答案唯一业务ID
*/
@TableField("answer_biz_id")
private String answerBizId;
/**
* 关联问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 选项答案值json
*/
@TableField("option_value")
private String optionValue;
/**
* 问答题答案值
*/
@TableField("value")
private String value;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 选项表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("options")
public class Options implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 选项唯一业务ID
*/
@TableField("option_biz_id")
private String optionBizId;
/**
* 关联问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 选项值
*/
@TableField("value")
private String value;
/**
* 选项显示文本
*/
@TableField("text")
private String text;
/**
* 当前选项是否有附加问题 0-否 1-是
*/
@TableField("is_add")
private Integer isAdd;
/**
* 选项排序序号
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 问卷表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("questionnaires")
public class Questionnaires implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问卷唯一业务ID
*/
@TableField("questionnaire_biz_id")
private String questionnaireBizId;
/**
* 问卷名称
*/
@TableField("name")
private String name;
/**
* 问卷描述
*/
@TableField("description")
private String description;
/**
* 问卷版本
*/
@TableField("version")
private String version;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 问题表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("questions")
public class Questions implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 问题内容
*/
@TableField("text")
private String text;
/**
* 问题类型(字典:单选/多选/文本/日期/数字)
*/
@TableField("type")
private String type;
/**
* 一级分类(字典:投保人、受保人等)
*/
@TableField("first_category")
private String firstCategory;
/**
* 二级分类(/病况/通用信息/医保卡使用/女性适用(下次生日年龄为12岁以上)/其他补充说明等)(字典)
*/
@TableField("second_category")
private String secondCategory;
/**
* 是否必答 0-否 1-是
*/
@TableField("is_required")
private Integer isRequired;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 排序序号
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 问题表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("questions_group")
public class QuestionsGroup implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问题分组唯一业务ID
*/
@TableField("group_biz_id")
private String groupBizId;
/**
* 分组分类(字典)
*/
@TableField("category")
private String category;
/**
* 分组标题
*/
@TableField("title")
private String title;
/**
* 分组描述
*/
@TableField("description")
private String description;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 排序序号
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 对象问卷关联表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("rel_object_questionnaire")
public class RelObjectQuestionnaire implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 对象业务ID
*/
@TableField("object_biz_id")
private String objectBizId;
/**
* 对象名
*/
@TableField("object_name")
private String objectName;
/**
* 对象表名
*/
@TableField("object_table_name")
private String objectTableName;
/**
* 问卷唯一业务ID
*/
@TableField("questionnaire_biz_id")
private String questionnaireBizId;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 问卷问题关联表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("rel_questionnaire_questions")
public class RelQuestionnaireQuestions implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问卷唯一业务ID
*/
@TableField("questionnaire_biz_id")
private String questionnaireBizId;
/**
* 问题分组唯一业务ID
*/
@TableField("group_biz_id")
private String groupBizId;
/**
* 问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 在问卷中的顺序
*/
@TableField("sort_order")
private Integer sortOrder;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.model;
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 问卷问题关联表
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Getter
@Setter
@TableName("rel_questions_group")
public class RelQuestionsGroup implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 问题分组唯一业务ID
*/
@TableField("group_biz_id")
private String groupBizId;
/**
* 问题唯一业务ID
*/
@TableField("question_biz_id")
private String questionBizId;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.question.service.service;
import com.yd.question.service.model.AddAnswers;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 附加问题答案表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IAddAnswersService extends IService<AddAnswers> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.AddQuestions;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 选项附加问题表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IAddQuestionsService extends IService<AddQuestions> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.AnswerSessions;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 答题会话表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IAnswerSessionsService extends IService<AnswerSessions> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.Answers;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 答案表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IAnswersService extends IService<Answers> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.Options;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 选项表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IOptionsService extends IService<Options> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.Questionnaires;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 问卷表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IQuestionnairesService extends IService<Questionnaires> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.QuestionsGroup;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 问题表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IQuestionsGroupService extends IService<QuestionsGroup> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.Questions;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 问题表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IQuestionsService extends IService<Questions> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.RelObjectQuestionnaire;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 对象问卷关联表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IRelObjectQuestionnaireService extends IService<RelObjectQuestionnaire> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.RelQuestionnaireQuestions;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 问卷问题关联表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IRelQuestionnaireQuestionsService extends IService<RelQuestionnaireQuestions> {
}
package com.yd.question.service.service;
import com.yd.question.service.model.RelQuestionsGroup;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 问卷问题关联表 服务类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
public interface IRelQuestionsGroupService extends IService<RelQuestionsGroup> {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.AddAnswers;
import com.yd.question.service.dao.AddAnswersMapper;
import com.yd.question.service.service.IAddAnswersService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 附加问题答案表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class AddAnswersServiceImpl extends ServiceImpl<AddAnswersMapper, AddAnswers> implements IAddAnswersService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.AddQuestions;
import com.yd.question.service.dao.AddQuestionsMapper;
import com.yd.question.service.service.IAddQuestionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 选项附加问题表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class AddQuestionsServiceImpl extends ServiceImpl<AddQuestionsMapper, AddQuestions> implements IAddQuestionsService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.AnswerSessions;
import com.yd.question.service.dao.AnswerSessionsMapper;
import com.yd.question.service.service.IAnswerSessionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 答题会话表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class AnswerSessionsServiceImpl extends ServiceImpl<AnswerSessionsMapper, AnswerSessions> implements IAnswerSessionsService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.Answers;
import com.yd.question.service.dao.AnswersMapper;
import com.yd.question.service.service.IAnswersService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 答案表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class AnswersServiceImpl extends ServiceImpl<AnswersMapper, Answers> implements IAnswersService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.Options;
import com.yd.question.service.dao.OptionsMapper;
import com.yd.question.service.service.IOptionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 选项表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class OptionsServiceImpl extends ServiceImpl<OptionsMapper, Options> implements IOptionsService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.Questionnaires;
import com.yd.question.service.dao.QuestionnairesMapper;
import com.yd.question.service.service.IQuestionnairesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 问卷表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class QuestionnairesServiceImpl extends ServiceImpl<QuestionnairesMapper, Questionnaires> implements IQuestionnairesService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.QuestionsGroup;
import com.yd.question.service.dao.QuestionsGroupMapper;
import com.yd.question.service.service.IQuestionsGroupService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 问题表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class QuestionsGroupServiceImpl extends ServiceImpl<QuestionsGroupMapper, QuestionsGroup> implements IQuestionsGroupService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.Questions;
import com.yd.question.service.dao.QuestionsMapper;
import com.yd.question.service.service.IQuestionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 问题表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class QuestionsServiceImpl extends ServiceImpl<QuestionsMapper, Questions> implements IQuestionsService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.RelObjectQuestionnaire;
import com.yd.question.service.dao.RelObjectQuestionnaireMapper;
import com.yd.question.service.service.IRelObjectQuestionnaireService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 对象问卷关联表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class RelObjectQuestionnaireServiceImpl extends ServiceImpl<RelObjectQuestionnaireMapper, RelObjectQuestionnaire> implements IRelObjectQuestionnaireService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.RelQuestionnaireQuestions;
import com.yd.question.service.dao.RelQuestionnaireQuestionsMapper;
import com.yd.question.service.service.IRelQuestionnaireQuestionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 问卷问题关联表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class RelQuestionnaireQuestionsServiceImpl extends ServiceImpl<RelQuestionnaireQuestionsMapper, RelQuestionnaireQuestions> implements IRelQuestionnaireQuestionsService {
}
package com.yd.question.service.service.impl;
import com.yd.question.service.model.RelQuestionsGroup;
import com.yd.question.service.dao.RelQuestionsGroupMapper;
import com.yd.question.service.service.IRelQuestionsGroupService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 问卷问题关联表 服务实现类
* </p>
*
* @author zxm
* @since 2025-09-12
*/
@Service
public class RelQuestionsGroupServiceImpl extends ServiceImpl<RelQuestionsGroupMapper, RelQuestionsGroup> implements IRelQuestionsGroupService {
}
package com.yd.question.service.utils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MyBatisPlusCodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/yd?serverTimezone=GMT%2B8", "root", "123456")
.globalConfig(builder -> {
builder.author("zxm")
// .outputDir("src/main/java/com/yd/user/service");
.outputDir("D:/soft/ideaproject/v2/yd-question/yd-question-service/src/main/java");
})
.packageConfig(builder -> {
builder.parent("com.yd.question.service")
.entity("model")
.mapper("dao")
.service("service")
.serviceImpl("service.impl")
.xml("mappers");
})
.strategyConfig(builder -> {
builder.addInclude(
"rel_object_questionnaire","answer_sessions"
// "questionnaires","rel_questionnaire_questions",
// "questions_group","rel_questions_group",
// "questions","options","add_questions",
// "answer_sessions","answers","add_answers"
)
.entityBuilder()
.enableLombok()
.enableTableFieldAnnotation()
.controllerBuilder()
.enableRestStyle();
})
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.AddAnswersMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.AddQuestionsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.AnswerSessionsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.AnswersMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.OptionsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.QuestionnairesMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.QuestionsGroupMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.QuestionsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.RelObjectQuestionnaireMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.RelQuestionnaireQuestionsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yd.question.service.dao.RelQuestionsGroupMapper">
</mapper>
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment