SafeMessageMapper.xml 3.3 KB
<?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>