|
|
@ -36,15 +36,40 @@ |
|
|
|
</update> |
|
|
|
|
|
|
|
|
|
|
|
<select id="selectListMapById" parameterType="java.lang.String" resultType="map"> |
|
|
|
select * from ic_resi_user where del_flag='0' and id=#{icResiUserId} |
|
|
|
<select id="selectListMapById" parameterType="map" resultType="map"> |
|
|
|
select * from ic_resi_user where del_flag='0' and id=#{icResiUserId} and customer_id=#{customerId} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectSubTableRecords" parameterType="map" resultType="map"> |
|
|
|
select * from ${tableName} where del_flag='0' and IC_RESI_USER=#{icResiUserId} |
|
|
|
select * from ${subTableName} where del_flag='0' and IC_RESI_USER=#{icResiUserId} and customer_id=#{customerId} |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 公用where条件 --> |
|
|
|
<sql id="listWhere"> |
|
|
|
ic_resi_user.DEL_FLAG = '0' |
|
|
|
and ic_resi_user.customer_id=#{customerId} |
|
|
|
<if test="null != conditions and conditions.size() > 0"> |
|
|
|
<foreach item="subCondition" collection="conditions" open="" separator="" close=""> |
|
|
|
<if test="null != subCondition.columnValue and subCondition.columnValue.size() > 0"> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'equal' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} = #{subCondition.columnValue[0]} |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'like' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} like concat('%',#{subCondition.columnValue[0]},'%') |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'daterange' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} between #{subCondition.columnValue[0]} and #{subCondition.columnValue[1]} |
|
|
|
</if> |
|
|
|
</if> |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
</sql> |
|
|
|
|
|
|
|
<!-- 查询列表用 --> |
|
|
|
<select id="selectListResiMap" parameterType="map" resultType="map"> |
|
|
|
select |
|
|
|
ic_resi_user.id as icResiUserId, |
|
|
@ -65,31 +90,17 @@ |
|
|
|
left join ic_resi_demand_dict |
|
|
|
on(ic_resi_user.customer_id=ic_resi_demand_dict.CUSTOMER_ID |
|
|
|
and ic_resi_demand.CATEGORY_CODE=ic_resi_demand_dict.CATEGORY_CODE ) |
|
|
|
<where> |
|
|
|
<include refid="listWhere"></include> |
|
|
|
</where> |
|
|
|
group by IC_RESI_USER.id |
|
|
|
order by ic_resi_user.CREATED_TIME desc |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
WHERE |
|
|
|
ic_resi_user.DEL_FLAG = '0' |
|
|
|
and ic_resi_user.customer_id=#{customerId} |
|
|
|
<if test="null != conditions and conditions.size() > 0"> |
|
|
|
<foreach item="subCondition" collection="conditions" open="" separator="" close=""> |
|
|
|
<if test="null != subCondition.columnValue and subCondition.columnValue.size() > 0"> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'equal' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} = #{subCondition.columnValue[0]} |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'like' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} like concat('%',#{subCondition.columnValue[0]},'%') |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'daterange' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} between #{subCondition.columnValue[0]} and #{subCondition.columnValue[1]} |
|
|
|
</if> |
|
|
|
</if> |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
group by IC_RESI_USER.id |
|
|
|
order by ic_resi_user.CREATED_TIME desc |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListResiMapForExport" parameterType="map" resultType="map"> |
|
|
|
select |
|
|
@ -106,28 +117,9 @@ |
|
|
|
left join ic_resi_demand_dict |
|
|
|
on(ic_resi_user.customer_id=ic_resi_demand_dict.CUSTOMER_ID |
|
|
|
and ic_resi_demand.CATEGORY_CODE=ic_resi_demand_dict.CATEGORY_CODE ) |
|
|
|
|
|
|
|
WHERE |
|
|
|
ic_resi_user.DEL_FLAG = '0' |
|
|
|
and ic_resi_user.customer_id=#{customerId} |
|
|
|
<if test="null != conditions and conditions.size() > 0"> |
|
|
|
<foreach item="subCondition" collection="conditions" open="" separator="" close=""> |
|
|
|
<if test="null != subCondition.columnValue and subCondition.columnValue.size() > 0"> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'equal' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} = #{subCondition.columnValue[0]} |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'like' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} like concat('%',#{subCondition.columnValue[0]},'%') |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="subCondition.queryType!= null and subCondition.queryType == 'daterange' "> |
|
|
|
and ${subCondition.tableName}.${subCondition.columnName} between #{subCondition.columnValue[0]} and #{subCondition.columnValue[1]} |
|
|
|
</if> |
|
|
|
</if> |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
<where> |
|
|
|
<include refid="listWhere"></include> |
|
|
|
</where> |
|
|
|
group by IC_RESI_USER.id |
|
|
|
order by ic_resi_user.CREATED_TIME desc |
|
|
|
</select> |
|
|
|