用户 #

功能介绍 #

Mall3s获取主要通过nuget包封装(Mal3s.Server.SDK),可以获取公共用户、岗位、角色、部门、公司、站内信等各个基础服务。

备注:本地调试请启动Mall3s.Server项目,否则本地无法启动。

  • 功能清单
    • 根据roleEnCode获取用户信息
        /// <summary>
        /// 根据roleEnCode获取用户信息
        /// </summary>
        /// <param name="cancellationToken">cancellationToken</param>
        /// <returns>Success</returns>
        [HttpGet("api/permission/users/UserListByRoleEnCode")]
        ITask<RESTfulResult<List<UserInfoOutput>>> GetUserListByRoleAsync(string roleEnCode, CancellationToken cancellationToken = default);

返回值

 /// <summary>
    /// 用户信息输出
    /// </summary>
    public class UserInfoOutput
    {
        /// <summary>
        /// 主键
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 账户
        /// </summary>
        public string account { get; set; }

        /// <summary>
        /// 用户姓名
        /// </summary>
        public string realName { get; set; }

        /// <summary>
        /// 机构ID
        /// </summary>
        public string organizeId { get; set; }

        /// <summary>
        /// 我的主管
        /// </summary>
        public string managerId { get; set; }

        /// <summary>
        /// 岗位主键
        /// </summary>
        public string positionId { get; set; }

        /// <summary>
        /// 角色主键
        /// </summary>
        public string roleId { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string description { get; set; }

        /// <summary>
        /// 性别
        /// </summary>
        public string gender { get; set; }

        /// <summary>
        /// 民族
        /// </summary>
        public string nation { get; set; }

        /// <summary>
        /// 籍贯
        /// </summary>
        public string nativePlace { get; set; }

        /// <summary>
        /// 证件类型
        /// </summary>
        public string certificatesType { get; set; }

        /// <summary>
        /// 证件号码
        /// </summary>
        public string certificatesNumber { get; set; }

        /// <summary>
        /// 文化程度
        /// </summary>
        public string education { get; set; }


        /// <summary>
        /// 电话
        /// </summary>
        public string telePhone { get; set; }

        /// <summary>
        /// 固定电话
        /// </summary>
        public string landline { get; set; }

        /// <summary>
        /// 手机
        /// </summary>
        public string mobilePhone { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string email { get; set; }

        /// <summary>
        /// 紧急联系人
        /// </summary>
        public string urgentContacts { get; set; }

        /// <summary>
        /// 紧急电话
        /// </summary>
        public string urgentTelePhone { get; set; }

        /// <summary>
        /// 通讯地址
        /// </summary>
        public string postalAddress { get; set; }

        /// <summary>
        /// 头像
        /// </summary>
        public string headIcon { get; set; }

        /// <summary>
        /// 有效标志
        /// </summary>
        public int? enabledMark { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        public long? sortCode { get; set; }
    }
  • 根据用户id获取用户信息
        /// <summary>
        /// 根据用户id获取用户信息(,分割 )
        /// </summary>
        /// <param name="cancellationToken">cancellationToken</param>
        /// <returns>Success</returns>
        [HttpPost("api/permission/users/UserListById")]
        ITask<RESTfulResult<List<UserInfoOutput>>> GetUserListAsync([JsonContent] string userIds, CancellationToken cancellationToken = default);

返回值

 /// <summary>
    /// 用户信息输出
    /// </summary>
    public class UserInfoOutput
    {
        /// <summary>
        /// 主键
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 账户
        /// </summary>
        public string account { get; set; }

        /// <summary>
        /// 用户姓名
        /// </summary>
        public string realName { get; set; }

        /// <summary>
        /// 机构ID
        /// </summary>
        public string organizeId { get; set; }

        /// <summary>
        /// 我的主管
        /// </summary>
        public string managerId { get; set; }

        /// <summary>
        /// 岗位主键
        /// </summary>
        public string positionId { get; set; }

        /// <summary>
        /// 角色主键
        /// </summary>
        public string roleId { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string description { get; set; }

        /// <summary>
        /// 性别
        /// </summary>
        public string gender { get; set; }

        /// <summary>
        /// 民族
        /// </summary>
        public string nation { get; set; }

        /// <summary>
        /// 籍贯
        /// </summary>
        public string nativePlace { get; set; }

        /// <summary>
        /// 证件类型
        /// </summary>
        public string certificatesType { get; set; }

        /// <summary>
        /// 证件号码
        /// </summary>
        public string certificatesNumber { get; set; }

        /// <summary>
        /// 文化程度
        /// </summary>
        public string education { get; set; }


        /// <summary>
        /// 电话
        /// </summary>
        public string telePhone { get; set; }

        /// <summary>
        /// 固定电话
        /// </summary>
        public string landline { get; set; }

        /// <summary>
        /// 手机
        /// </summary>
        public string mobilePhone { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string email { get; set; }

        /// <summary>
        /// 紧急联系人
        /// </summary>
        public string urgentContacts { get; set; }

        /// <summary>
        /// 紧急电话
        /// </summary>
        public string urgentTelePhone { get; set; }

        /// <summary>
        /// 通讯地址
        /// </summary>
        public string postalAddress { get; set; }

        /// <summary>
        /// 头像
        /// </summary>
        public string headIcon { get; set; }

        /// <summary>
        /// 有效标志
        /// </summary>
        public int? enabledMark { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        public long? sortCode { get; set; }
    }

使用说明 #

  1. 引用nuget包Mal3s.Server.SDK
  2. 配置文件appsettings.json中NacosConfig节点的Listeners添加配置
{
        "Optional": false,
        "DataId": "netcore-webapi.json",
        "Group": "DEFAULT_GROUP"
},
  1. 微服务配置
  services.AddServerApiService(_configuration);
  1. 注入服务
private readonly IHttpSystemApi _httpSystemApi;
 public HomeController(IHttpSystemApi api)
{
  _httpSystemApi = api;
}
  1. 调用基础服务方法
  var userInfos = await _httpSystemApi.GetUserListByRoleAsync("xxx");
  
  return userInfos;
上次更新: 3/8/2023, 4:23:32 PM