zoujiajian 1 год назад
Родитель
Сommit
4315a863dc

+ 2 - 1
netflix-dao/src/main/java/com/cyksj/model/views/CorpKfUserChatRecordView.java

@@ -16,7 +16,8 @@ import java.util.Date;
 @Getter
 @Setter
 @SearchBean(tables = "corp_kf_servicer_session_record cr LEFT JOIN corp_follow cf on cf.userid = cr.servicer_userid" +
-		" LEFT JOIN corp_kf_user cu on cu.external_userid = cr.external_userid")
+		" LEFT JOIN corp_kf_user cu on cu.external_userid = cr.external_userid",
+		where = ":textKey:")
 public class CorpKfUserChatRecordView {
 	@DbField("cr.id")
 	private Long sessionId;

+ 3 - 3
netflix-web/src/main/java/com/cyksj/web/controller/manage/corp/wxkf/CorpKfController.java

@@ -247,14 +247,14 @@ public class CorpKfController {
 	 * 会话记录
 	 */
 	@GetMapping("/get/session")
-	public Result<SearchResult<CorpKfUserChatRecordView>> getSession(Long userId, String keyword) {
+	public Result<SearchResult<CorpKfUserChatRecordView>> getSession(Long userId, String textKey) {
 		String unionId = getUnionid(userId);
 		MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
 		if (unionId != null) {
 			builder.field(CorpKfUserChatRecordView::getUnionid, unionId);
 		}
-		if (StringUtils.isNotBlank(keyword)) {
-			builder.put("keyword", String.format(" and exist (select 1 from corp_kf_account_session_chat ct where ct.session_id = cr.id and ct.msg_content like '%s%%')", keyword));
+		if (StringUtils.isNotBlank(textKey)) {
+			builder.put("textKey", String.format(" exists (select 1 from corp_kf_account_session_chat ct where ct.session_id = cr.id and ct.msg_content like '%s%%')", textKey));
 		}
 		SearchResult<CorpKfUserChatRecordView> search = beanSearcher.search(CorpKfUserChatRecordView.class, builder.build());
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);