DiliServiceCoverageMapper.xml 3.54 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.diligrp.website.dao.impl.DiliServiceCoverageDaoImpl">
    <resultMap id="DiliServiceCoverageRM" type="com.diligrp.website.domain.DiliServiceCoverage">
            <id property="id" column="id"/>
            <result property="serviceId" column="service_id"/>
            <result property="coverageId" column="coverage_id"/>
    </resultMap>


	<select id="getById" parameterType="Long" resultMap="DiliServiceCoverageRM">
		<![CDATA[
		SELECT
		    id
		    ,service_id
		    ,coverage_id
		FROM t_dili_service_coverage

		WHERE id=#{pk}
		]]>
	</select>

    <select id="getByServiceId" parameterType="Long" resultMap="DiliServiceCoverageRM">
        <![CDATA[
		SELECT
		    id
		    ,service_id
		    ,coverage_id
		FROM t_dili_service_coverage
		WHERE service_id=#{pk}
		]]>
    </select>
  <select id="getByPickUpId" parameterType="Long" resultMap="DiliServiceCoverageRM">
        <![CDATA[
		SELECT
		    id
		    ,service_id
		    ,coverage_id
		FROM t_dili_service_coverage
		WHERE coverage_id=#{pk}
		]]>
    </select>

    <insert id="save" parameterType="com.diligrp.website.domain.DiliServiceCoverage">
        <selectKey keyProperty="id" resultType="long" order="AFTER">
            SELECT LAST_INSERT_ID();
        </selectKey>
		<![CDATA[
		INSERT INTO t_dili_service_coverage(
		    service_id
		    ,coverage_id
		) VALUES(
		    #{serviceId}
		    ,#{coverageId}
		)
		]]>
	</insert>

    <update id="update" parameterType="com.diligrp.website.domain.DiliServiceCoverage">
    <![CDATA[
            UPDATE t_dili_service_coverage set
                service_id=#{serviceId}
                ,coverage_id=#{coverageId}

            where 1=1
            and id = #{id}
            ]]>
    </update>

	<select id="countByCondition" parameterType="Query" resultType="Integer">
		<![CDATA[
		SELECT count(1) FROM t_dili_service_coverage where 1=1
		]]>
        <if test="param != null">
            <if test="param.id != null and param.id != ''">
            and id = #{param.id}
            </if>
            <if test="param.serviceId != null and param.serviceId != ''">
            and service_id = #{param.serviceId}
            </if>
            <if test="param.coverageId != null and param.coverageId != ''">
            and coverage_id = #{param.coverageId}
            </if>
        </if>
	</select>

	<select id="listByCondition" parameterType="Query" resultMap="DiliServiceCoverageRM">
		<![CDATA[
		SELECT
		    id
		    ,service_id
		    ,coverage_id
		FROM t_dili_service_coverage where 1=1
		]]>
        <if test="param != null">
                <if test="param.id != null and param.id != ''">
                    and id = #{param.id}
                </if>
                <if test="param.serviceId != null and param.serviceId != ''">
                    and service_id = #{param.serviceId}
                </if>
                <if test="param.coverageId != null and param.coverageId != ''">
                    and coverage_id = #{param.coverageId}
                </if>
        </if>
        order by id desc
		<![CDATA[
		limit #{startRow},#{pageSize}
		]]>
	</select>


    <update id="deleteById" parameterType="Long">
    <![CDATA[
        update t_dili_service_coverage set
        yn = 2
        where 1 = 1
        and id = #{id}
    ]]>
    </update>

    <delete id="deleteByServiceId" parameterType="Long">
        delete from t_dili_service_coverage where 1 = 1
        and service_id = #{id}
    </delete>

</mapper>