|
- <?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.iformall.mapper.WxShopMapper">
- <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxShop">
- <id column="id" jdbcType="BIGINT" property="id"/>
- <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
- <result column="shop_number" jdbcType="VARCHAR" property="shopNumber"/>
- <result column="build_area" jdbcType="VARCHAR" property="buildArea"/>
- <result column="operation_area" jdbcType="VARCHAR" property="operationArea"/>
- <result column="building" jdbcType="BIGINT" property="building"/>
- <result column="floor" jdbcType="BIGINT" property="floor"/>
- <result column="status" jdbcType="INTEGER" property="status"/>
- <result column="x" jdbcType="DECIMAL" property="x"/>
- <result column="y" jdbcType="DECIMAL" property="y"/>
- <result column="addr" jdbcType="VARCHAR" property="addr"/>
- <result column="baidu_poi" jdbcType="VARCHAR" property="baiduPoi"/>
- <result column="longitude" jdbcType="DECIMAL" property="longitude"/>
- <result column="latitude" jdbcType="DECIMAL" property="latitude"/>
- <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
- <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
- <result column="img_url" jdbcType="VARCHAR" property="imgUrl"/>
- </resultMap>
-
- <sql id="allColumns">
- `id`,`tenant_id`,`shop_number`,`build_area`,`operation_area`,`building`,`floor`,`status`,`x`,`y`,`addr`,`baidu_poi`,`longitude`,`latitude`,`create_date`,`update_date`,`img_url`
- </sql>
-
- <sql id="dynamicWhereConditions">
- where 1 = 1
-
- <if test=" null != id ">
- and `id` = #{id}
-
- </if>
-
- <if test=" null != tenantId ">
- and `tenant_id` = #{tenantId}
-
- </if>
-
- <if test=" null != shopNumber and ''!=shopNumber">
- and `shop_number` like concat('%', #{shopNumber},'%')
-
- </if>
-
- <if test=" null != buildArea ">
- and `build_area` like concat('%', #{buildArea},'%')
-
- </if>
-
- <if test=" null != operationArea ">
- and `operation_area` like concat('%', #{operationArea},'%')
-
- </if>
-
- <if test=" null != building ">
- and `building` like concat('%', #{building},'%')
-
- </if>
-
- <if test=" null != floor ">
- and `floor` = #{floor}
-
- </if>
-
- <if test=" null != status ">
- and `status` = #{status}
-
- </if>
-
- <if test=" null != x ">
- and `x` = #{x}
-
- </if>
-
- <if test=" null != y ">
- and `y` = #{y}
-
- </if>
-
- <if test=" null != addr ">
- and `addr` like concat('%', #{addr},'%')
-
- </if>
-
- <if test=" null != baiduPoi ">
- and `baidu_poi` like concat('%', #{baiduPoi},'%')
-
- </if>
-
- <if test=" null != longitude ">
- and `longitude` = #{longitude}
-
- </if>
-
- <if test=" null != latitude ">
- and `latitude` = #{latitude}
-
- </if>
-
- <if test=" null != createDate ">
- and `create_date` = #{createDate}
-
- </if>
-
- <if test=" null != updateDate ">
- and `update_date` = #{updateDate}
-
- </if>
- <if test=" null != ids ">
- and id in
- <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
- #{idItem}
- </foreach>
- </if>
- <if test=" null != sortColumns">order by ${sortColumns}</if>
- </sql>
-
- <select id="findList" parameterType="com.iformall.domain.po.WxShop" resultMap="BaseResultMap">
- select
- <include refid="allColumns"/>
- from wx_shop
- <include refid="dynamicWhereConditions"/>
- </select>
-
- <select id="findListMap" parameterType="com.iformall.domain.po.WxShop" resultType="hashmap">
-
- select s.id,s.shop_number shopNumber,s.build_area buildArea,
- s.img_url imgUrl,s.operation_area operationArea,
- s.status,b.building_name building,f.floor_name floor,m.`name` merchantName,m.id merchantId,
- m.link_person linkPerson,m.link_phone linkPhone
- from wx_shop s left join wx_merchant_shop ms on ms.shop_id=s.id and ms.is_del=0
- left join wx_merchant m on ms.merchant_id=m.id
- left join wx_mall_building b on s.building=b.id
- left join wx_mall_floor f on s.floor=f.id
- where 1 = 1
-
- <if test=" null != id ">
- and s.`id` = #{id}
-
- </if>
-
- <if test=" null != tenantId ">
- and s.`tenant_id`= #{tenantId}
-
- </if>
-
- <if test=" null != shopNumber and ''!=shopNumber">
- and s.`shop_number` like concat('%', #{shopNumber},'%')
-
- </if>
-
- <if test=" null != buildArea ">
- and s.`build_area` like concat('%', #{buildArea},'%')
-
- </if>
-
- <if test=" null != operationArea ">
- and s.`operation_area` like concat('%', #{operationArea},'%')
-
- </if>
-
- <if test=" null != building ">
- and s.`building`= #{building}
-
- </if>
-
- <if test=" null != floor ">
- and s.`floor` = #{floor}
-
- </if>
-
- <if test=" null != status ">
- and s.`status` = #{status}
-
- </if>
-
- <if test=" null != x ">
- and s.`x` = #{x}
-
- </if>
-
- <if test=" null != y ">
- and s.`y` = #{y}
-
- </if>
-
- <if test=" null != addr ">
- and s.`addr` like concat('%', #{addr},'%')
-
- </if>
-
- <if test=" null != baiduPoi ">
- and s.`baidu_poi` like concat('%', #{baiduPoi},'%')
-
- </if>
-
- <if test=" null != longitude ">
- and s.`longitude` = #{longitude}
-
- </if>
-
- <if test=" null != latitude ">
- and s.`latitude` = #{latitude}
-
- </if>
-
- <if test=" null != createDate ">
- and s.`create_date` = #{createDate}
-
- </if>
-
- <if test=" null != updateDate ">
- and s.`update_date` = #{updateDate}
-
- </if>
- <if test=" null != ids ">
- and s.id in
- <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
- #{idItem}
- </foreach>
- </if>
- <if test=" null != sortColumns">order by s.${sortColumns}</if>
-
-
-
- </select>
-
- <select id="getbshoplist" resultType="hashmap" parameterType="hashmap">
- select id,shop_number shopNumber from wx_shop
- where tenant_id=#{tenantId} and shop_number = #{shopNumber}
- </select>
-
- <select id="getMerchantShopByShopId" resultType="hashmap" parameterType="hashmap">
- select m.`name` merchantName,s.build_area buildArea,s.operation_area operationArea,
- c.price,c.receive_period receivePeriod,s.shop_number shopNumber,m.link_person linkPerson,
- m.link_phone linkPhone
- from wx_merchant_shop ms inner join wx_merchant m on ms.merchant_id=m.id
- inner join wx_shop s on ms.shop_id=s.id
- inner join wx_rent_contract c on ms.merchant_id=c.merchant_id
- where ms.tenant_id=#{tenantId} and ms.shop_id=#{shopId} and ms.is_del=0
- </select>
-
- <select id="queryShopLeftInfo" resultType="hashmap" parameterType="hashmap">
- select count(id) shopcount,sum(build_area) area from wx_shop
- where tenant_id=#{tenantId} and status=#{status}
- </select>
-
- </mapper>
|