From 07a86fbe6688b302ffb00882c740e63db22987ee Mon Sep 17 00:00:00 2001 From: huchuansai Date: Thu, 16 Oct 2025 16:56:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=A8=C3=A6=E5=BA=97=E5=91=98?= =?UTF-8?q?=E5=A4=B4=E5=83=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/modules/weichat/service/WxOauthService.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxOauthService.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxOauthService.java index aabe32c..6bd5211 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxOauthService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxOauthService.java @@ -3,6 +3,7 @@ package com.starry.admin.modules.weichat.service; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.starry.admin.common.exception.ServiceException; import com.starry.admin.common.oss.service.IOssFileService; import com.starry.admin.modules.clerk.module.entity.PlayClerkUserInfoEntity; @@ -14,9 +15,11 @@ import com.starry.admin.modules.custom.service.IPlayCustomUserInfoService; import com.starry.admin.utils.SecurityUtils; import com.starry.common.utils.ConvertUtil; import com.starry.common.utils.IdUtils; + import java.io.InputStream; import java.util.Date; import javax.annotation.Resource; + import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.bean.WxOAuth2UserInfo; import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; @@ -68,12 +71,16 @@ public class WxOauthService { if (item == null) { PlayClerkUserInfoEntity entity = ConvertUtil.entityToVo(userInfo, PlayClerkUserInfoEntity.class); entity.setAvatar(generateAvatar(userInfo.getHeadImgUrl())); - entity.setWeiChatAvatar(generateAvatar(userInfo.getHeadImgUrl())); + entity.setWeiChatAvatar(entity.getAvatar()); entity.setId(IdUtils.getUuid()); entity.setLevelId(playClerkLevelInfoService.getDefaultLevel().getId()); clerkUserInfoService.create(entity); return entity.getId(); } else { + if (StrUtil.isEmpty(item.getAvatar())) { + clerkUserInfoService.update(Wrappers.lambdaUpdate(PlayClerkUserInfoEntity.class).eq(PlayClerkUserInfoEntity::getId, item.getId()) + .set(PlayClerkUserInfoEntity::getAvatar, generateAvatar(userInfo.getHeadImgUrl()))); + } return item.getId(); } }