Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

183 строки
10 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.iformall.mapper.WxRentContractMapper">
  4. <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxRentContract">
  5. <id column="id" jdbcType="BIGINT" property="id"/>
  6. <result column="merchant_id" jdbcType="BIGINT" property="merchantId"/>
  7. <result column="price" jdbcType="INTEGER" property="price"/>
  8. <result column="rental_start_date" jdbcType="TIMESTAMP" property="rentalStartDate"/>
  9. <result column="rental_end_date" jdbcType="TIMESTAMP" property="rentalEndDate"/>
  10. <result column="sign_date" jdbcType="TIMESTAMP" property="signDate"/>
  11. <result column="receive_period" jdbcType="INTEGER" property="receivePeriod"/>
  12. <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
  13. <result column="filepath" jdbcType="VARCHAR" property="filepath"/>
  14. <result column="status" jdbcType="INTEGER" property="status"/>
  15. <result column="contract_number" jdbcType="VARCHAR" property="contractNumber"/>
  16. <result column="deposit" jdbcType="INTEGER" property="deposit"/>
  17. <result column="pay_date" jdbcType="INTEGER" property="payDate"/>
  18. <result column="is_del" jdbcType="INTEGER" property="isDel"/>
  19. <result column="merchant_name" jdbcType="VARCHAR" property="merchantName"/>
  20. <result column="brand" jdbcType="VARCHAR" property="brand"/>
  21. <result column="business_id" jdbcType="INTEGER" property="businessId"/>
  22. <result column="shop_type" jdbcType="INTEGER" property="shopType"/>
  23. <result column="shop_id" jdbcType="BIGINT" property="shopId"/>
  24. <result column="updatetime" jdbcType="TIMESTAMP" property="updatetime"/>
  25. <result column="createtime" jdbcType="TIMESTAMP" property="createtime"/>
  26. <result column="link_person" jdbcType="VARCHAR" property="linkPerson"/>
  27. <result column="link_phone" jdbcType="VARCHAR" property="linkPhone"/>
  28. <result column="pay_account" jdbcType="VARCHAR" property="payAccount"/>
  29. <result column="filename" jdbcType="VARCHAR" property="filename"/>
  30. <result column="lease" jdbcType="INTEGER" property="lease"/>
  31. <result column="type" jdbcType="INTEGER" property="type"/>
  32. <result column="revenue" jdbcType="INTEGER" property="revenue"/>
  33. <result column="adjust_ratio" jdbcType="VARCHAR" property="adjustRatio"/>
  34. <result column="adjust_period" jdbcType="INTEGER" property="adjustPeriod"/>
  35. <result column="pay_ratio" jdbcType="INTEGER" property="payRatio"/>
  36. <result column="start_date" jdbcType="TIMESTAMP" property="startDate"/>
  37. <result column="end_date" jdbcType="TIMESTAMP" property="endDate"/>
  38. <result column="apply_status" jdbcType="INTEGER" property="applyStatus"/>
  39. <result column="bank_name" jdbcType="VARCHAR" property="bankName"/>
  40. <result column="rent_shop_type" jdbcType="INTEGER" property="rentShopType"/>
  41. </resultMap>
  42. <sql id="allColumns">
  43. `id`,`merchant_id`,`price`,`rental_start_date`,`rental_end_date`,`sign_date`,`receive_period`,
  44. `tenant_id`,`filepath`,`status`,`contract_number`,`deposit`,`pay_date`,`is_del`,`merchant_name`,
  45. `brand`,`business_id`,`shop_type`,`shop_id`,`updatetime`,`createtime`,`link_person`,`link_phone`,
  46. `pay_account`,`filename`,`lease`,`type`,`revenue`,`adjust_ratio`,`adjust_period`,`pay_ratio`,
  47. `start_date`,`end_date`,`apply_status`,`bank_name`,`rent_shop_type`
  48. </sql>
  49. <sql id="dynamicWhereConditions">
  50. where 1 = 1
  51. <if test=" null != id ">and `id` = #{id}</if>
  52. <if test=" null != merchantId ">and `merchant_id` = #{merchantId}</if>
  53. <if test=" null != price ">and `price` = #{price}</if>
  54. <if test=" null != rentalStartDate ">and `rental_start_date` = #{rentalStartDate}</if>
  55. <if test=" null != rentalEndDate ">and `rental_end_date` = #{rentalEndDate}</if>
  56. <if test=" null != signDate ">and `sign_date` = #{signDate}</if>
  57. <if test=" null != receivePeriod ">and `receive_period` = #{receivePeriod}</if>
  58. <if test=" null != tenantId ">and `tenant_id` = #{tenantId}</if>
  59. <if test=" null != filepath ">and `filepath` = #{filepath}</if>
  60. <if test=" null != status ">and `status` = #{status}</if>
  61. <if test=" null != contractNumber ">and `contract_number` = #{contractNumber}</if>
  62. <if test=" null != deposit ">and `deposit` = #{deposit}</if>
  63. <if test=" null != payDate ">and `pay_date` = #{payDate}</if>
  64. <if test=" null != isDel ">and `is_del` = #{isDel}</if>
  65. <if test=" null != merchantName ">and `merchant_name` = #{merchantName}</if>
  66. <if test=" null != brand ">and `brand` = #{brand}</if>
  67. <if test=" null != businessId ">and `business_id` = #{businessId}</if>
  68. <if test=" null != shopType ">and `shop_type` = #{shopType}</if>
  69. <if test=" null != shopId ">and `shop_id` = #{shopId}</if>
  70. <if test=" null != updatetime ">and `updatetime` = #{updatetime}</if>
  71. <if test=" null != createtime ">and `createtime` = #{createtime}</if>
  72. <if test=" null != linkPerson ">and `link_person` = #{linkPerson}</if>
  73. <if test=" null != linkPhone ">and `link_phone` = #{linkPhone}</if>
  74. <if test=" null != payAccount ">and `pay_account` = #{payAccount}</if>
  75. <if test=" null != filename ">and `filename` = #{filename}</if>
  76. <if test=" null != lease ">and `lease` = #{lease}</if>
  77. <if test=" null != type ">and `type` = #{type}</if>
  78. <if test=" null != startDate ">and `start_date` = #{startDate}</if>
  79. <if test=" null != endDate ">and `end_date` = #{endDate}</if>
  80. <if test=" null != rentShopType ">and `rent_shop_type` = #{rentShopType}</if>
  81. <if test=" null != ids ">
  82. and id in
  83. <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
  84. #{idItem}
  85. </foreach>
  86. </if>
  87. <if test=" null != sortColumns">order by ${sortColumns}</if>
  88. </sql>
  89. <select id="findList" parameterType="com.iformall.domain.po.WxRentContract" resultMap="BaseResultMap">
  90. select
  91. <include refid="allColumns"/>
  92. from wx_rent_contract
  93. <include refid="dynamicWhereConditions"/>
  94. </select>
  95. <select id="queryRentContractData" resultType="hashmap" parameterType="com.iformall.domain.po.WxRentContract">
  96. select rc.id,rc.merchant_name merchantName,rc.rental_start_date rentalStartDate,rc.rental_end_date rentalEndDate,rc.`status`,
  97. rc.price,rc.contract_number contractNumber,s.shop_number shopNumber,f.floor_name floorName,b.building_name buildingName,
  98. rc.lease,rc.filepath,rc.filename,rc.pay_account payAccount,rc.sign_date signDate,rc.merchant_id merchantId,rc.type,
  99. rc.start_date startDate,rc.end_date endDate,br.`name` brandName,rc.apply_status applyStatus,rc.bank_name
  100. bankName,
  101. rc.rent_shop_type rentShopType
  102. from wx_rent_contract rc
  103. left join wx_shop s on rc.shop_id=s.id
  104. left join wx_mall_floor f on s.floor=f.id
  105. left join wx_mall_building b on s.building=b.id
  106. left join wx_brand br on rc.brand=br.id
  107. <where>
  108. rc.tenant_id=#{tenantId}
  109. <if test=" null != merchantName and merchantName!=''">and rc.`merchant_name` like concat('%',#{merchantName},'%')</if>
  110. <if test=" null != shopNumber and shopNumber!=''">and s.`shop_number` like concat('%',#{shopNumber},'%')</if>
  111. <if test=" null != status ">and rc.`status` = #{status}</if>
  112. <if test=" null != shopId ">and rc.`shop_id` = #{shopId}</if>
  113. <if test=" null != type ">and rc.`type` = #{type}</if>
  114. <if test=" null != rentShopType ">and rc.`rent_shop_type` = #{rentShopType}</if>
  115. </where>
  116. order by rc.id desc
  117. </select>
  118. <select id="queryRentContractWaitSignStatus" resultType="int" parameterType="com.iformall.domain.po.WxRentContract">
  119. select count(id) from wx_rent_contract where tenant_id=#{tenantId} and status=#{status}
  120. </select>
  121. <select id="queryRentContractEndSoonStatus" resultType="int" parameterType="com.iformall.domain.po.WxRentContract">
  122. select count(id) from wx_rent_contract where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and DATEDIFF(rental_end_date,now()) &lt;= 30 and rental_end_date > now()
  123. </select>
  124. <select id="queryRentContractPaidStatus" resultType="int" parameterType="com.iformall.domain.po.WxRentContract">
  125. select count(id) from wx_rent_contract where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and rental_start_date &lt;= now() and rental_end_date >= now()
  126. </select>
  127. <select id="queryRentContractEndStatus" resultType="int" parameterType="com.iformall.domain.po.WxRentContract">
  128. select count(id) from wx_rent_contract where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and rental_end_date &lt;now()
  129. </select>
  130. <update id="updateRentContractEndSoonStatus" parameterType="com.iformall.domain.po.WxRentContract">
  131. update wx_rent_contract set status=#{status} where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and DATEDIFF(rental_end_date,now()) &lt;= 30 and rental_end_date > now()
  132. </update>
  133. <update id="updateRentContractPaidStatus" parameterType="com.iformall.domain.po.WxRentContract">
  134. update wx_rent_contract set status=#{status} where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and rental_start_date &lt;= now() and rental_end_date >= now()
  135. </update>
  136. <update id="updateRentContractEndStatus" parameterType="com.iformall.domain.po.WxRentContract">
  137. update wx_rent_contract set status=#{status} where tenant_id=#{tenantId} and status!=1 and status!=6 and status!=7 and rental_end_date &lt;now()
  138. </update>
  139. <update id="updateRentWaitSignStatus" parameterType="com.iformall.domain.po.WxRentContract">
  140. update wx_rent_contract set status=#{status} where tenant_id=#{tenantId} and status!=7 and merchant_id is null
  141. </update>
  142. <update id="updateApplyStatus" parameterType="com.iformall.domain.po.WxRentContract">
  143. update wx_rent_contract set apply_status=#{applyStatus} where id=#{id}
  144. </update>
  145. <update id="updateRentInvalidStatus" parameterType="com.iformall.domain.po.WxRentContract">
  146. update wx_rent_contract set status=#{status} where shop_id in (
  147. select s.shop_id from (SELECT shop_id FROM wx_rent_contract WHERE tenant_id = #{tenantId} and status in(2,3,4)
  148. )s) and status=1 and status!=7 and tenant_id=#{tenantId}
  149. </update>
  150. <select id="getRentContractList" parameterType="String" resultType="com.iformall.domain.po.WxRentContract">
  151. select rc.*,s.shop_number,b.building_name building, f.floor_name floor from wx_rent_contract rc
  152. left join wx_shop s on rc.shop_id=s.id
  153. left join wx_mall_building b on s.building=b.id
  154. left join wx_mall_floor f on s.floor=f.id
  155. where rc.status not in(1,5,6,7) and rc.tenant_id=#{tenantId}
  156. order by id desc
  157. </select>
  158. <select id="updateStatusForUnsign" parameterType="com.iformall.domain.po.WxRentContract">
  159. update wx_rent_contract set status=1 where tenant_id=#{tenantId} and status=2 and merchant_id is null
  160. </select>
  161. </mapper>