系统设置 #

功能介绍 #

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

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

  • 功能清单
  /// <summary>
        /// 获取系统配置
        /// </summary>
        /// <param name="cancellationToken">cancellationToken</param>
        /// <returns>Success</returns>
        [HttpGet("api/system/sysconfig")]
        ITask<RESTfulResult<SysConfigOutput>> SysconfigAsync(CancellationToken cancellationToken = default);

返回值

 public class SysConfigOutput
    {
        /// <summary>
        /// 系统名称
        /// </summary>
        public string sysName { get; set; }

        /// <summary>
        /// 系统描述
        /// </summary>
        public string sysDescription { get; set; }

        /// <summary>
        /// 系统版本
        /// </summary>
        public string sysVersion { get; set; }

        /// <summary>
        /// 版权信息
        /// </summary>
        public string copyright { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public string companyName { get; set; }

        /// <summary>
        /// 公司简称
        /// </summary>
        public string companyCode { get; set; }

        /// <summary>
        /// 公司地址
        /// </summary>
        public string companyAddress { get; set; }

        /// <summary>
        /// 公司法人
        /// </summary>
        public string companyContacts { get; set; }

        /// <summary>
        /// 公司电话
        /// </summary>
        public string companyTelePhone { get; set; }

        /// <summary>
        /// 公司邮箱
        /// </summary>
        public string companyEmail { get; set; }

        /// <summary>
        /// 单一登录方式
        /// </summary>
        public string singleLogin { get; set; }

        /// <summary>
        /// 超出登出
        /// </summary>
        public string tokenTimeout { get; set; }

        /// <summary>
        /// 是否开启上次登录提醒
        /// </summary>
        public int? lastLoginTimeSwitch { get; set; }

        /// <summary>
        /// 是否开启白名单验证
        /// </summary>
        public int? whitelistSwitch { get; set; }

        /// <summary>
        /// 白名单
        /// </summary>
        public string whiteListIp { get; set; }

        /// <summary>
        /// POP3服务主机地址
        /// </summary>
        public string emailPop3Host { get; set; }

        /// <summary>
        /// POP3服务端口
        /// </summary>
        public string emailPop3Port { get; set; }

        /// <summary>
        /// SMTP服务主机地址
        /// </summary>
        public string emailSmtpHost { get; set; }

        /// <summary>
        /// SMTP服务主端口
        /// </summary>
        public string emailSmtpPort { get; set; }

        /// <summary>
        /// 邮件显示名称
        /// </summary>
        public string emailSenderName { get; set; }

        /// <summary>
        /// 邮箱账户
        /// </summary>
        public string emailAccount { get; set; }

        /// <summary>
        /// 邮箱密码
        /// </summary>
        public string emailPassword { get; set; }

        /// <summary>
        /// 是否开启SSL服务登录
        /// </summary>
        public int? emailSsl { get; set; }

        /// <summary>
        /// 授权密钥
        /// </summary>
        public string registerKey { get; set; }

        /// <summary>
        /// 最后登录时间
        /// </summary>
        public string lastLoginTime { get; set; }

        /// <summary>
        /// 分页数
        /// </summary>
        public string pageSize { get; set; }

        /// <summary>
        /// 系统主题
        /// </summary>
        public string sysTheme { get; set; }

        /// <summary>
        /// 是否开启日志
        /// </summary>
        public string isLog { get; set; }

        /// <summary>
        /// 厂商
        /// </summary>
        public string smsCompany { get; set; }

        /// <summary>
        /// 签名内容
        /// </summary>
        public string smsSignName { get; set; }

        /// <summary>
        /// sms用户编号
        /// </summary>
        public string smsKeyId { get; set; }

        /// <summary>
        /// sms密钥
        /// </summary>
        public string smsKeySecret { get; set; }

        /// <summary>
        /// 模板编号
        /// </summary>
        public string smsTemplateId { get; set; }

        /// <summary>
        /// 应用编号
        /// </summary>
        public string smsAppId { get; set; }

        /// <summary>
        /// 企业号Id
        /// </summary>
        public string qyhCorpId { get; set; }

        /// <summary>
        /// 应用凭证
        /// </summary>
        public string qyhAgentId { get; set; }

        /// <summary>
        /// 凭证密钥
        /// </summary>
        public string qyhAgentSecret { get; set; }

        /// <summary>
        /// 同步密钥
        /// </summary>
        public string qyhCorpSecret { get; set; }

        /// <summary>
        /// 启用同步钉钉组织(0:不启用,1:启用)
        /// </summary>
        public int qyhIsSynOrg { get; set; }

        /// <summary>
        /// 启用同步钉钉用户(0:不启用,1:启用)
        /// </summary>
        public int qyhIsSynUser { get; set; }

        /// <summary>
        /// 企业号Id
        /// </summary>
        public string dingSynAppKey { get; set; }

        /// <summary>
        /// 凭证密钥
        /// </summary>
        public string dingSynAppSecret { get; set; }

        /// <summary>
        /// 应用凭证
        /// </summary>
        public string dingAgentId { get; set; }

        /// <summary>
        /// 启用同步钉钉组织(0:不启用,1:启用)
        /// </summary>
        public int dingSynIsSynOrg { get; set; }

        /// <summary>
        /// 启用同步钉钉用户(0:不启用,1:启用)
        /// </summary>
        public int dingSynIsSynUser { 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.SysconfigAsync(ids);
  
  return userInfos;
上次更新: 3/8/2023, 4:23:32 PM