移动系统liao
4 天以前 2d8739b04f86ab5e73ec7b0d3152e702a90a450b
Admin.NET/FZCTB.NET.API.Application/Auth/AuthService.cs
@@ -19,6 +19,8 @@
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
{
@@ -99,6 +101,37 @@
            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>