Blame view

src/main/resources/mapper/VideoMapper.xml 6.32 KB
b9411514   陈杰   first
1
2
3
4
5
6
7
8
9
10
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.sincere.student.mapper.VideoMapper">

    <resultMap id="VideoMap" type="com.sincere.student.model.Video">
        <id column="id" property="id"/>
        <result column="university_id" property="universityId"/>
        <result column="column_type" property="columnType"/>
        <result column="video_url" property="videoUrl"/>
        <result column="sort" property="sort"/>
        <result column="create_time" property="createTime"/>
b246a387   陈杰   bug 修复
12
13
        <result column="name" property="name"/>
        <result column="code" property="code"/>
123dbb81   徐泉   研学代码提交
14
15
16
17
18
19
20
        <result column="status" property="status" />
        <result column="logo_url" property="imgUrl" />
        <result column="duration" property="duration" />
        <result column="cover_url" property="coverUrl" />
        <result column="video_name" property="videoName" />
        <result column="read_number" property="readNumber" />
        <result column="columnTypeString" property="columnTypeString" />
455cb086   陈杰   bug 修复
21

b9411514   陈杰   first
22
23
    </resultMap>

cdb1817b   陈杰   bug 修复
24
25
26
27
    <update id="updateRead" parameterType="java.lang.Integer">
        update university_video set read_number = read_number + 1 where id= #{id}
    </update>

b9411514   陈杰   first
28
29
30
31
    <select id="getById" parameterType="java.lang.Integer" resultMap="VideoMap">
        select * from university_video where id = #{id}
    </select>

123dbb81   徐泉   研学代码提交
32
33
34
35
36
37
38
39
40
41
42
43

    <select id="getUniversityListCount" parameterType="com.sincere.student.dto.VideoSearchDto" resultType="java.lang.Integer">
        select count( distinct (v.university_id)) from university_video v join university_info info on v.university_id = info.id
        <where>
            <if test="columnType != 0">
                and v.column_type = #{columnType}
            </if>
            <if test="columnType == 0">
                and 1 = 1
            </if>
            <if test="universityId != 0">
                and info.id = #{universityId}
b246a387   陈杰   bug 修复
44
            </if>
123dbb81   徐泉   研学代码提交
45
46
47
48
            <if test="status == 1">
                and status = 1
            </if>
            <if test="status != 1">
b246a387   陈杰   bug 修复
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
                and 1 = 1
            </if>
        </where>
    </select>

    <select id="getUniversityList" parameterType="com.sincere.student.dto.VideoSearchDto" resultMap="VideoMap">
        select distinct v.university_id , info.name,info.code ,info.logo_url from university_video v join university_info info on v.university_id = info.id
        <where>
            <if test="columnType != 0">
                and v.column_type = #{columnType}
            </if>
            <if test="universityId != 0">
                and info.id = #{universityId}
            </if>
            <if test="status == 1">
                and status = 1
            </if>
            <if test="status != 1">
                and 1 = 1
            </if>
305c7810   刘康   添加阅读量
69
        </where>
123dbb81   徐泉   研学代码提交
70
        order by v.sort
b246a387   陈杰   bug 修复
71
72
73
74
75
76
77
78
79
80
81
82
83
84
    </select>

    <select id="getListCount" parameterType="com.sincere.student.dto.VideoSearchDto" resultType="java.lang.Integer">
        select count(0) from university_video v join university_info info on v.university_id = info.id
        <where>
            <if test="columnType != 0">
                and v.column_type = #{columnType}
            </if>
            <if test="columnType == 0">
                and 1 = 1
            </if>
            <if test="universityName != null and universityName != ''">
                and info.name like #{universityName}
            </if>
b7a828a7   陈杰   1
85
            <if test="universityId != 0">
b246a387   陈杰   bug 修复
86
87
                and info.id = #{universityId}
            </if>
b9411514   陈杰   first
88
89
90
            <if test="status == 1">
                and status = 1
            </if>
b246a387   陈杰   bug 修复
91
92
            <if test="status != 1">
                and 1 = 1
b9411514   陈杰   first
93
            </if>
