Browse Source

feat:pkg quiz temp1

shc 1 năm trước cách đây
mục cha
commit
48380d2f2a

+ 26 - 0
db/12wm_pkg_quiz.sql

@@ -0,0 +1,26 @@
+USE `hnqzx`;
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for wm_pkg_quiz_rel
+-- ----------------------------
+DROP TABLE IF EXISTS `wm_pkg_quiz_rel`;
+CREATE TABLE `wm_pkg_quiz_rel`
+(
+    `rel_id`       INT AUTO_INCREMENT COMMENT 'Id',
+    `quiz_id`      INT COMMENT '试卷id',
+    `quiz_title`   VARCHAR(64)  NOT NULL COMMENT '标题',
+    `item_qty`     INT UNSIGNED NOT NULL COMMENT '试卷项数量',
+    `total_mark`   INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '总分',
+    `passing_mark` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '及格分',
+    `quiz_items`   JSON COMMENT '试卷项',
+    `avail`        TINYINT(1)   NOT NULL DEFAULT TRUE COMMENT '可视化',
+    `create_time`  DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    PRIMARY KEY `pk_id` (`rel_id`) USING BTREE
+) ENGINE = InnoDB
+    COMMENT ='积分包试卷表';
+
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 66 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/entity/WmPkgQuizRelation.java

@@ -0,0 +1,66 @@
+package com.qunzhixinxi.hnqz.admin.api.entity;
+
+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 com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * 积分包的试卷
+ *
+ * @author jimmy
+ * @version 1.0.0
+ * @date 2023-10-19 11:51
+ */
+@Data
+@TableName(value = "wm_pkg_quiz_rel", autoResultMap = true)
+public final class WmPkgQuizRelation {
+
+	@TableId(value = "rel_id", type = IdType.AUTO)
+	private Integer relationId;
+
+	private Integer quizId;
+
+	@TableField(value = "quiz_title")
+	private String title;
+
+	private Integer itemQty;
+
+	private Integer totalMark;
+
+	private Integer passingMark;
+
+	@TableField(value = "quiz_items", typeHandler = JacksonTypeHandler.class)
+	private Item[] items;
+
+	/**
+	 * 是否可用
+	 */
+	@TableField(value = "avail")
+	private Boolean available;
+
+	/**
+	 * 创建时间
+	 */
+	private LocalDateTime createTime;
+
+	@Data
+	public static class Item implements Serializable{
+
+		private static final long serialVersionUID = 8067658146266706311L;
+
+		private String label;
+
+		private WmQuestion.Option[] options;
+
+		private String answer;
+
+		private Integer mark;
+
+	}
+}

+ 16 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/mapper/WmPkgQuizRelationMapper.java

@@ -0,0 +1,16 @@
+package com.qunzhixinxi.hnqz.admin.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmPkgQuizRelation;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 积分包问卷关系mapper
+ *
+ * @author jimmy
+ * @version 1.0.0
+ * @date 2023-10-19 13:21
+ */
+@Mapper
+public interface WmPkgQuizRelationMapper extends BaseMapper<WmPkgQuizRelation> {
+}

+ 14 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmPkgQuizRelationService.java

@@ -0,0 +1,14 @@
+package com.qunzhixinxi.hnqz.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmPkgQuizRelation;
+
+/**
+ * 积分包问卷关系服务
+ *
+ * @author jimmy
+ * @version 1.0.0
+ * @date 2023-10-19 13:22
+ */
+public interface WmPkgQuizRelationService extends IService<WmPkgQuizRelation> {
+}

+ 22 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmPkgQuizRelationServiceImpl.java

@@ -0,0 +1,22 @@
+package com.qunzhixinxi.hnqz.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmPkgQuizRelation;
+import com.qunzhixinxi.hnqz.admin.mapper.WmPkgQuizRelationMapper;
+import com.qunzhixinxi.hnqz.admin.service.WmPkgQuizRelationService;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 积分包试卷服务实现
+ *
+ * @author jimmy
+ * @version 1.0.0
+ * @date 2023-10-19 13:22
+ */
+@Slf4j
+@Service
+@AllArgsConstructor
+public class WmPkgQuizRelationServiceImpl extends ServiceImpl<WmPkgQuizRelationMapper, WmPkgQuizRelation> implements WmPkgQuizRelationService {
+}