TbRWhitelistParkRelSMapper.xml 3.39 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.zteits.bill.mapper.smapper.TbRWhitelistParkRelSMapper">
  <resultMap id="BaseResultMap" type="com.zteits.bill.domain.TbRWhitelistParkRel">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="white_r_no" jdbcType="VARCHAR" property="whiteRNo" />
    <result column="pl_no" jdbcType="VARCHAR" property="plNo" />
    <result column="data_state" jdbcType="INTEGER" property="dataState" />
    <result column="create_empid" jdbcType="VARCHAR" property="createEmpid" />
    <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
    <result column="modify_empid" jdbcType="VARCHAR" property="modifyEmpid" />
    <result column="modify_date" jdbcType="TIMESTAMP" property="modifyDate" />
    <result column="push_state" jdbcType="INTEGER" property="pushState" />
      <result column="white_state" jdbcType="INTEGER" property="whiteState" />
  </resultMap>
  <sql id="Base_Column_List">
    id, white_r_no, pl_no, data_state, create_empid, create_date, modify_empid, modify_date,push_state, white_state
  </sql>
  <!-- 删除关联停车场 -->
  <delete id="deleteByWhiteRNo" parameterType="java.lang.String">
    delete from tb_r_whitelist_park_rel
    where white_r_no = #{whiteRNo,jdbcType=VARCHAR}
  </delete>
  <!-- 插入关联停车场 -->
  <insert id="insertWhitelist" >
    insert into tb_r_whitelist_park_rel (white_r_no, pl_no, data_state,
      create_empid, create_date,push_state)values
    <foreach collection="plNos" index="index" item="plNo" separator="," open="" close="">
	 ( #{record.whiteRNo}, #{plNo},
	   #{record.dataState},
       #{record.createEmpid}, #{record.createDate}, #{record.pushState})
    </foreach>
  </insert>

    <!-- 插入关联车场 -->
    <insert id="addBatchWhiteRuleRel">
        insert into tb_r_whitelist_park_rel (white_r_no, pl_no, data_state,
        create_empid, create_date,push_state, white_state)values
        <foreach collection="parkRels" index="index" item="parkRel" separator="," open="" close="">
            ( #{parkRel.whiteRNo}, #{parkRel.plNo},
            #{parkRel.dataState},
            #{parkRel.createEmpid}, #{parkRel.createDate}, #{parkRel.pushState}, #{parkRel.whiteState})
        </foreach>
    </insert>

    <!-- 查询关联的停车场 -->
  <select id="queryPlNosByWhiteRNo" parameterType="java.lang.String" resultType="java.lang.String">
    select 
    pl_no as plNo
    from tb_r_whitelist_park_rel
    where  1=1 
      AND data_state=1
      and  white_r_no = #{whiteRNo,jdbcType=VARCHAR}
  </select>

  <select id="checkWhiteUnique" resultType="java.lang.String" parameterType="com.zteits.clouds.api.dto.bill.whitelist.param.AddWhiteRuleRequest">
      SELECT
			a.pl_no
		FROM
			tb_r_whitelist_park_rel a,
			tb_r_whitelist_rule b
		WHERE
			a.white_r_no = b.white_r_no
		AND b.white_r_state = 1
		AND b.auditor_status = 2
        AND a.data_state=b.data_state
        AND a.data_state=1
		and b.match_type =#{matchType}     /**匹配类型:1:前置匹配 2:后置匹配 3:完全匹配*/
		and b.charge_type=#{chargeType}    /**收费类型:1:免费 2:每天只收一次*/
		and a.pl_no in
		 <foreach collection="plNos" open="(" close=")" item="plNo" separator=",">
                #{plNo}
            </foreach>
		and b.car_num =#{carNum}
  </select>


</mapper>