b246a387   陈杰   bug 修复
94
        </where>
b9411514   陈杰   first
95
96
    </select>

3c7f8a2c   陈杰   bug 修复
97
    <select id="getList" parameterType="com.sincere.student.dto.VideoSearchDto" resultMap="VideoMap">
b9411514   陈杰   first
98
99
        select v.*,info.name,info.code ,info.logo_url , university_column_type.name as columnTypeString  from university_video v join university_info info on v.university_id = info.id
        left join university_column_type on v.column_type = university_column_type.id
b246a387   陈杰   bug 修复
100
101
102
        <where>
            <if test="columnType != 0">
                and v.column_type = #{columnType}
455cb086   陈杰   bug 修复
103
104
105
106
107
            </if>
            <if test="universityId != 0">
                and info.id = #{universityId}
            </if>
            <if test="universityName != null and universityName != ''">
be5d580a   陈杰   加发布 预览功能
108
                and info.name like #{universityName}
b9411514   陈杰   first
109
110
111
            </if>
            <if test="status == 1">
                and status = 1
b246a387   陈杰   bug 修复
112
            </if>
123dbb81   徐泉   研学代码提交
113
114
            <if test="status != 1">
                and 1 = 1
455cb086   陈杰   bug 修复
115
            </if>
b9411514   陈杰   first
116
        </where>
b246a387   陈杰   bug 修复
117
118
119
120
121
         order by v.sort
    </select>

    <insert id="create" parameterType="com.sincere.student.model.Video"  useGeneratedKeys="true" keyProperty="id">
        insert into university_video (column_type,university_id,sort,video_url,create_time,status,duration,cover_url,video_name,read_number)
be5d580a   陈杰   加发布 预览功能
122
        values (#{columnType},#{universityId},#{sort},#{videoUrl},GETDATE(),#{status},#{duration},#{coverUrl},#{videoName},#{readNumber})
3c7f8a2c   陈杰   bug 修复
123
    </insert>
b9411514   陈杰   first
124
125

    <delete id="delete" parameterType="java.lang.Integer">
455cb086   陈杰   bug 修复
126
127
128
129
130
        delete university_video where id = #{id}
    </delete>

    <update id="update" parameterType="com.sincere.student.model.Video">
        update university_video
be5d580a   陈杰   加发布 预览功能
131
        <trim prefix="set" suffixOverrides=",">
b9411514   陈杰   first
132
            <if test="videoUrl!=null and videoUrl != ''">
123dbb81   徐泉   研学代码提交
133
                video_url=#{videoUrl},
b9411514   陈杰   first
134
135
            </if>
            <if test="videoName!=null and videoName != ''">
123dbb81   徐泉   研学代码提交
136
137
138
139
140
                video_name=#{videoName},
            </if>
            <if test="duration!=null and duration != ''">
                duration=#{duration},
            </if>
b9411514   陈杰   first
141
142
143
144
145
146
147
148
149
            <if test="coverUrl!=null and coverUrl != ''">
                cover_url=#{coverUrl},
            </if>
            <if test="columnType!=0">
                column_type=#{columnType},
            </if>
            <if test="universityId!=0">
                university_id=#{universityId},
            </if>
05508d96   陈杰   bug 修复
150
            <if test="sort!=0">
b9411514   陈杰   first
151
152
                sort=#{sort},
            </if>
4a51395c   陈杰   bug 修复
153
154
155
            <if test="status!=-1">
                status=#{status},
            </if>
05508d96   陈杰   bug 修复
156
157
158
            <if test="readNumber!=-1">
                read_number=#{readNumber},
            </if>
2f3069be   陈杰   bug 修复
159
160
161
        </trim>
         where id = #{id}
    </update>
be5d580a   陈杰   加发布 预览功能
162
</mapper>
b9411514   陈杰   first

be5d580a   陈杰   加发布 预览功能

b9411514   陈杰   first

be5d580a   陈杰   加发布 预览功能

b9411514   陈杰   first

be5d580a   陈杰   加发布 预览功能

455cb086   陈杰   bug 修复

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first