From bdbc78e25a947876dbb1b859bceefb291eccac34 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 05 六月 2024 18:03:08 +0800
Subject: [PATCH] feat:新增科目界面

---
 src/main/resources/mapper/QuestionMapper.xml                                     |    8 +---
 src/main/java/com/ycl/jxkg/service/SubjectService.java                           |    2 -
 src/main/resources/mapper/SubjectMapper.xml                                      |   18 ++++----
 src/main/java/com/ycl/jxkg/domain/vo/student/education/SubjectEditRequestVO.java |    5 --
 src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectEditRequestVO.java   |    6 --
 src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectResponseVO.java      |    8 +++-
 src/main/java/com/ycl/jxkg/domain/entity/Subject.java                            |   23 +++++------
 src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectPageRequestVO.java   |    4 +-
 src/main/java/com/ycl/jxkg/service/impl/SubjectServiceImpl.java                  |    7 ---
 9 files changed, 32 insertions(+), 49 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/domain/entity/Subject.java b/src/main/java/com/ycl/jxkg/domain/entity/Subject.java
index a76e8b0..e305bcd 100644
--- a/src/main/java/com/ycl/jxkg/domain/entity/Subject.java
+++ b/src/main/java/com/ycl/jxkg/domain/entity/Subject.java
@@ -1,11 +1,12 @@
 package com.ycl.jxkg.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.ycl.jxkg.domain.base.AbsEntity;
 import lombok.Data;
 
-import java.io.Serializable;
+import java.util.Date;
 
 @Data
 @TableName("t_subject")
@@ -18,22 +19,18 @@
     private String name;
 
     /**
-     * 骞寸骇 (1-12) 灏忓 鍒濅腑
-     */
-    @TableField("level")
-    private Integer level;
-
-    /**
-     * 涓�骞寸骇銆佷簩骞寸骇绛�
-     */
-    @TableField("level_name")
-    private String levelName;
-
-    /**
      * 鎺掑簭
      */
     @TableField("item_order")
     private Integer itemOrder;
 
+    @TableField("create_user")
+    private Integer createUser;
+
+    @TableField(value = "create_time", fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @TableField(value = "status")
+    private Integer status;
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectEditRequestVO.java b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectEditRequestVO.java
index 3085cc1..ef413bd 100644
--- a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectEditRequestVO.java
+++ b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectEditRequestVO.java
@@ -2,7 +2,6 @@
 
 import lombok.Data;
 
-
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 
@@ -15,9 +14,6 @@
     private String name;
 
     @NotNull
-    private Integer level;
-
-    @NotBlank
-    private String levelName;
+    private Integer itemOrder;
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectPageRequestVO.java b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectPageRequestVO.java
index 1c6ce24..cff8ffd 100644
--- a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectPageRequestVO.java
+++ b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectPageRequestVO.java
@@ -7,8 +7,8 @@
 @Data
 public class SubjectPageRequestVO extends BasePage {
 
-    private Integer id;
+    private Integer name;
 
-    private Integer level;
+    private Integer status;
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectResponseVO.java b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectResponseVO.java
index 6d9d067..2594ca7 100644
--- a/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectResponseVO.java
+++ b/src/main/java/com/ycl/jxkg/domain/vo/admin/education/SubjectResponseVO.java
@@ -1,5 +1,6 @@
 package com.ycl.jxkg.domain.vo.admin.education;
 
+import com.ycl.jxkg.domain.enums.general.StatusEnum;
 import lombok.Data;
 
 
@@ -10,8 +11,11 @@
 
     private String name;
 
-    private Integer level;
+    private Integer itemOrder;
 
-    private String levelName;
+    private StatusEnum status;
+
+    private String createTime;
+
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/student/education/SubjectEditRequestVO.java b/src/main/java/com/ycl/jxkg/domain/vo/student/education/SubjectEditRequestVO.java
index 0892dda..74e2596 100644
--- a/src/main/java/com/ycl/jxkg/domain/vo/student/education/SubjectEditRequestVO.java
+++ b/src/main/java/com/ycl/jxkg/domain/vo/student/education/SubjectEditRequestVO.java
@@ -14,9 +14,6 @@
     private String name;
 
     @NotNull
-    private Integer level;
-
-    @NotBlank
-    private String levelName;
+    private Integer itemOrder;
 
 }
diff --git a/src/main/java/com/ycl/jxkg/service/SubjectService.java b/src/main/java/com/ycl/jxkg/service/SubjectService.java
index f8b0d2a..1ed80c9 100644
--- a/src/main/java/com/ycl/jxkg/service/SubjectService.java
+++ b/src/main/java/com/ycl/jxkg/service/SubjectService.java
@@ -13,7 +13,5 @@
 
     List<Subject> allSubject();
 
-    Integer levelBySubjectId(Integer id);
-
     PageInfo<Subject> page(SubjectPageRequestVO requestVM);
 }
