Security/Yuebon.Security.Services/TenantService.cs

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using SqlSugar;
using Yuebon.Commons.Core.App;
using Yuebon.Commons.Encrypt;
using Yuebon.Commons.Enums;
using Yuebon.Commons.Extend;
using Yuebon.Commons.Helpers;
using Yuebon.Core.DataManager;
using Yuebon.Core.SeedInitData;
using Yuebon.Security.SeedData;

namespace Yuebon.Security.Services;

/// <summary>
/// 租户服务接口实现
/// </summary>
public class TenantService: BaseService<Tenant,TenantOutputDto>, ITenantService
{
    private ITenantRepository trepository;
    private readonly ITenantLogonRepository _repositoryLogon;
    private readonly IUserRepository _userRepository;
    private readonly IUserLogOnRepository _userLogon;
    private readonly IRoleService _roleService;
    private readonly ISystemTypeRepository _systemTypeRepository;
    private readonly IMenuService _menuService;
    private readonly IOrganizeRepository _organizeRepository;

    public TenantService(ITenantRepository _repository, ITenantLogonRepository repositoryLogon, IUserRepository userRepository, 
        IUserLogOnRepository userLogon, IRoleService roleService, ISystemTypeRepository systemTypeRepository, IMenuService menuService, IOrganizeRepository organizeRepository)
    {
        trepository = _repository;
        repository = _repository;
        _repositoryLogon = repositoryLogon;
        _userRepository = userRepository;
        _userLogon = userLogon;
        _roleService = roleService;
        _systemTypeRepository = systemTypeRepository;
        _menuService = menuService;
        _organizeRepository = organizeRepository;
    }

    /// <summary>
    /// 根据租户账号查询租户信息
    /// </summary>
    /// <param name="userName"></param>
    /// <returns></returns>
    public async Task<Tenant> GetByUserName(string userName)
    {
        return await trepository.GetByUserName(userName);
    }


    /// <summary>
    /// 注册租户
    /// </summary>
    /// <param name="entity"></param>
    /// <param name="tenantLogOnEntity"></param>
    public async Task<bool> InsertAsync(Tenant entity, TenantLogon tenantLogOnEntity)
    {
        return await trepository.InsertAsync(entity, tenantLogOnEntity);
    }
后面还有 303 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。