案例管理优化
This commit is contained in:
@ -28,6 +28,8 @@ public class SysCustomerCase extends BaseEntity
|
||||
@Excel(name = "关键词")
|
||||
private String keyword;
|
||||
|
||||
private String[] keywordArray;
|
||||
|
||||
/** 案例所属客户ID */
|
||||
private Long customerId;
|
||||
|
||||
|
@ -23,16 +23,30 @@
|
||||
select id, name, keyword, remark, customer_id, create_time from sys_customer_case
|
||||
</sql>
|
||||
|
||||
<sql id="searchKey">
|
||||
<if test="keywordArray != null">
|
||||
<trim prefix="AND (" suffix=")" suffixOverrides="or">
|
||||
<foreach collection="keywordArray" separator="or" item="typeArray" index="i">
|
||||
( scc.keyword like concat('%', #{typeArray}, '%') or scc.name like concat('%', #{typeArray}, '%') or scc.remark like concat('%', #{typeArray}, '%') )
|
||||
</foreach>
|
||||
</trim>
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
<select id="selectSysCustomerCaseList" parameterType="SysCustomerCase" resultMap="SysCustomerCaseResult">
|
||||
select scc.id, scc.name, scc.keyword, scc.remark, scc.customer_id, scc.create_time,sc.name as customer_name from sys_customer_case scc
|
||||
left join sys_customer sc on sc.id = scc.customer_id and sc.del_flag = 0
|
||||
where scc.del_flag = 0
|
||||
<if test="name != null and name != ''">
|
||||
and (scc.name like concat('%', #{name}, '%') OR scc.keyword like concat('%', #{name}, '%') OR scc.remark like concat('%', #{name}, '%'))
|
||||
</if>
|
||||
<!--<if test="name != null and name != ''">
|
||||
and (scc.name like concat('%', #{name}, '%') OR scc.remark like concat('%', #{name}, '%'))
|
||||
</if>-->
|
||||
<include refid="searchKey">
|
||||
<property name="keywordArray" value="#{keywordArray}"/>
|
||||
</include>
|
||||
<if test="customerName != null and customerName != ''">
|
||||
and sc.name like concat('%', #{customerName}, '%')
|
||||
</if>
|
||||
OR scc.keyword like concat('%', #{name}, '%')
|
||||
order by id desc
|
||||
</select>
|
||||
|
||||
|
Reference in New Issue
Block a user