系统设置 #
功能介绍 #
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; }
}
使用说明 #
- 引用nuget包Mal3s.Server.SDK
- 配置文件appsettings.json中NacosConfig节点的Listeners添加配置
{
"Optional": false,
"DataId": "netcore-webapi.json",
"Group": "DEFAULT_GROUP"
},
- 微服务配置
services.AddServerApiService(_configuration);
- 注入服务
private readonly IHttpSystemApi _httpSystemApi;
public HomeController(IHttpSystemApi api)
{
_httpSystemApi = api;
}
- 调用基础服务方法
var userInfos = await _httpSystemApi.SysconfigAsync(ids);
return userInfos;