ソースを参照

用户ID是空就不用调用赫拉接口了,生成海报也传空值

(cherry picked from commit 0f31e4da7aa6a7092f31490a3b3b38886737863e)
MOKASZ\lw12420 1 年間 前
コミット
4400c6d41b

+ 2 - 1
launch-admin/src/main/java/com/webflux/launchadmin/mysql/service/readBookPlan/ReadBookPlanServicesImpl.java

@@ -22,6 +22,7 @@ import com.webflux.launchadmin.mysql.service.planNew.goGenerate.GoGenerateServic
 import com.webflux.launchadmin.mysql.service.planNew.structure.GoRequest;
 import com.webflux.launchadmin.mysql.service.planNew.structure.Item;
 import com.webflux.launchadmin.mysql.service.readBookPlan.data.AvatarInfo;
+import com.webflux.launchcommon.utils.StringUtils;
 import jakarta.annotation.Resource;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
@@ -299,7 +300,7 @@ public class ReadBookPlanServicesImpl implements ReadBookPlanServicesInterface{
 
     public Boolean setNicknameAndHead(String wxExternalUserid,GoRequest goRequest) {
         List<Item> collect = goRequest.getItem().stream().filter(fc -> "nickname".equals(fc.getT()) || "head".equals(fc.getT())).collect(Collectors.toList());
-        if (!collect.isEmpty()) {
+        if (!collect.isEmpty() && Objects.nonNull(wxExternalUserid) && StringUtils.isNotEmpty(wxExternalUserid) ) {
             AvatarInfo avatarByWxUid = getAvatarByWxUid(wxExternalUserid);
             collect.forEach(item -> {
                 if(item.getT().equals("nickname")){