<?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.ruoyi.system.mapper.CjClassMapper">
|
|
<resultMap type="CjClass" id="CjClassResult">
|
<result property="classId" column="class_id" />
|
<result property="majorId" column="major_id" />
|
<result property="className" column="class_name" />
|
<result property="classSize" column="class_size" />
|
<result property="managerUserId" column="manager_user_id" />
|
<result property="bindCode" column="bind_code" />
|
<result property="orderNum" column="order_num" />
|
<result property="status" column="status" />
|
<result property="delFlag" column="del_flag" />
|
<result property="createBy" column="create_by" />
|
<result property="createTime" column="create_time" />
|
<result property="updateBy" column="update_by" />
|
<result property="updateTime" column="update_time" />
|
<result property="remark" column="remark" />
|
</resultMap>
|
|
<sql id="selectCjClassVo">
|
select class_id, major_id, class_name, class_size, manager_user_id, bind_code, order_num, status, del_flag, create_by, create_time, update_by, update_time, remark from cj_class
|
</sql>
|
|
<select id="selectCjClassList" parameterType="CjClass" resultMap="CjClassResult">
|
<include refid="selectCjClassVo"/>
|
<where>
|
<if test="collegeId != null "> and major_id in (select major_id from cj_major where college_id = #{collegeId})</if>
|
<if test="majorId != null "> and major_id = #{majorId}</if>
|
<if test="className != null and className != ''"> and class_name like concat('%', #{className}, '%')</if>
|
<if test="classSize != null "> and class_size = #{classSize}</if>
|
<if test="managerUserId != null "> and manager_user_id = #{managerUserId}</if>
|
<if test="bindCode != null and bindCode != ''"> and bind_code = #{bindCode}</if>
|
<if test="orderNum != null "> and order_num = #{orderNum}</if>
|
<if test="status != null and status != ''"> and status = #{status}</if>
|
</where>
|
</select>
|
|
<select id="selectCjClassByClassId" parameterType="Long" resultMap="CjClassResult">
|
<include refid="selectCjClassVo"/>
|
where class_id = #{classId}
|
</select>
|
|
<insert id="insertCjClass" parameterType="CjClass" useGeneratedKeys="true" keyProperty="classId">
|
insert into cj_class
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="majorId != null">major_id,</if>
|
<if test="className != null and className != ''">class_name,</if>
|
<if test="classSize != null">class_size,</if>
|
<if test="managerUserId != null">manager_user_id,</if>
|
<if test="bindCode != null">bind_code,</if>
|
<if test="orderNum != null">order_num,</if>
|
<if test="status != null">status,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="createBy != null">create_by,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="updateBy != null">update_by,</if>
|
<if test="updateTime != null">update_time,</if>
|
<if test="remark != null">remark,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="majorId != null">#{majorId},</if>
|
<if test="className != null and className != ''">#{className},</if>
|
<if test="classSize != null">#{classSize},</if>
|
<if test="managerUserId != null">#{managerUserId},</if>
|
<if test="bindCode != null">#{bindCode},</if>
|
<if test="orderNum != null">#{orderNum},</if>
|
<if test="status != null">#{status},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="createBy != null">#{createBy},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="updateBy != null">#{updateBy},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
<if test="remark != null">#{remark},</if>
|
</trim>
|
</insert>
|
|
<update id="updateCjClass" parameterType="CjClass">
|
update cj_class
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="majorId != null">major_id = #{majorId},</if>
|
<if test="className != null and className != ''">class_name = #{className},</if>
|
<if test="classSize != null">class_size = #{classSize},</if>
|
<if test="managerUserId != null">manager_user_id = #{managerUserId},</if>
|
<if test="bindCode != null">bind_code = #{bindCode},</if>
|
<if test="orderNum != null">order_num = #{orderNum},</if>
|
<if test="status != null">status = #{status},</if>
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="createBy != null">create_by = #{createBy},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
<if test="remark != null">remark = #{remark},</if>
|
</trim>
|
where class_id = #{classId}
|
</update>
|
|
<delete id="deleteCjClassByClassId" parameterType="Long">
|
delete from cj_class where class_id = #{classId}
|
</delete>
|
|
<delete id="deleteCjClassByClassIds" parameterType="String">
|
delete from cj_class where class_id in
|
<foreach item="classId" collection="array" open="(" separator="," close=")">
|
#{classId}
|
</foreach>
|
</delete>
|
|
<select id="countByMajorIds" resultType="int">
|
select count(1) from cj_class where major_id in
|
<foreach item="majorId" collection="array" open="(" separator="," close=")">
|
#{majorId}
|
</foreach>
|
</select>
|
|
<select id="selectEnabledByMajorIdAndName" resultMap="CjClassResult">
|
<include refid="selectCjClassVo"/>
|
where major_id = #{majorId} and class_name = #{className} and status = '0'
|
</select>
|
|
<select id="selectByMajorIdAndName" resultMap="CjClassResult">
|
<include refid="selectCjClassVo"/>
|
where major_id = #{majorId} and class_name = #{className}
|
</select>
|
</mapper>
|