Explorar el Código

转接客户列表

zoujiajian hace 1 año
padre
commit
fae51c9f1a

+ 30 - 0
netflix-dao/src/main/java/com/cyksj/model/views/CorpKfTransUserView.java

@@ -0,0 +1,30 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: CorpKfTransUserView
+ * 创建者: JavaZou
+ * 创建时间:2025/1/8 18:15
+ */
+@Getter
+@Setter
+@SearchBean(tables = "corp_kf_servicer_session_record cf left join corp_kf_user cu on cu.external_userid = cf.external_userid",
+where = "cf.service_state = 0")
+public class CorpKfTransUserView {
+	@DbField("cf.external_userid")
+	private String externalUserid;
+
+	@DbField("cu.name")
+	private String name;
+
+	@DbField("cf.open_kf_id")
+	private String openKfId;
+
+	@DbField("cf.servicer_userid")
+	private String servicerUserid;
+}

+ 11 - 0
netflix-web/src/main/java/com/cyksj/web/controller/sys/SysCorpFollowController.java

@@ -9,6 +9,7 @@ import com.cyksj.mapper.corp.CorpUserFollowRelationMapper;
 import com.cyksj.model.entity.SysCorpFollow;
 import com.cyksj.model.entity.SysCorpFollowRelate;
 import com.cyksj.model.request.sys.SysCorpFollowReq;
+import com.cyksj.model.views.CorpKfTransUserView;
 import com.cyksj.model.views.SysCorpFollowView;
 import com.cyksj.model.views.SysCorpMasterFollowView;
 import com.cyksj.service.corp.CorpService;
@@ -16,6 +17,7 @@ import com.cyksj.service.corp.WxCorpOps;
 import com.cyksj.service.corp.kf.CorpKfService;
 import com.cyksj.service.sys.SysCorpFollowService;
 import com.ejlchina.searcher.BeanSearcher;
+import com.ejlchina.searcher.SearchResult;
 import com.ejlchina.searcher.util.MapUtils;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -146,4 +148,13 @@ public class SysCorpFollowController {
 		sysCorpFollowRelateMapper.updateById(sysCorpFollowRelate);
 		return GatewayResponse.SUCCESS.newBuilder().toResult();
 	}
+
+	/**
+	 * 转接客户列表
+	 */
+	@GetMapping("/get/trans/users")
+	public Result<SearchResult<CorpKfTransUserView>> getTransUsers() {
+		SearchResult<CorpKfTransUserView> search = beanSearcher.search(CorpKfTransUserView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
+		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+	}
 }