diff --git a/src/main/java/com/ycl/jxkg/service/impl/SubjectServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/SubjectServiceImpl.java
index 30bcd86..8ec423c 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/SubjectServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/SubjectServiceImpl.java
@@ -29,13 +29,8 @@
     }
 
     @Override
-    public Integer levelBySubjectId(Integer id) {
-        return baseMapper.selectById(id).getLevel();
-    }
-
-    @Override
     public PageInfo<Subject> page(SubjectPageRequestVO requestVM) {
-        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() ->
+        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "item_order").doSelectPageInfo(() ->
                 subjectMapper.page(requestVM)
         );
     }
diff --git a/src/main/resources/mapper/QuestionMapper.xml b/src/main/resources/mapper/QuestionMapper.xml
index 8840a15..c0266f0 100644
--- a/src/main/resources/mapper/QuestionMapper.xml
+++ b/src/main/resources/mapper/QuestionMapper.xml
@@ -1,12 +1,11 @@
 <?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.ycl.jxkg.mapper.QuestionMapper">
+
     <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.entity.Question">
         <id column="id" jdbcType="INTEGER" property="id"/>
         <result column="question_type" jdbcType="INTEGER" property="questionType"/>
         <result column="subject_id" jdbcType="INTEGER" property="subjectId"/>
-        <result column="score" jdbcType="INTEGER" property="score"/>
-        <result column="grade_level" jdbcType="INTEGER" property="gradeLevel"/>
         <result column="difficult" jdbcType="INTEGER" property="difficult"/>
         <result column="correct" jdbcType="VARCHAR" property="correct"/>
         <result column="content" jdbcType="VARCHAR" property="content"/>
@@ -16,11 +15,8 @@
         <result column="deleted" jdbcType="BIT" property="deleted"/>
     </resultMap>
     <sql id="Base_Column_List">
-        id
-        , question_type, subject_id, score, grade_level, difficult, correct, content,
-    create_user, status, create_time, deleted
+        id, question_type, subject_id, difficult, correct, content, create_user, status, create_time, deleted
     </sql>
-
 
     <select id="page" resultType="com.ycl.jxkg.domain.vo.admin.question.QuestionResponseVO" parameterType="com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO">
         SELECT
diff --git a/src/main/resources/mapper/SubjectMapper.xml b/src/main/resources/mapper/SubjectMapper.xml
index 1ea7ee5..3b31e9b 100644
--- a/src/main/resources/mapper/SubjectMapper.xml
+++ b/src/main/resources/mapper/SubjectMapper.xml
@@ -4,14 +4,14 @@
     <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.entity.Subject">
         <id column="id" jdbcType="INTEGER" property="id"/>
         <result column="name" jdbcType="VARCHAR" property="name"/>
-        <result column="level" jdbcType="INTEGER" property="level"/>
-        <result column="level_name" jdbcType="VARCHAR" property="levelName"/>
         <result column="item_order" jdbcType="INTEGER" property="itemOrder"/>
+        <result column="status" jdbcType="INTEGER" property="status"/>
+        <result column="create_user" jdbcType="INTEGER" property="createUser"/>
+        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
         <result column="deleted" jdbcType="BIT" property="deleted"/>
     </resultMap>
     <sql id="Base_Column_List">
-        id
-        , name, level, level_name, item_order, deleted
+        id, name, item_order, deleted, status, create_user, create_time
     </sql>
 
 
@@ -34,12 +34,12 @@
         <include refid="Base_Column_List"/>
         FROM t_subject
         <where>
-            and deleted=0
-            <if test="id != null ">
-                and id= #{id}
+            and deleted = 0
+            <if test="status != null">
+                and status = #{status}
             </if>
-            <if test="level != null ">
-                and level= #{level}
+            <if test="name != null and name != ''">
+                and instr(name, #{name})
             </if>
         </where>
     </select>

--
Gitblit v1.8.0