| | |
| | | using FZCTB.NET.API.Application.Auth.DTO; |
| | | using Furion.FriendlyException; |
| | | using FZCZTB.NET.SYSService.CustomerSYS; |
| | | using Furion; |
| | | using NewLife; |
| | | |
| | | namespace FZCTB.NET.API.Application.Auth |
| | | { |
| | |
| | | |
| | | return await CreateToken(user, input.ExRuleCode??""); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 切换角色 已登录进去角色或者切换角色是调用,需要替换Token,相当于登录 |
| | | /// </summary> |
| | | [DisplayName("切换角色")] |
| | | public async Task<CustomerLoginOutput> ChangeLogoInExRule(string RuleCode) |
| | | { |
| | | var id = App.User.FindFirst(ClaimConst.UserId)?.Value.ToLong() ?? 0; |
| | | if (id == 0) |
| | | { |
| | | throw Oops.Oh("用户凭证错误"); |
| | | |
| | | } |
| | | // |
| | | |
| | | // 获取登录租户和用户 |
| | | // 获取登录租户和用户 |
| | | var user = await _sysUserRep.AsQueryable().Where(x => x.Id == id).Includes(x => x.CoutomerExRols, y => y.ExRole).FirstAsync(); |
| | | if (user == null) |
| | | { |
| | | throw Oops.Oh("该用户没有注册"); |
| | | } |
| | | if (user.Status == StatusEnum.Disable) |
| | | { |
| | | throw Oops.Oh("用异常"); |
| | | } |
| | | |
| | | return await CreateToken(user, RuleCode); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 手机号登录 🔖 |
| | | /// </summary> |