龚焕茏
2024-06-04 db7ff10c4090564126bf78447fb038406812f321
src/main/resources/mapper/QuestionMapper.xml
@@ -9,7 +9,7 @@
        <result column="grade_level" jdbcType="INTEGER" property="gradeLevel"/>
        <result column="difficult" jdbcType="INTEGER" property="difficult"/>
        <result column="correct" jdbcType="VARCHAR" property="correct"/>
        <result column="info_text_content_id" jdbcType="INTEGER" property="infoTextContentId"/>
        <result column="content" jdbcType="VARCHAR" property="content"/>
        <result column="create_user" jdbcType="INTEGER" property="createUser"/>
        <result column="status" jdbcType="INTEGER" property="status"/>
        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
@@ -17,32 +17,36 @@
    </resultMap>
    <sql id="Base_Column_List">
        id
        , question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id,
        , question_type, subject_id, score, grade_level, difficult, correct, content,
    create_user, status, create_time, deleted
    </sql>
    <select id="page" resultMap="BaseResultMap" parameterType="com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO">
    <select id="page" resultType="com.ycl.jxkg.domain.vo.admin.question.QuestionResponseVO" parameterType="com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO">
        SELECT
        <include refid="Base_Column_List"/>
        FROM t_question
        tq.*,
        CASE WHEN tq.question_type = 1 THEN '单选题' WHEN tq.question_type = 2 THEN '多选题' WHEN tq.question_type = 3 THEN '判断题' WHEN tq.question_type = 4 THEN '填空题' WHEN tq.question_type = 5 THEN '简答题' END AS questionTypeName,
        ts.name AS subjectName,
        tu.real_name AS createUserName
        FROM t_question tq
        LEFT JOIN t_subject ts ON tq.subject_id = ts.id
        LEFT JOIN t_user tu ON tq.create_user = tu.id
        <where>
            and deleted=0
            and tq.deleted=0
            <if test="id != null ">
                and id= #{id}
                and tq.id= #{id}
            </if>
            <if test="level != null ">
                and grade_level= #{level}
                and tq.grade_level= #{level}
            </if>
            <if test="subjectId != null ">
                and subject_id= #{subjectId}
                and tq.subject_id= #{subjectId}
            </if>
            <if test="questionType != null ">
                and question_type= #{questionType}
                and tq.question_type= #{questionType}
            </if>
            <if test="content != null">
                and info_text_content_id in (SELECT id FROM t_text_content WHERE content like concat('%',#{content},'%')
                )
                and instr(tq.content, #{content})
            </if>
        </where>
    </select>