SafeMessageMapper.xml
3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?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.xiniunet.service.railway.dal.SafeMessageMapper">
<sql id="whereForFindList">
</sql>
<sql id="whereForSearchList">
AND
(
1=0
)
</sql>
<select id="find" resultMap="safeMessagePO">
SELECT
<include refid="entityColumnList"/>
FROM
`RW_SAFE_MESSAGE`
WHERE
`IS_DELETED`=0
<include refid="whereForFindList" />
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="findCount" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`RW_SAFE_MESSAGE`
WHERE
`IS_DELETED`=0
<include refid="whereForFindList" />
</select>
<select id="search" resultMap="safeMessagePO">
SELECT
<include refid="entityColumnList"/>
FROM
`RW_SAFE_MESSAGE`
WHERE
`IS_DELETED`=0
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="searchCount" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`RW_SAFE_MESSAGE`
WHERE
`IS_DELETED`=0
<if test="request.keyword !=null">
<include refid="whereForSearchList" />
</if>
</select>
<select id="existByCode" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`RW_SAFE_MESSAGE`
WHERE
`IS_DELETED`=0
AND `ID` != #{id}
AND `CODE` = #{code}
</select>
<update id="update">
UPDATE
`RW_SAFE_MESSAGE`
SET
`DESCRIPTION`=#{ request.description },
`LAST_UPDATED_BY`=#{ passport.userId },
`LAST_UPDATE_TIME`=SYSDATE(),
`ROW_VERSION`=#{ request.rowVersion }+1
WHERE
`IS_DELETED`=0
AND `ID` = #{ request.id }
AND `ROW_VERSION` = #{ request.rowVersion }
</update>
<select id="railwayLineFind" resultType="com.xiniunet.railway.domain.RailwayInfo">
SELECT r1.ST_NO AS stNo,r1.st_name as stName,r2.line_no as lineNo,r2.LINE_NAME as lineName,r1.TRANSFER_TAG as transferTag FROM rw_railway_line_detail r1
LEFT JOIN rw_railway_line r2 ON r2.LINE_NO = r1.LINE_NO
<if test="request.lineName!=null and request.lineName!=''">
where r1.st_name LIKE CONCAT ('%',#{request.lineName},'%') or r1.ST_NAME_EN LIKE CONCAT ('%',#{request.lineName},'%')
</if>
</select>
<select id="railwayLineDetailFind" resultType="com.xiniunet.railway.domain.RailwayLineDetail">
select * from rw_railway_line_detail rrld
left join (
select ID, LINE_NO, LINE_NAME from rw_railway_line
) rrl on rrl.LINE_NO = rrld.LINE_NO
<where>
<if test="request.lineNo != null and request.lineNo != ''">
and rrl.ID = #{request.lineNo}
</if>
</where>
</select>
</mapper>