Mybatis association

javabean

  

sql封装












<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="com.msk.bs.logic.BS2101112Logic">


    <!-- map返回 -->
    <resultMap type="com.msk.bs.bean.IBS2101112Bean" id="aaMap">
        <result property="hisId" column="HIS_ID"/>
        <result property="buyerReason" column="BUYER_REASON"/>
        <result property="buyershopReason" column="BUYERSHOP_REASON"/>

        <result property="slCode" column="SL_CODE"/>
        <result property="houseCode" column="HOUSE_CODE"/>
        <result property="buyerId" column="BUYER_ID"/>
        <result property="startTime" column="START_TIME"/>
        <result property="endTime" column="END_TIME"/>
        <result property="applyTime" column="APPLY_TIME"/>
        <result property="applyStatus" column="APPLY_STATUS"/>
       <!-- <result property="applyStatusName" column="BUSI_TEL"/>-->
        <result property="applySide" column="APPLY_SIDE"/>
        <result property="ver" column="VER"/>

        <association property="buyerInfo" javaType="com.msk.core.entity.ByBuyerBasicInfo">
            <result property="buyerId" column="BUYER_ID"/>
            <result property="buyerCode" column="BUYER_CODE"/>
            <result property="buyerName" column="BUYER_NAME"/>
            <result property="buyerAddr" column="BUYER_ADDR"/>
            <result property="lgcsAreaCode" column="LGCS_AREA_CODE"/>
            <result property="provinceCode" column="PROVINCE_CODE"/>
            <result property="cityCode" column="CITY_CODE"/>
            <result property="districtCode" column="DISTRICT_CODE "/>
            <result property="buyerAddr" column="BUYER_ADDR"/>
            <result property="busiTel" column="BUSI_TEL"/>
        </association>
        <association property="houseInfo" javaType="com.msk.core.entity.SlHouseAccount">
            <result property="slCode" column="SL_CODE"/>
            <result property="houseAccount" column="HOUSE_ACCOUNT"/>
            <result property="houseCode" column="HOUSE_CODE"/>
            <result property="houseCodeDis" column="HOUSE_CODE_DIS"/>
            <result property="houseTel" column="HOUSE_TEL"/>
            <result property="houseShowName" column="HOUSE_SHOW_NAME"/>
            <result property="houseContact" column="HOUSE_CONTACT"/>
            <result property="accountPsd" column="ACCOUNT_PSD"/>
            <result property="authStatus" column="AUTH_STATUS"/>
            <result property="slIdcard" column="SL_IDCARD"/>
            <result property="slConFlg" column="SL_CON_FLG"/>
            <result property="areaCode" column="AREA_CODE"/>
            <result property="lgcsAreaCode" column="LGCS_AREA_CODE"/>
            <result property="provinceCode" column="PROVINCE_CODE"/>
            <result property="cityCode" column="CITY_CODE"/>
            <result property="districtCode" column="DISTRICT_CODE"/>
            <result property="houseAddress" column="HOUSE_ADDRESS"/>
            <result property="vareaCode" column="V_AREA_CODE"/>
            <result property="vlgcsAreaCode" column="V_LGCS_AREA_CODE"/>
            <result property="vprovinceCode" column="V_PROVINCE_CODE"/>
            <result property="vcityCode" column="V_CITY_CODE"/>
            <result property="vdistrictCode" column="V_DISTRICT_CODE"/>
            <result property="vhouseAddress" column="V_HOUSE_ADDRESS"/>
            <result property="lat" column="LAT"/>
            <result property="lon" column="LON"/>
            <result property="vlat" column="V_LAT"/>
            <result property="vlon" column="V_LON"/>
            <result property="licenses" column="LICENSES"/>
            <result property="buyerAsign" column="BUYER_ASIGN"/>
            <result property="wechat" column="WECHAT"/>
            <result property="qq" column="QQ"/>
            <result property="email" column="EMAIL"/>
            <result property="fixedTel" column="FIXED_TEL"/>
            <result property="fax" column="FAX"/>
            <result property="flag20" column="FLAG20"/>
            <result property="flag19" column="FLAG19"/>
            <result property="flag18" column="FLAG18"/>
            <result property="flag17" column="FLAG17"/>
            <result property="flag16" column="FLAG16"/>
            <result property="flag15" column="FLAG15"/>
            <result property="flag14" column="FLAG14"/>
            <result property="flag13" column="FLAG13"/>
            <result property="flag12" column="FLAG12"/>
            <result property="flag11" column="FLAG11"/>
            <result property="flag10" column="FLAG10"/>
            <result property="flag9" column="FLAG9"/>
            <result property="flag8" column="FLAG8"/>
            <result property="flag7" column="FLAG7"/>
            <result property="flag6" column="FLAG6"/>
            <result property="flag5" column="FLAG5"/>
            <result property="flag4" column="FLAG4"/>
            <result property="flag3" column="FLAG3"/>
            <result property="flag2" column="FLAG2"/>
            <result property="flag1" column="FLAG1"/>
            <result property="houseIntroduce" column="HOUSE_INTRODUCE"/>
            <result property="houseClass" column="HOUSE_CLASS"/>
            <result property="houseCategory" column="HOUSE_CATEGORY"/>
            <result property="houseCategory0" column="HOUSE_CATEGORY0"/>
            <result property="houseCategory1" column="HOUSE_CATEGORY1"/>
            <result property="houseCategory2" column="HOUSE_CATEGORY2"/>
            <result property="houseCategory3" column="HOUSE_CATEGORY3"/>
            <result property="houseCategory4" column="HOUSE_CATEGORY4"/>
            <result property="houseCategory5" column="HOUSE_CATEGORY5"/>
            <result property="houseCategory6" column="HOUSE_CATEGORY6"/>
            <result property="houseCategory7" column="HOUSE_CATEGORY7"/>
            <result property="houseCategory8" column="HOUSE_CATEGORY8"/>
            <result property="ver" column="VER"/>
        </association>
    </resultMap>


    <sql id="selectFiled">
        A.SL_CODE,
        A.HOUSE_CODE,
        A.BUYER_ID,
        A.START_TIME,
        A.END_TIME,
        A.APPLY_TIME,
        A.APPLY_STATUS,
        A.APPLY_SIDE,
        A.VER,
        <!-- <if test="filterMap.buyerFlag==1">
             IFNULL(A.APPLY_SIDE,'') AS applySide,
             IFNULL(A.APPLY_STATUS,'') AS applyStatus,
             (CASE A.APPLY_STATUS WHEN '2' THEN '专属会员'
             WHEN '1' THEN '申请中'
             ELSE '' END) AS applyStatusName,
             IFNULL(A.APPLY_TIME,NOW()) AS applyTime,
         </if>-->
        /* IFNULL(B.BUYER_CODE,''),
        IFNULL(B.BUYER_NAME,''),*/
        -- IFNULL(B.LGCS_AREA_CODE,'') AS lgcsAreaCode,
        -- /* IFNULL(D.LGCS_AREA_NAME,'') AS lgcsAreaName,*/
        -- IFNULL(B.PROVINCE_CODE,'') AS provinceCode,
        -- /*IFNULL(E.PROVINCE_NAME,'') AS provinceName,*/
        -- IFNULL(B.CITY_CODE,'') AS cityCode,
        -- /* IFNULL(F.CITY_NAME,'') AS cityName,*/
        -- IFNULL(B.DISTRICT_CODE,'') AS districtCode,
        -- /* IFNULL(G.DISTRICT_NAME,'') AS districtName,*/
        -- /* IFNULL(CONCAT(C.PRLGCSNAME,' ',C.CITYNAME,' ',C.DISTRICTNAME),'') AS cityName,*/
        -- IFNULL(B.BUYER_ADDR,'') AS buyerAddr,
        -- IFNULL(B.BUSI_TEL,'') AS busiTel
        B.BUYER_CODE,
        B.BUYER_NAME,
        B.LGCS_AREA_CODE,
        B.PROVINCE_CODE,
        B.CITY_CODE,
        B.DISTRICT_CODE,
        B.BUYER_ADDR,
        B.BUSI_TEL,

        L.SL_CODE,
        L.HOUSE_ACCOUNT,
        L.HOUSE_CODE,
        L.HOUSE_CODE_DIS,
        L.HOUSE_TEL,
        L.HOUSE_SHOW_NAME,
        L.HOUSE_CONTACT,
        L.ACCOUNT_PSD,
        L.AUTH_STATUS,
        L.SL_IDCARD,
        L.SL_CON_FLG,
        L.AREA_CODE,
        L.LGCS_AREA_CODE,
        L.PROVINCE_CODE,
        L.CITY_CODE,
        L.DISTRICT_CODE,
        L.HOUSE_ADDRESS,
        L.V_AREA_CODE,
        L.V_LGCS_AREA_CODE,
        L.V_PROVINCE_CODE,
        L.V_CITY_CODE,
        L.V_DISTRICT_CODE,
        L.V_HOUSE_ADDRESS,
        L.LAT,
        L.LON,
        L.V_LAT,
        L.V_LON,
        L.LICENSES,
        L.BUYER_ASIGN,
        L.WECHAT,
        L.QQ,
        L.EMAIL,
        L.FIXED_TEL,
        L.FAX,
        L.FLAG20,
        L.FLAG19,
        L.FLAG18,
        L.FLAG17,
        L.FLAG16,
        L.FLAG15,
        L.FLAG14,
        L.FLAG13,
        L.FLAG12,
        L.FLAG11,
        L.FLAG10,
        L.FLAG9,
        L.FLAG8,
        L.FLAG7,
        L.FLAG6,
        L.FLAG5,
        L.FLAG4,
        L.FLAG3,
        L.FLAG2,
        L.FLAG1,
        L.HOUSE_INTRODUCE,
        L.HOUSE_CLASS,
        L.HOUSE_CATEGORY,
        L.HOUSE_CATEGORY0,
        L.HOUSE_CATEGORY1,
        L.HOUSE_CATEGORY2,
        L.HOUSE_CATEGORY3,
        L.HOUSE_CATEGORY4,
        L.HOUSE_CATEGORY5,
        L.HOUSE_CATEGORY6,
        L.HOUSE_CATEGORY7,
        L.HOUSE_CATEGORY8,
        L.VER,
       /* I.GREADE,*/
        K.HIS_ID,
        K.BUYER_REASON,
        k.BUYERSHOP_REASON
    </sql>
    <sql id="selectFrom">
        <!-- <if test="filterMap.buyerFlag==1">
             FROM sl_bs_buyer AS A
         </if>
         <if test="filterMap.buyerFlag==2">
             FROM sl_bs_buyer_get AS A
         </if>-->
        FROM sl_bs_buyer AS A
        LEFT JOIN by_buyer_basic_info AS B ON A.BUYER_ID = B.BUYER_ID
        /*LEFT JOIN MD_LOGISTICS_AREA AS D ON B.LGCS_AREA_CODE=D.LGCS_AREA_CODE
        LEFT JOIN MD_PROVINCE E ON B.PROVINCE_CODE=E.PROVINCE_CODE
        LEFT JOIN MD_CITY F ON F.CITY_CODE=B.CITY_CODE
        LEFT JOIN MD_DISTRICT G ON G.DISTRICT_CODE=B.DISTRICT_CODE AND F.CITY_ID=G.CITY_ID*/
        LEFT JOIN sl_bs_buyer_his K ON K.SL_CODE = A.SL_CODE
        LEFT JOIN sl_house_account L ON L.SL_CODE = A.SL_CODE AND L.HOUSE_CODE = A.HOUSE_CODE
        /* LEFT JOIN sl_bs_house_grade I ON I.SL_CODE = L.SL_CODE AND I.HOUSE_CODE = L.HOUSE_CODE
        */
        <!-- LEFT JOIN v_md_dist_area AS C ON C.PRLGCSCODE=B.PROVINCE_CODE AND C.CITYCODE=B.CITY_CODE AND C.DISTRICTCODE = B.DISTRICT_CODE
     <if test="filterMap.salesTargetType!=null and filterMap.salesTargetType!=''">
         INNER JOIN by_buyer_salestarget H ON H.BUYER_ID=A.BUYER_ID
     </if>
     <if test="filterMap.classCode!=null and filterMap.classCode!=''">
         INNER JOIN by_buyer_pd_cla I ON I.BUYER_ID=A.BUYER_ID
     </if>-->

    </sql>
    <sql id="whereCondition">
        <where>
            <if test="filterMap.buyerId!=null and filterMap.buyerId!=''">
                AND A.BUYER_ID like #{filterMap.buyerId}
            </if>
            <if test="filterMap.buyerCode!=null and filterMap.buyerCode!=''">
                AND B.BUYER_CODE like #{filterMap.buyerCode}
            </if>
            <if test="filterMap.houseCode!=null and filterMap.houseCode!=''">
                AND A.HOUSE_CODE like #{filterMap.houseCode}
            </if>
            <if test="filterMap.buyerName!=null and filterMap.buyerName!=''">
                AND B.BUYER_NAME like #{filterMap.buyerName}
            </if>
            <if test="filterMap.lgcsCode!=null and filterMap.lgcsCode!=''">
                AND B.LGCS_CODE like #{filterMap.lgcsCode}
            </if>
            <if test="filterMap.buyerAddr!=null and filterMap.buyerAddr!=''">
                AND B.BUYER_ADDR like #{filterMap.buyerAddr}
            </if>
            <if test="filterMap.busiTel!=null and filterMap.busiTel!=''">
                AND B.BUSI_TEL like #{filterMap.busiTel}
            </if>
            <if test="filterMap.applyStatus!=null and filterMap.applyStatus!=''">
                AND A.APPLY_STATUS = #{filterMap.applyStatus}
            </if>
            <if test="filterMap.applyStatusNames!=null">
                AND A.APPLY_STATUS in
                <foreach collection="filterMap.applyStatusNames" item="applyStatusName" separator="," open="("
                         close=")">
                    #{applyStatusName}
                </foreach>
            </if>
            <if test="filterMap.slCode!=null and filterMap.slCode!=''">
                AND A.SL_CODE = #{filterMap.slCode}
            </if>
            <if test="filterMap.buyerId!=null and filterMap.buyerId!=''">
                AND A.BUYER_ID = #{filterMap.buyerId}
            </if>
            <if test="filterMap.salesTargetType!=null and filterMap.salesTargetType!=''">
                AND H.SALES_TARGET_TYPE=#{filterMap.salesTargetType}
            </if>
            <if test="filterMap.classCode!=null and filterMap.classCode!=''">
                AND I.CLASS_CODE=#{filterMap.classCode}
            </if>

            <if test="filterMap.provinceCode!=null and filterMap.provinceCode!=''">
                AND B.PROVINCE_CODE = #{filterMap.provinceCode}
            </if>
            <if test="filterMap.cityCode!=null and filterMap.cityCode!=''">
                AND B.CITY_CODE = #{filterMap.cityCode}
            </if>
            <if test="filterMap.districtCode!=null and filterMap.districtCode!=''">
                AND B.DISTRICT_CODE = #{filterMap.districtCode}
            </if>
            AND (A.DEL_FLG IS NULL OR A.DEL_FLG =0)
        </where>
    </sql>
    <select id="getPageCount" resultType="int" parameterType="BasePageParam">
        SELECT COUNT(1)
        <include refid="selectFrom"/>
        <include refid="whereCondition"/>
    </select>
    <select id="findPageList" resultMap="aaMap"
            parameterType="BasePageParam">
        SELECT
        <include refid="selectFiled"/>
        <include refid="selectFrom"/>
        <include refid="whereCondition"/>
        /* order by slCode*/
        <if test="paging==true">
            LIMIT #{startPos},#{pageSize};
        </if>
    </select>
    <!--<select id="findByBuyerSalestarget" resultType="com.msk.core.entity.ByBuyerSalestarget"
            parameterType="BasePageParam">
        SELECT
          SALES_TARGET_TYPE AS salesTargetType,
          SALES_TARGET_NAME AS salesTargetName
        FROM by_buyer_salestarget
        WHERE BUYER_ID=#{filterMap.buyerId}
        AND (DEL_FLG IS NULL OR DEL_FLG =0)
    </select>
    <select id="findByBuyerPdCla" resultType="com.msk.core.entity.ByBuyerPdCla"
            parameterType="BasePageParam">
        SELECT
        CLASS_CODE AS classCode,
        CLASS_NAME AS className
        FROM by_buyer_pd_cla
        WHERE BUYER_ID=#{filterMap.buyerId}
        AND (DEL_FLG IS NULL OR DEL_FLG =0)
    </select>-->
</mapper>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值