Răsfoiți Sursa

fix 开启会话列表条件帅选

zoujiajian 2 ani în urmă
părinte
comite
418283be61

+ 6 - 2
netflix-web/src/main/java/com/cyksj/web/controller/sys/SysCorpFollowController.java

@@ -20,6 +20,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 import java.util.Optional;
+import java.util.stream.Collectors;
 
 /**
  * 项目名: yhlxj
@@ -80,10 +81,10 @@ public class SysCorpFollowController {
 	 * 客服列表
 	 */
 	@GetMapping("/get")
-	public Result<List<SysCorpFollowView>> get() throws Exception {
+	public Result<List<SysCorpFollowView>> get(@RequestParam(required = false) Boolean isOpen) 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->{
+		sysCorpFollowViews.forEach(e -> {
 			Integer num = corpUserFollowRelationMapper.selectNumOfCorpuserByFollowId(e.getFollowId());
 			e.setNumOfCorpUser(num);
 			//是否开启企业会话
@@ -91,6 +92,9 @@ public class SysCorpFollowController {
 				e.setIsOpen(true);
 			}
 		});
+		if (isOpen != null) {
+			sysCorpFollowViews = sysCorpFollowViews.stream().filter(e -> e.getIsOpen() == isOpen).collect(Collectors.toList());
+		}
 		return GatewayResponse.SUCCESS.newBuilder().toResult(sysCorpFollowViews);
 	}