<?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.unis.module.coding.dal.mysql.province.ProvinceMapper">

    <!--
        一般情况下，尽可能使用 Mapper 进行 CRUD 增删改查即可。
        无法满足的场景，例如说多表关联查询，才使用 XML 编写 SQL。
        代码生成器暂时只生成 Mapper XML 文件本身，更多推荐 MybatisX 快速开发插件来生成查询。
        文档可见：https://www.iocoder.cn/MyBatis/x-plugins/
     -->

    <select id="getStoreListForProvince"
            resultType="com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO">
         select
                cc.ID  ,
                cc.KQMC,
                cc.CAMC,
                cc.CFLX,
                cc.CAZT,
                TRUNC(cc.SJCR) sjcr,
                cc.yxcf
        from  DELIVERY_CAXX cc
        join  DELIVERY_PROVINCE pe on pe.CA_ID=cc.ID
        <where>
            and pe.KQ_ID=#{pageReqVO.kqId}   and pe.deleted=0
             <if test="pageReqVO.type!=null  and pageReqVO.type==1">
                and pe.HY_STATE=1
            </if>
            <if test="pageReqVO.cflx!=null and pageReqVO.cflx!=''">
                        and cc.CFLX=#{pageReqVO.cflx}
            </if>
            <if test="pageReqVO.cfzt!=null and pageReqVO.cfzt!=''">
                        and cc.CAZT=#{pageReqVO.cfzt}
            </if>
            <if test="pageReqVO.cfStart!=null and pageReqVO.cfStart!='' and pageReqVO.cfEnd!=null and pageReqVO.cfEnd!=''">
                        and cc.SJCR between #{pageReqVO.cfStart} and #{pageReqVO.cfEnd}
            </if>
            <if test="(pageReqVO.cfStart == null or pageReqVO.cfStart == '') and pageReqVO.cfEnd != null and pageReqVO.cfEnd != ''">
                        and cc.SJCR <![CDATA[<=]]>  #{pageReqVO.cfEnd}
            </if>
            <if test=" pageReqVO.cfStart!=null and pageReqVO.cfStart!='' and (pageReqVO.cfEnd == null or pageReqVO.cfEnd == '') ">
                        and cc.SJCR <![CDATA[>=]]>  #{pageReqVO.cfStart}
            </if>
        </where>
        order by pe.KQ_ID desc
    </select>
    <select id="getStoreListForProvinceOnly"
                     resultType="com.unis.module.coding.controller.admin.delivery.vo.StoreRespVO">
  select
                cc.ID  ,
                cc.KQMC,
                cc.CAMC,
                cc.CFLX,
                cc.CAZT,
                TRUNC(cc.SJCR)  sjcr,
                cc.yxcf
        from  DELIVERY_CAXX cc
        join  DELIVERY_PROVINCE pe on pe.CA_ID=cc.ID
        <where>
            and pe.KQ_ID=#{kqId}   and pe.deleted=0
             <if test="type!=null  and type==1">
                and pe.HY_STATE=1
            </if>
        </where>
        order by pe.KQ_ID desc
    </select>

</mapper>