|
|
@@ -171,19 +171,19 @@ |
|
|
<if test=" null != building and ''!= building">and b.id = #{building}</if> |
|
|
<if test=" null != building and ''!= building">and b.id = #{building}</if> |
|
|
<if test=" null != floor and ''!= floor">and f.id = #{floor}</if> |
|
|
<if test=" null != floor and ''!= floor">and f.id = #{floor}</if> |
|
|
<if test=" null != operationType ">and `operation_type` = #{operationType}</if> |
|
|
<if test=" null != operationType ">and `operation_type` = #{operationType}</if> |
|
|
<if test="(null != floorForRule and '' != floorForRule) or (null != businessForRule and '' != businessForRule)"> |
|
|
|
|
|
and rc.merchant_id in( |
|
|
|
|
|
select ms.merchant_id from (select merchant_id,shop_id from wx_merchant_shop where is_del=0) ms |
|
|
|
|
|
inner join wx_merchant m on ms.merchant_id = m.id |
|
|
|
|
|
inner join wx_shop s on s.id=ms.shop_id |
|
|
|
|
|
where m.tenant_id=#{tenantId} and s.is_del=0 |
|
|
|
|
|
<if test=" null != businessForRule and '' != businessForRule "> |
|
|
|
|
|
and m.business_id in (${businessForRule}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test=" null != floorForRule and '' != floorForRule "> |
|
|
|
|
|
and s.`floor` in (${floorForRule}) |
|
|
|
|
|
</if> |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
<if test=" null != businessForRule and '' != businessForRule "> |
|
|
|
|
|
and rc.business_id in (${businessForRule}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="null != rentShopType and 1 == rentShopType and 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 tenant_id=#{tenantId} and |
|
|
|
|
|
json_unquote(json_extract(json_extract(rent_info,'$[*].shopId'),concat('$[',#{idx},']'))) in(select |
|
|
|
|
|
id from wx_shop where tenant_id=#{tenantId} 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 tenant_id=#{tenantId} and floor in (${floorForRule})) |
|
|
</if> |
|
|
</if> |
|
|
</where> |
|
|
</where> |
|
|
<if test=" null != sortColumns"> order by ${sortColumns} </if> |
|
|
<if test=" null != sortColumns"> order by ${sortColumns} </if> |
|
|
@@ -379,23 +379,25 @@ |
|
|
</if> |
|
|
</if> |
|
|
<if test=" null != status ">and rc.`status` = #{status}</if> |
|
|
<if test=" null != status ">and rc.`status` = #{status}</if> |
|
|
<if test=" null != type ">and rc.`type` = #{type}</if> |
|
|
<if test=" null != type ">and rc.`type` = #{type}</if> |
|
|
<if test=" null != rentShopType ">and rc.`rent_shop_type` = #{rentShopType}</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 != applyStatus ">and rc.`apply_status` = #{applyStatus}</if> |
|
|
<if test=" null != operationType ">and rc.`operation_type` = #{operationType}</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) or (null != businessForRule and '' != businessForRule)"> |
|
|
|
|
|
and rc.merchant_id in( |
|
|
|
|
|
select ms.merchant_id from (select merchant_id,shop_id from wx_merchant_shop where is_del=0) ms |
|
|
|
|
|
inner join wx_merchant m on ms.merchant_id = m.id |
|
|
|
|
|
inner join wx_shop s on s.id=ms.shop_id |
|
|
|
|
|
where m.tenant_id=#{tenantId} and s.is_del=0 |
|
|
|
|
|
<if test=" null != businessForRule and '' != businessForRule "> |
|
|
|
|
|
and m.business_id in (${businessForRule}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test=" null != floorForRule and '' != floorForRule "> |
|
|
|
|
|
and s.`floor` in (${floorForRule}) |
|
|
|
|
|
</if> |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
<if test="null != rentShopType and 1 == rentShopType and 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 tenant_id=#{tenantId} and |
|
|
|
|
|
json_unquote(json_extract(json_extract(rent_info,'$[*].shopId'),concat('$[',#{idx},']'))) in(select |
|
|
|
|
|
id from wx_shop where tenant_id=#{tenantId} 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 tenant_id=#{tenantId} and floor in (${floorForRule})) |
|
|
</if> |
|
|
</if> |
|
|
|
|
|
|
|
|
</where> |
|
|
</where> |
|
|
@@ -408,5 +410,10 @@ |
|
|
select rent_contract_id from wx_bill_rent id = #{id} |
|
|
select rent_contract_id from wx_bill_rent id = #{id} |
|
|
) |
|
|
) |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="getShopCountMax" resultType="int"> |
|
|
|
|
|
select max(json_length(rent_info)) from wx_rent_contract |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
</mapper> |
|
|
</mapper> |
|
|
|
|
|
|