fix: 修复服务号回调处理返回用户ID及缓存更新逻辑
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user