fix: 时间范围检索列名未动态化问题修复
This commit is contained in:
@@ -36,15 +36,24 @@
|
||||
<if test="queryParams.${fieldConfig.fieldName}.size() > 0">
|
||||
AND ${fieldConfig.columnName} IN <foreach collection="queryParams.${fieldConfig.fieldName}" item="item" open="(" close=")" separator=",">#{item}</foreach>
|
||||
</if>
|
||||
#elseif($queryType == "BETWEEN")
|
||||
#elseif($queryType == "BETWEEN")
|
||||
#if($fieldConfig.formType == "DATE" || $fieldConfig.formType == "DATE_TIME")
|
||||
<if test="queryParams.${fieldConfig.fieldName}[0] != null and queryParams.${fieldConfig.fieldName}[0] != ''">
|
||||
<bind name="startDate" value="queryParams.${fieldConfig.fieldName}[0].length() == 10 ? queryParams.${fieldConfig.fieldName}[0] + ' 00:00:00' : queryParams.${fieldConfig.fieldName}[0]"/>
|
||||
AND u.create_time >= #{startDate}
|
||||
AND ${fieldConfig.fieldName} >= #{startDate}
|
||||
</if>
|
||||
<if test="queryParams.${fieldConfig.fieldName}[1] != null and queryParams.${fieldConfig.fieldName}[1] != ''">
|
||||
<bind name="endDate" value="queryParams.${fieldConfig.fieldName}[1].length() == 10 ? queryParams.${fieldConfig.fieldName}[1] + ' 23:59:59' : queryParams.${fieldConfig.fieldName}[1]"/>
|
||||
AND u.create_time <= #{endDate}
|
||||
AND ${fieldConfig.fieldName} <= #{endDate}
|
||||
</if>
|
||||
#else
|
||||
<if test="queryParams.${fieldConfig.fieldName}[0] != null and queryParams.${fieldConfig.fieldName}[0] != ''">
|
||||
AND ${fieldConfig.fieldName} >= #{queryParams.${fieldConfig.fieldName}[0]}
|
||||
</if>
|
||||
<if test="queryParams.${fieldConfig.fieldName}[1] != null and queryParams.${fieldConfig.fieldName}[1] != ''">
|
||||
AND ${fieldConfig.fieldName} <= #{queryParams.${fieldConfig.fieldName}[1]}
|
||||
</if>
|
||||
#end
|
||||
#elseif($queryType == "GT")
|
||||
AND ${fieldConfig.columnName} > #{queryParams.${fieldConfig.fieldName}}
|
||||
#elseif($queryType == "GE")
|
||||
|
||||
Reference in New Issue
Block a user