zoujiajian преди 2 години
родител
ревизия
89bda9bd4b

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/views/SysCorpFollowView.java

@@ -54,6 +54,12 @@ public class SysCorpFollowView {
 	@DbIgnore
 	List<SysCorpFollowRelateView> subList;
 
+	/**
+	 * 是否开启企业会话
+	 */
+	@DbIgnore
+	private Boolean isOpen = false;
+
 	public String getShowName() {
 		StringBuilder sb = new StringBuilder();
 		sb.append(name).append("(").append(followName).append(")");

+ 12 - 1
netflix-web/src/main/java/com/cyksj/web/controller/sys/SysCorpFollowController.java

@@ -1,5 +1,6 @@
 package com.cyksj.web.controller.sys;
 
+import cn.hutool.core.collection.CollUtil;
 import com.cyksj.config.corp.YHLXWxCorpConfig;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
@@ -8,6 +9,7 @@ import com.cyksj.model.request.sys.SysCorpFollowReq;
 import com.cyksj.model.views.SysCorpFollowView;
 import com.cyksj.model.views.SysCorpMasterFollowView;
 import com.cyksj.service.corp.CorpService;
+import com.cyksj.service.corp.WxCorpOps;
 import com.cyksj.service.sys.SysCorpFollowService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.util.MapUtils;
@@ -43,6 +45,10 @@ public class SysCorpFollowController {
 
 	private final HttpServletRequest request;
 
+	private final WxCorpOps wxCorpOps;
+
+	private final YHLXWxCorpConfig corpConfig;
+
 	/**
 	 * 新增客服
 	 */
@@ -74,11 +80,16 @@ public class SysCorpFollowController {
 	 * 客服列表
 	 */
 	@GetMapping("/get")
-	public Result<List<SysCorpFollowView>> get() {
+	public Result<List<SysCorpFollowView>> get() throws Exception {
+		List<String> res = wxCorpOps.getPermitUserList(corpConfig.getCorpId(), null);
 		List<SysCorpFollowView> sysCorpFollowViews = beanSearcher.searchAll(SysCorpFollowView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
 		sysCorpFollowViews.forEach(e->{
 			Integer num = corpUserFollowRelationMapper.selectNumOfCorpuserByFollowId(e.getFollowId());
 			e.setNumOfCorpUser(num);
+			//是否开启企业会话
+			if (CollUtil.isNotEmpty(res) && res.contains(e.getFollowId())) {
+				e.setIsOpen(true);
+			}
 		});
 		return GatewayResponse.SUCCESS.newBuilder().toResult(sysCorpFollowViews);
 	}