| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?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.yonge.cooleshow.biz.dal.dao.VideoLessonGroupDao">
- <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup">
- <id column="id_" jdbcType="BIGINT" property="id" />
- <result column="lesson_name_" jdbcType="VARCHAR" property="lessonName" />
- <result column="lesson_subject_" jdbcType="VARCHAR" property="lessonSubject" />
- <result column="lesson_desc_" jdbcType="VARCHAR" property="lessonDesc" />
- <result column="lesson_price_" jdbcType="INTEGER" property="lessonPrice" />
- <result column="lesson_cover_url_" jdbcType="VARCHAR" property="lessonCoverUrl" />
- <result column="teacher_id_" jdbcType="BIGINT" property="teacherId" />
- <result column="lesson_count_" jdbcType="INTEGER" property="lessonCount" />
- <result column="sort_number_" jdbcType="INTEGER" property="sortNumber" />
- <result column="lesson_tag_" jdbcType="VARCHAR" property="lessonTag" />
- <result column="top_flag_" jdbcType="TINYINT" property="topFlag" />
- <result column="hot_flag_" jdbcType="TINYINT" property="hotFlag" />
- <result column="audit_status_" jdbcType="TINYINT" property="auditStatus" />
- <result column="create_time_" jdbcType="TIMESTAMP" property="createTime" />
- <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime" />
- </resultMap>
- <sql id="baseColumns">
- g.id_ AS id,
- g.lesson_name_ AS lessonName,
- g.lesson_subject_ AS lessonSubject,
- g.lesson_desc_ AS lessonDesc,
- g.lesson_price_ AS lessonPrice,
- g.lesson_cover_url_ AS lessonCoverUrl,
- g.teacher_id_ AS teacherId,
- g.lesson_count_ AS lessonCount,
- g.sort_number_ AS sortNumber,
- g.lesson_tag_ AS lessonTag,
- g.top_flag_ AS topFlag,
- g.hot_flag_ AS hotFlag,
- g.audit_status_ AS auditStatus,
- g.create_time_ AS createTime,
- g.update_time_ AS updateTime
- </sql>
- <update id="updateGroup" parameterType="com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupUpVo">
- UPDATE video_lesson_group
- <set>
- <if test="lessonName !=null and lessonName !=''">lesson_name_ = #{lessonName},</if>
- <if test="lessonSubject !=null and lessonSubject !=''">lesson_subject_ = #{lessonSubject},</if>
- <if test="lessonDesc !=null and lessonDesc !=''">lesson_desc_ = #{lessonDesc},</if>
- <if test="lessonPrice !=null and lessonPrice !=''">lesson_price_ = #{lessonPrice},</if>
- <if test="lessonCoverUrl !=null and lessonCoverUrl !=''">lesson_cover_url_ = #{lessonCoverUrl},</if>
- <if test="sortNumber !=null">sort_number_ = #{sortNumber},</if>
- <if test="lessonTag !=null and lessonTag !=''">lesson_tag_ = #{lessonTag},</if>
- <if test="topFlag !=null">top_flag_ = #{topFlag},</if>
- <if test="hotFlag !=null">hot_flag_ = #{hotFlag},</if>
- <if test="auditStatus !=null">audit_status_ = #{auditStatus},</if>
- update_time_ = SYSDATE(),
- lesson_count_ = (SELECT COUNT(1) FROM video_lesson_group_detail WHERE video_lesson_group_id_ = #{id})
- </set>
- WHERE id_ = #{id}
- </update>
- <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo">
- SELECT
- <include refid="baseColumns"/>,
- s.username_ AS username,
- s.avatar_ AS avatar,
- (SELECT COUNT(1) FROM video_lesson_purchase_record r WHERE r.video_lesson_group_id_=g.id_) AS countStudent
- FROM video_lesson_group g
- LEFT JOIN sys_user s ON g.teacher_id_ = s.id_
- <where>
- <if test="param.auditStatus !=null">
- AND g.audit_status_ = #{param.auditStatus}
- </if>
- </where>
- </select>
- </mapper>
|