| | |
| | | <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"/> |
| | |
| | | </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> |