fix: 修复服务号回调处理返回用户ID及缓存更新逻辑

This commit is contained in:
ccnetcore
2025-08-29 21:55:07 +08:00
parent 1fbd521d1a
commit d90e24f9ed
2 changed files with 11 additions and 8 deletions

View File

@@ -207,7 +207,7 @@ public class FuwuhaoManager : DomainService
/// <param name="openId"></param>
/// <param name="bindUserId"></param>
/// <returns></returns>
public async Task<SceneResultEnum> CallBackHandlerAsync(SceneTypeEnum sceneType, string openId, Guid? bindUserId)
public async Task<(SceneResultEnum SceneResult,Guid? UserId)> CallBackHandlerAsync(SceneTypeEnum sceneType, string openId, Guid? bindUserId)
{
var aiUserInfo = await _userRepository._DbQueryable.Where(x => x.FuwuhaoOpenId == openId).FirstAsync();
switch (sceneType)
@@ -216,12 +216,12 @@ public class FuwuhaoManager : DomainService
//有openid说明登录成功
if (aiUserInfo is not null)
{
return SceneResultEnum.Login;
return (SceneResultEnum.Login,aiUserInfo.UserId);
}
//无openid说明需要进行注册
else
{
return SceneResultEnum.Register;
return (SceneResultEnum.Register,null);
}
break;
@@ -240,7 +240,7 @@ public class FuwuhaoManager : DomainService
//说明没有绑定过,直接绑定
await _userRepository.InsertAsync(new AiUserExtraInfoEntity(bindUserId.Value, openId));
return SceneResultEnum.Bind;
return (SceneResultEnum.Bind,null);
break;
default:
throw new ArgumentOutOfRangeException(nameof(sceneType), sceneType, null);