|
- <?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.WxRentContractMapper">
- <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxRentContract">
- <id column="id" jdbcType="BIGINT" property="id"/>
- <result column="merchant_id" jdbcType="BIGINT" property="merchantId"/>
-
- <result column="shop_type_sub" jdbcType="VARCHAR" property="shopTypeSub"/>
- <result column="lease_purpose" jdbcType="VARCHAR" property="leasePurpose"/>
- <result column="contractual_rules" jdbcType="VARCHAR" property="contractualRules"/>
- <result column="delivery_date" jdbcType="TIMESTAMP" property="deliveryDate"/>
- <result column="delivery_grace_period" jdbcType="INTEGER" property="deliveryGracePeriod"/>
- <result column="opening_date" jdbcType="TIMESTAMP" property="openingDate"/>
- <result column="business_hours" jdbcType="VARCHAR" property="businessHours"/>
- <result column="scope_metre" jdbcType="INTEGER" property="scopeMetre"/>
-
- <result column="price" jdbcType="INTEGER" property="price"/>
- <result column="rental_start_date" jdbcType="TIMESTAMP" property="rentalStartDate"/>
- <result column="rental_end_date" jdbcType="TIMESTAMP" property="rentalEndDate"/>
- <result column="sign_date" jdbcType="TIMESTAMP" property="signDate"/>
- <result column="receive_period" jdbcType="INTEGER" property="receivePeriod"/>
- <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
- <result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId" />
- <result column="filepath" jdbcType="VARCHAR" property="filepath"/>
- <result column="status" jdbcType="INTEGER" property="status"/>
- <result column="contract_number" jdbcType="VARCHAR" property="contractNumber"/>
-
- <result column="first_party_bank_info" jdbcType="VARCHAR" property="firstPartyBankInfo"/>
- <result column="second_party_bank_info" jdbcType="VARCHAR" property="secondPartyBankInfo"/>
- <result column="second_party_tax_info" jdbcType="VARCHAR" property="secondPartyTaxInfo"/>
-
- <result column="property_name" jdbcType="VARCHAR" property="propertyName"/>
- <result column="property_fee" jdbcType="INTEGER" property="propertyFee"/>
- <result column="fee_cycle" jdbcType="INTEGER" property="feeCycle"/>
- <result column="water_fee" jdbcType="INTEGER" property="waterFee"/>
- <result column="electricity_fees" jdbcType="INTEGER" property="electricityFees"/>
-
- <result column="deposit" jdbcType="INTEGER" property="deposit"/>
-
- <!--<result column="deposit_info" jdbcType="VARCHAR" property="depositInfo"/>-->
- <result column="cashtype_content_lsit" jdbcType="VARCHAR" property="cashtypeContentLsit"/>
- <result column="cashtype_lsit" jdbcType="VARCHAR" property="cashtypeLsit"/>
-
- <result column="pay_date" jdbcType="INTEGER" property="payDate"/>
- <result column="is_del" jdbcType="INTEGER" property="isDel"/>
- <result column="merchant_name" jdbcType="VARCHAR" property="merchantName"/>
- <result column="brand" jdbcType="VARCHAR" property="brand"/>
- <result column="business_id" jdbcType="INTEGER" property="businessId"/>
- <result column="shop_type" jdbcType="INTEGER" property="shopType"/>
- <result column="shop_type_str" jdbcType="VARCHAR" property="shopTypeStr"/>
- <result column="updatetime" jdbcType="TIMESTAMP" property="updatetime"/>
- <result column="createtime" jdbcType="TIMESTAMP" property="createtime"/>
- <result column="link_person" jdbcType="VARCHAR" property="linkPerson"/>
- <result column="link_phone" jdbcType="VARCHAR" property="linkPhone"/>
- <result column="pay_account" jdbcType="VARCHAR" property="payAccount"/>
-
- <result column="link_address" jdbcType="VARCHAR" property="linkAddress"/>
-
- <result column="filename" jdbcType="VARCHAR" property="filename"/>
- <result column="lease" jdbcType="INTEGER" property="lease"/>
- <result column="type" jdbcType="INTEGER" property="type"/>
- <result column="revenue" jdbcType="INTEGER" property="revenue"/>
- <result column="revenue_ratio" jdbcType="INTEGER" property="revenueRatio"/>
- <result column="revenue_year" jdbcType="VARCHAR" property="revenueYear"/>
- <result column="adjust_ratio" jdbcType="VARCHAR" property="adjustRatio"/>
- <result column="adjust_period" jdbcType="INTEGER" property="adjustPeriod"/>
- <result column="pay_ratio" jdbcType="INTEGER" property="payRatio"/>
- <result column="start_date" jdbcType="TIMESTAMP" property="startDate"/>
- <result column="end_date" jdbcType="TIMESTAMP" property="endDate"/>
- <result column="apply_status" jdbcType="INTEGER" property="applyStatus"/>
- <result column="bank_name" jdbcType="VARCHAR" property="bankName"/>
- <result column="rent_shop_type" jdbcType="INTEGER" property="rentShopType"/>
- <result column="fix_start_date" property="fixStartDate"/>
- <result column="fix_end_date" property="fixEndDate"/>
- <result column="business_type" property="businessType"/>
- <result column="receive_period" property="receivePeriod"/>
- <result column="rent_info" jdbcType="VARCHAR" property="rentInfo"/>
- <result column="file_names" jdbcType="VARCHAR" property="fileNames"/>
- <result column="price_unit" property="priceUnit"/>
- <result column="rent_price" property="rentPrice"/>
-
- <result column="other_rent_price_info" jdbcType="VARCHAR" property="otherRentPriceInfo"/>
-
- <result column="subject_name" property="subjectName"/>
- <result column="rent_start_type" property="rentStartType"/>
- <result column="type" jdbcType="INTEGER" property="type"/>
- <result column="revenue" jdbcType="INTEGER" property="revenue"/>
- <result column="adjust_ratio" jdbcType="VARCHAR" property="adjustRatio"/>
- <result column="adjust_period" jdbcType="INTEGER" property="adjustPeriod"/>
- <result column="pay_ratio" jdbcType="INTEGER" property="payRatio"/>
- <result column="start_date" jdbcType="TIMESTAMP" property="startDate"/>
- <result column="end_date" jdbcType="TIMESTAMP" property="endDate"/>
- <result column="apply_status" jdbcType="INTEGER" property="applyStatus"/>
- <result column="bank_name" jdbcType="VARCHAR" property="bankName"/>
- <result column="rent_shop_type" jdbcType="INTEGER" property="rentShopType"/>
- <result column="fix_start_date" property="fixStartDate"/>
- <result column="fix_end_date" property="fixEndDate"/>
- <result column="business_type" property="businessType"/>
- <result column="receive_period" property="receivePeriod"/>
- <result column="rent_info" jdbcType="VARCHAR" property="rentInfo"/>
- <result column="file_names" jdbcType="VARCHAR" property="fileNames"/>
- <result column="price_unit" property="priceUnit"/>
- <result column="rent_price" property="rentPrice"/>
- <result column="subject_name" property="subjectName"/>
- <result column="rent_start_type" property="rentStartType"/>
- <result column="shop_name" property="shopName"/>
- <result column="from_id" property="fromId"/>
-
- <result column="rent_input_way" property="rentInputWay"/>
- <result column="adjust_ratio_way" property="adjustRatioWay"/>
- <result column="operation_type" property="operationType"/>
- <result column="late_pay_ratio" property="latePayRatio"/>
- <result column="late_pay_day" property="latePayDay"/>
- <result column="bus_discount_ratio" property="busDiscountRatio"/>
- <result column="bus_discount_time" property="busDiscountTime"/>
-
- </resultMap>
-
- <sql id="allColumns">
- `id`,`merchant_id`,
- `shop_type_sub`,`lease_purpose`,`contractual_rules`,`delivery_date`,`delivery_grace_period`,`opening_date`,`business_hours`,`scope_metre`,
- `price`,`rental_start_date`,`rental_end_date`,`sign_date`,`receive_period`,
- `tenant_id`,`parent_tenant_id`,`filepath`,`status`,`contract_number`,
- `first_party_bank_info`,`second_party_bank_info`,`second_party_tax_info`,
- `property_name`,`property_fee`,`fee_cycle`,`water_fee`,`electricity_fees`,
- `deposit`,cashtype_content_lsit,cashtype_lsit,`pay_date`,`is_del`,`merchant_name`,
- `brand`,`business_id`,`shop_type`,`shop_type_str`,`updatetime`,`createtime`,`link_person`,`link_phone`,`link_address`,
- `pay_account`,`filename`,`lease`,`type`,`revenue`,`revenue_ratio`,`revenue_year`,`adjust_ratio`,`adjust_period`,`pay_ratio`,
- `start_date`,`end_date`,`shop_name`,`from_id`,
- `apply_status`,`bank_name`,`rent_shop_type`,`fix_start_date`,`fix_end_date`,
- `business_type`,`rent_info`, `file_names`,price_unit,rent_price,other_rent_price_info,`subject_name`,rent_start_type,
- `rent_input_way`,`adjust_ratio_way`,`operation_type`,late_pay_ratio,late_pay_day,bus_discount_ratio,bus_discount_time
- </sql>
-
-
- <sql id="dynamicWhereConditions">
- where 1 = 1
- <if test=" null != id ">and `id` = #{id}</if>
- <if test=" null != fromId ">and `from_id` = #{fromId}</if>
- <if test=" null != merchantId and '' != merchantId">and `merchant_id` = #{merchantId}</if>
- <if test=" null != price and '' != price">and `price` = #{price}</if>
- <if test=" null != rentalStartDate and '' != rentalStartDate">and `rental_start_date` = #{rentalStartDate}</if>
- <if test=" null != rentalEndDate and '' != rentalEndDate">and `rental_end_date` = #{rentalEndDate}</if>
- <if test=" null != signDate and '' != signDate">and `sign_date` = #{signDate}</if>
- <if test=" null != receivePeriod and '' != receivePeriod">and `receive_period` = #{receivePeriod}</if>
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- <if test=" null != filepath and '' != filepath">and `filepath` = #{filepath}</if>
- <if test=" null != status and '' != status">and `status` = #{status}</if>
- <if test=" null != applyStatus ">and `apply_status` = #{applyStatus}</if>
- <if test=" null != contractNumber and '' != contractNumber">and `contract_number` = #{contractNumber}</if>
- <if test=" null != deposit and '' != deposit">and `deposit` = #{deposit}</if>
- <if test=" null != payDate and '' != payDate">and `pay_date` = #{payDate}</if>
- <if test=" null != isDel and '' != isDel">and `is_del` = #{isDel}</if>
- <if test=" null != merchantName and '' != merchantName">and `merchant_name` like concat('%', #{merchantName},'%') </if>
- <if test=" null != brand and '' != brand">and `brand` = #{brand}</if>
- <if test=" null != businessId and '' != businessId">and `business_id` = #{businessId}</if>
- <if test=" null != shopType and '' != shopType">and `shop_type` = #{shopType}</if>
- <if test=" null != updatetime and '' != updatetime">and `updatetime` = #{updatetime}</if>
- <if test=" null != createtime and '' != createtime">and `createtime` = #{createtime}</if>
- <if test=" null != linkPerson and '' != linkPerson">and `link_person` = #{linkPerson}</if>
- <if test=" null != linkPhone and '' != linkPhone">and `link_phone` = #{linkPhone}</if>
- <if test=" null != payAccount and '' != payAccount">and `pay_account` = #{payAccount}</if>
- <if test=" null != filename and '' != filename">and `filename` = #{filename}</if>
- <if test=" null != lease and '' != lease">and `lease` = #{lease}</if>
- <if test=" null != type and '' != type">and `type` = #{type}</if>
- <if test=" null != startDate and '' != startDate">and `start_date` = #{startDate}</if>
- <if test=" null != endDate and '' != endDate">and `end_date` = #{endDate}</if>
- <if test=" null != rentShopType and '' != rentShopType">and `rent_shop_type` = #{rentShopType}</if>
- <if test=" null != operationType and '' != operationType">and `operation_type` = #{operationType}</if>
- <if test=" null != queryShopId and '' != queryShopId">and json_contains(json_extract(rent_info,'$[*].id'),concat('"',#{queryShopId},'"'))</if>
- <if test=" null != shopNumber and shopNumber!=''">
- and shop_name like concat('%',#{shopNumber},'%')
- </if>
-
- <if test=" null != businessForRule and '' != businessForRule ">
- and business_id in (${businessForRule})
- </if>
- <if test="null != floorForRule and '' != floorForRule ">
- and `id` in
- <foreach collection="tempShop" index="idx" separator=" union all " open="(" close=")">
- select id from wx_rent_contract where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and json_unquote(json_extract(json_extract(rent_info,'$[*].shopId'),concat('$[',#{idx},']'))) in(select
- id from wx_shop where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and floor in (${floorForRule}))
- </foreach>
- </if>
-
- <if test=" null != statuss ">
- and status in
- <foreach collection="statuss" index="index" item="statusItem" open="(" separator="," close=")">
- #{statusItem}
- </foreach>
- </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.WxRentContract" resultMap="BaseResultMap">
- select
- <include refid="allColumns"/>
- from wx_rent_contract
- <include refid="dynamicWhereConditions"/>
- </select>
-
- <select id="findCount" parameterType="com.iformall.domain.po.WxRentContract" resultType="java.lang.Long">
- select count(id)
- from wx_rent_contract
- where status=#{status}
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- <if test=" null != rentShopType ">
- and rent_shop_type = #{rentShopType}
- </if>
-
- </select>
-
- <update id="updateApplyStatus" parameterType="com.iformall.domain.po.WxRentContract">
- update wx_rent_contract
- set apply_status=#{applyStatus}
- <if test=" null != businessType ">,business_type=#{businessType}</if>
- <if test=" null != status ">,status=#{status}</if>
- where id=#{id}
- </update>
-
- <update id="updateStatus" parameterType="com.iformall.domain.po.WxRentContract">
- update wx_rent_contract set status=#{status} where id=#{id}
- </update>
-
- <select id="updateStatusForUnsign" parameterType="com.iformall.domain.po.WxRentContract">
- update wx_rent_contract set status=1 where status=2 and merchant_id is null
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- </select>
-
- <select id="queryOweCount" parameterType="com.iformall.domain.po.WxRentContract" resultType="Long">
- select count(1) from wx_rent_contract r,wx_bill_rent b
- where b.rent_contract_id = r.id and b.status = 1 and r.id = #{id}
- </select>
-
- <select id="getMerchants" parameterType="com.iformall.domain.po.WxRentContract"
- resultType="com.iformall.domain.po.WxRentContract">
- select <include refid="allColumns"/> from wx_rent_contract where status in(2,3,4)
- and merchant_id not in(select merchant_id from wx_property_contract where status in(2,3,4))
- <if test=" null != rentShopType ">and rent_shop_type = #{rentShopType}</if>
- </select>
-
- <select id="selectRentContractCountByShopId" parameterType="java.util.Map" resultType="int">
- select count(1) from wx_rent_contract where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and json_contains(json_extract(rent_info,'$[*].id'),concat('"',#{shopId},'"')) and status in (2,3,4)
- <if test="id!=null">
- and id!=#{id}
- </if>
- </select>
-
- <select id="selectRentContractByShopId" parameterType="com.iformall.domain.po.WxRentContract"
- resultType="com.iformall.domain.po.WxRentContract">
- select <include refid="allColumns"/> from wx_rent_contract
- where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and json_contains(json_extract(rent_info,'$[*].id'),concat('"',${shopId},'"')) and rent_shop_type =1
- <if test=" null != status ">and status=#{status} and status!=7</if>
- </select>
-
- <select id="selectRentContractByMerchantId" parameterType="com.iformall.domain.po.WxRentContract"
- resultType="com.iformall.domain.po.WxRentContract">
- select <include refid="allColumns"/> from wx_rent_contract
- where status in(2,3,4)
- and merchant_id = #{merchantId}
- </select>
-
- <select id="hasContractNumber" parameterType="com.iformall.domain.po.WxRentContract"
- resultType="int">
- select count(1) from (
- select * from wx_rent_contract where contract_number=#{contractNumber}
- and status not in(5,6,7)
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- union
- select * from wx_rent_contract where contract_number=#{contractNumber}
- and apply_status in(1,2)
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- ) r
- <where>
- <if test="id!=null and id!=''">
- r.id!=#{id}
- </if>
- </where>
- </select>
-
- <resultMap id="contractMap" type="com.iformall.domain.vo.WxRentPropertyContractVo">
- <id column="id" property="id"/>
- <result column="tenant_id" property="tenantId"/>
- <result column="parent_tenant_id" property="parentTenantId"/>
- <result column="rent_id" property="rentId"/>
- <result column="property_id" property="propertyId"/>
- <result column="shop_name" property="shopName"/>
- <result column="merchant_name" property="merchantName"/>
- <result column="rent_info" property="rentInfo"/>
- <result column="rental_start_date" property="rentalStartDate"/>
- <result column="rental_end_date" property="rentalEndDate"/>
- <result column="rent_price" property="rentPrice"/>
- <result column="property_price" property="propertyPrice"/>
- <result column="type" property="type"/>
- <result column="status" property="status"/>
- <result column="apply_status" property="applyStatus"/>
- <result column="operation_type" property="operationType"/>
- <result column="rent_shop_type" property="rentShopType"/>
- <result column="merchant_id" property="merchantId"/>
- <result column="property_status" property="propertyStatus"/>
- <result column="rent_price_unit" property="rentPriceUnit"/>
- <result column="property_price_unit" property="propertyPriceUnit"/>
- <result column="bus_discount_time" property="busDiscountTime"/>
- <result column="bus_discount_ratio" property="busDiscountRatio"/>
- </resultMap>
-
-
- <select id="listContractVo" parameterType="com.iformall.domain.vo.WxRentPropertyContractVo" resultMap="contractMap">
- select rc.id,rc.tenant_id,rc.parent_tenant_id,rc.id as rent_id, pc.id as property_id, rc.merchant_name,rc.rental_start_date,rc.rental_end_date,rc.`status`,
- rc.price as rent_price,rc.contract_number,rc.shop_name,rc.type,rc.apply_status,
- rc.rent_shop_type,rc.rent_info,pc.price as property_price,rc.merchant_id,pc.`status` as property_status,
- rc.price_unit as rent_price_unit,pc.price_unit as property_price_unit,
- rc.business_type businessType,rc.bus_discount_ratio,rc.bus_discount_time
- from wx_rent_contract rc left join wx_property_contract pc on rc.id=pc.rent_contract_id
- <where>
- <if test=" null != tenantId and '' != tenantId">
- and rc.`tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and rc.`parent_tenant_id` = #{parentTenantId}
- </if>
- <if test=" null != contractNumber and '' != contractNumber">
- and rc.`contract_number` = #{contractNumber}
- </if>
- <if test=" null != rentId and '' != rentId">
- and rc.`id` = #{rentId}
- </if>
- <if test=" null != propertyId and '' != propertyId">
- and pc.`id` = #{propertyId}
- </if>
- <if test=" null != merchantName and merchantName!=''">and rc.`merchant_name` like
- concat('%',#{merchantName},'%')
- </if>
- <if test=" null != shopNumber and shopNumber!=''">
- and (json_extract(rc.rent_info,'$[*].shopNumber') like concat('%',#{shopNumber},'%') or rc.shop_name like concat('%',#{shopNumber},'%') )
- </if>
- <!-- <if test=" null != shopNumber and shopNumber!='' and null != rentShopType and rentShopType==1">
- and json_extract(rc.rent_info,'$[*].shopNumber') like concat('%',#{shopNumber},'%')
- </if>
- <if test=" null != shopNumber and shopNumber!='' and null != rentShopType and rentShopType==2">
- and s.`shop_number` like concat('%',#{shopNumber},'%')
- </if> -->
- <if test=" null != status ">and rc.`status` = #{status}</if>
- <if test=" null != type ">and rc.`type` = #{type}</if>
- <if test=" null != rentShopType ">
- and rc.`rent_shop_type` = #{rentShopType}
- </if>
- <if test=" null != applyStatus ">and rc.`apply_status` = #{applyStatus}</if>
- <if test=" null != operationType ">and rc.`operation_type` = #{operationType}</if>
- <if test=" null != businessForRule and '' != businessForRule ">
- and rc.business_id in (${businessForRule})
- </if>
-
- <if test="null != floorForRule and '' != floorForRule ">
- and rc.`id` in
- <foreach collection="tempShop" index="idx" separator=" union all " open="(" close=")">
- select id from wx_rent_contract where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and json_unquote(json_extract(json_extract(rent_info,'$[*].shopId'),concat('$[',#{idx},']'))) in(select
- id from wx_shop where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and floor in (${floorForRule}))
- </foreach>
- </if>
- <!-- <if test="null != rentShopType and 2 == rentShopType and null != floorForRule and '' != floorForRule ">
- and rc.shop_id in (select id from wx_shop where 1=1
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and floor in (${floorForRule}))
- </if> -->
-
- </where>
- <if test=" null != sortColumns">order by ${sortColumns}</if>
- <if test=" null == sortColumns">order by rc.createtime desc,rc.id desc</if>
- </select>
-
- <select id="getByBill" parameterType="com.iformall.domain.po.WxBillRent" resultMap="BaseResultMap">
- select <include refid="allColumns"/> from wx_rent_contract
- where id in(
- select rent_contract_id from wx_bill_rent id = #{id}
- )
- </select>
-
- <select id="getShopCountMax" resultType="int">
- select max(json_length(rent_info)) from wx_rent_contract
- </select>
-
- <select id="queryContractByBus" resultType="hashmap" parameterType="com.iformall.domain.po.WxBusiness">
- select 1 type,c.`rental_start_date`,c.`rental_end_date`,c.id id from wx_merchant m left join wx_rent_contract c on(m.id = c.merchant_id)
- where m.business_id = #{id} and c.price is not null and c.`rental_start_date` is not null and c.`rental_end_date` is not null
- union all
- select 2 type,c.`rental_start_date`,c.`rental_end_date`,c.id id from wx_merchant m left join wx_property_contract c on(m.id = c.merchant_id)
- where m.business_id = #{id} and c.price is not null and c.`rental_start_date` is not null and c.`rental_end_date` is not null
- </select>
-
- <select id="getCanApplyCount" resultType="Integer" parameterType="Long">
- select count(1) from wx_rent_contract where id != #{id} and (status=1 or (status=10 and apply_status=3) )
- </select>
-
- <select id="getMerchantIdsByStatuss" resultType="Long" parameterType="com.iformall.domain.po.WxRentContract">
- select distinct merchant_id from wx_rent_contract where `tenant_id` = #{tenantId} and merchant_id is not null
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- and status in
- <foreach collection="statuss" index="index" item="statusItem" open="(" separator="," close=")">
- #{statusItem}
- </foreach>
- </select>
-
-
- <select id="findRentByShop" parameterType="Long" resultType="hashmap">
- select
- rc.`id`,rc.`merchant_id`,
- rc.`shop_type_sub`,rc.`lease_purpose`,rc.`contractual_rules`,rc.`delivery_date`,rc.`delivery_grace_period`,rc.`opening_date`,rc.`business_hours`,rc.`scope_metre`,
- rc.`price`,rc.rent_area,rc.`rental_start_date`,rc.`rental_end_date`,rc.`sign_date`,rc.`receive_period`,
- rc.`tenant_id`,rc.`parent_tenant_id`,rc.`filepath`,rc.`status`,rc.`contract_number`,
- rc.`first_party_bank_info`,rc.`second_party_bank_info`,rc.`second_party_tax_info`,
- rc.`property_name`,rc.`property_fee`,rc.`fee_cycle`,rc.`water_fee`,rc.`electricity_fees`,
- rc.`deposit`,rc.cashtype_content_lsit,rc.cashtype_lsit,rc.`pay_date`,rc.`is_del`,rc.`merchant_name`,
- rc.`brand`,rc.`business_id`,rc.`shop_type`,rc.`shop_type_str`,rc.`updatetime`,rc.`createtime`,rc.`link_person`,rc.`link_phone`,rc.`link_address`,
- rc.`pay_account`,rc.`filename`,rc.`lease`,rc.`type`,rc.`revenue`,rc.`revenue_ratio`,rc.`revenue_year`,rc.`adjust_ratio`,rc.`adjust_period`,rc.`pay_ratio`,
- rc.`start_date`,rc.`end_date`,rc.`shop_name`,rc.`from_id`,
- rc.`apply_status`,rc.`bank_name`,rc.`rent_shop_type`,rc.`fix_start_date`,rc.`fix_end_date`,
- rc.`business_type`,rc.`rent_info`, rc.`file_names`,rc.price_unit,rent_price,rc.other_rent_price_info,rc.`subject_name`,rc.rent_start_type,
- rc.`rent_input_way`,rc.`adjust_ratio_way`,rc.`operation_type`,rc.late_pay_ratio,rc.late_pay_day,rc.bus_discount_ratio,rc.bus_discount_time
- 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_rent_contract rc on rc.merchant_id = m.id and rc.is_del=0
- where s.`id` = #{shopId}
- and rc.`status` in (2,3)
- and rc.`rental_start_date` <= now() and rc.rental_end_date >= now()
- order by rc.`updatetime` desc;
- </select>
-
- <select id="currentValidByMerchantId" parameterType="com.iformall.domain.po.WxRentContract" resultType="hashmap">
- select
- rc.`id`,rc.`merchant_id`,
- rc.`shop_type_sub`,rc.`lease_purpose`,rc.`contractual_rules`,rc.`delivery_date`,rc.`delivery_grace_period`,rc.`opening_date`,rc.`business_hours`,rc.`scope_metre`,
- rc.`price`,rc.rent_area,rc.`rental_start_date`,rc.`rental_end_date`,rc.`sign_date`,rc.`receive_period`,
- rc.`tenant_id`,rc.`parent_tenant_id`,rc.`filepath`,rc.`status`,rc.`contract_number`,
- rc.`first_party_bank_info`,rc.`second_party_bank_info`,rc.`second_party_tax_info`,
- rc.`property_name`,rc.`property_fee`,rc.`fee_cycle`,rc.`water_fee`,rc.`electricity_fees`,
- rc.`deposit`,rc.cashtype_content_lsit,rc.cashtype_lsit,rc.`pay_date`,rc.`is_del`,rc.`merchant_name`,
- rc.`brand`,rc.`business_id`,rc.`shop_type`,rc.`shop_type_str`,rc.`updatetime`,rc.`createtime`,rc.`link_person`,rc.`link_phone`,rc.`link_address`,
- rc.`pay_account`,rc.`filename`,rc.`lease`,rc.`type`,rc.`revenue`,rc.`revenue_ratio`,rc.`revenue_year`,rc.`adjust_ratio`,rc.`adjust_period`,rc.`pay_ratio`,
- rc.`start_date`,rc.`end_date`,rc.`shop_name`,rc.`from_id`,
- rc.`apply_status`,rc.`bank_name`,rc.`rent_shop_type`,rc.`fix_start_date`,rc.`fix_end_date`,
- rc.`business_type`,rc.`rent_info`, rc.`file_names`,rc.price_unit,rent_price,rc.other_rent_price_info,rc.`subject_name`,rc.rent_start_type,
- rc.`rent_input_way`,rc.`adjust_ratio_way`,rc.`operation_type`,rc.late_pay_ratio,rc.late_pay_day,rc.bus_discount_ratio,rc.bus_discount_time
- from wx_rent_contract rc
- where rc.is_del = 0
- <if test=" null != tenantId and '' != tenantId">
- and rc.`tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and rc.`parent_tenant_id` = #{parentTenantId}
- </if>
- and rc.`merchant_id` = #{merchantId}
- <if test=" null != shopNumber and shopNumber!=''">
- and rc.shop_name like concat('%',#{shopNumber},'%')
- </if>
- and rc.`rental_start_date` <= now() and rc.rental_end_date >= now()
- <if test=" null != statuss ">
- and rc.`status` in
- <foreach collection="statuss" index="index" item="statusItem" open="(" separator="," close=")">
- #{statusItem}
- </foreach>
- </if>
- </select>
-
- <select id="getUsedRentShopIds" parameterType="com.iformall.domain.po.WxRentContract" resultType="Long">
- SELECT distinct shop_id FROM wx_rent_contract WHERE status in(1,2,3,4,8)
- and rent_shop_type=2
- <if test=" null != tenantId and '' != tenantId">
- and `tenant_id` = #{tenantId}
- </if>
- <if test=" null != parentTenantId and '' != parentTenantId">
- and `parent_tenant_id` = #{parentTenantId}
- </if>
- </select>
-
- </mapper>
|