案例管理优化

This commit is contained in:
xiezhijun
2021-03-09 18:25:13 +08:00
parent 4b58e1b6bc
commit addf0fc000
6 changed files with 58 additions and 9 deletions

View File

@ -28,6 +28,8 @@ public class SysCustomerCase extends BaseEntity
@Excel(name = "关键词")
private String keyword;
private String[] keywordArray;
/** 案例所属客户ID */
private Long customerId;

View File

@ -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>