瀏覽代碼

fix API客服欢迎语

zoujiajian 2 月之前
父節點
當前提交
74c9ac6f56

+ 18 - 5
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpEventActionServiceImpl.java

@@ -925,12 +925,25 @@ public class CorpEventActionServiceImpl implements CorpEventActionService {
 		} catch (Exception e) {
 
 		}
-		//若没找到规则的欢迎语 发送默认欢迎语
+        //企业成员id
+        String followId = message.getUserId();
+        //若没找到规则的欢迎语 发送默认欢迎语
 		if (StrUtil.isNotEmpty(message.getWelcomeCode()) && !isSendWelcomeMsg.get()) {
-			CorpWelcomeTemplate serviceWelcomeTemplate = corpWelcomeTemplateMapper.selectOne(Wrappers.lambdaQuery(CorpWelcomeTemplate.class)
-					.eq(CorpWelcomeTemplate::getType, 0)
-					.eq(CorpWelcomeTemplate::getDeleted, 1)
-					.last("limit 1"));
+            CorpFollow corpFollow = corpFollowMapper.selectOne(Wrappers.lambdaQuery(CorpFollow.class).eq(CorpFollow::getUserid, followId).last("limit 1"));
+            //api客服欢迎语
+            CorpWelcomeTemplate serviceWelcomeTemplate = null;
+            if (corpFollow != null && "API客服".equals(corpFollow.getName())) {
+                serviceWelcomeTemplate = corpWelcomeTemplateMapper.selectOne(Wrappers.lambdaQuery(CorpWelcomeTemplate.class)
+                        .eq(CorpWelcomeTemplate::getName, "API客服自然渠道")
+                        .eq(CorpWelcomeTemplate::getDeleted, 1)
+                        .last("limit 1"));
+            }
+            if (corpWelcomeTemplate == null) {
+                serviceWelcomeTemplate = corpWelcomeTemplateMapper.selectOne(Wrappers.lambdaQuery(CorpWelcomeTemplate.class)
+                        .eq(CorpWelcomeTemplate::getType, 0)
+                        .eq(CorpWelcomeTemplate::getDeleted, 1)
+                        .last("limit 1"));
+            }
 			if (serviceWelcomeTemplate == null) {
 				log.info("===========未找到自然流量默认欢迎语===========");
 			}