吴树波 5 天之前
父节点
当前提交
260b7e6dc4
共有 1 个文件被更改,包括 16 次插入7 次删除
  1. 16 7
      fs-ipad-task/src/main/java/com/fs/app/service/IpadSendServer.java

+ 16 - 7
fs-ipad-task/src/main/java/com/fs/app/service/IpadSendServer.java

@@ -80,7 +80,7 @@ public class IpadSendServer {
                 log.info("ID:{}, qwUserId:{},externalId:{},进入区分发小程序逻辑", vo.getId(), vo.getQwUserId(), vo.getExId());
                 // 判断消息是否是群聊,不是群聊再进去,TODO 当权无法判断群聊是否可以发送对应的小程序
                 if(!vo.isRoom()){
-                    log.info("qwUserId:{},externalId:{},不是群聊", vo.getQwUserId(), vo.getExId());
+                    log.info("ID:{}, qwUserId:{},externalId:{},不是群聊", vo.getId(), vo.getQwUserId(), vo.getExId());
                     try {
                         // 获取当前外部联系人
                         QwExternalContact qwExternalContact = qwExternalContactMapper.selectOne(new LambdaQueryWrapper<QwExternalContact>().eq(QwExternalContact::getQwUserId,vo.getQwUserId()).eq(QwExternalContact::getExternalUserId,vo.getExId()).last(" limit 1"));
@@ -97,12 +97,21 @@ public class IpadSendServer {
                                 // 筛选出半封禁的小程序数据,得到这个数据然后优先发这个小程序
                                 Optional<FsCoursePlaySourceConfig> optional = configList.stream().filter(e -> e.getStatus() != null && e.getStatus() == 1).findFirst();
                                 Optional<FsCoursePlaySourceConfig> optional2 = configList.stream().filter(e -> e.getStatus() != null && e.getStatus() == 0).findFirst();
-                                // 判断是否找到半封禁
-                                if(optional.isPresent()){
-                                    // 找到半封禁并且在appid里面存在证明这个客户是打开过小程序,优先发送这个
-                                    appid = optional.get().getAppid();
-                                }else if(optional2.isPresent()){
-                                    appid = optional2.get().getAppid();
+                                if(miniAppList.size() == 1){
+                                    appid = miniAppList.get(0);
+                                    log.info("ID:{}, qwUserId:{},externalId:{},判断看过一个小程序:{}", vo.getId(), vo.getQwUserId(), vo.getExId(), appid);
+                                }else{
+                                    // 判断是否找到半封禁
+                                    if(optional.isPresent()){
+                                        // 找到半封禁并且在appid里面存在证明这个客户是打开过小程序,优先发送这个
+                                        appid = optional.get().getAppid();
+                                        log.info("ID:{}, qwUserId:{},externalId:{},找到半封禁小程序:{}", vo.getId(), vo.getQwUserId(), vo.getExId(), appid);
+                                    }else if(optional2.isPresent()){
+                                        appid = optional2.get().getAppid();
+                                        log.info("ID:{}, qwUserId:{},externalId:{},找到正常小程序:{}", vo.getId(), vo.getQwUserId(), vo.getExId(), appid);
+                                    }else{
+                                        log.info("ID:{}, qwUserId:{},externalId:{},没找到小程序:{}", vo.getId(), vo.getQwUserId(), vo.getExId(), appid);
+                                    }
                                 }
                             }else{
                                 // 获取用户的创建时间