添加项目文件。
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// B端登录控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "B端权限校验")]
|
||||
[Route("sys/auth/b")]
|
||||
public class AuthBController : BaseController
|
||||
{
|
||||
private readonly IAuthService _authService;
|
||||
|
||||
public AuthBController(IAuthService authService)
|
||||
{
|
||||
_authService = authService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// B端获取图片验证码
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("getPicCaptcha")]
|
||||
[AllowAnonymous]
|
||||
public async Task<dynamic> GetPicCaptcha()
|
||||
{
|
||||
return await _authService.GetCaptchaInfo();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// B端获取手机验证码
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("getPhoneValidCode")]
|
||||
[AllowAnonymous]
|
||||
public async Task<dynamic> GetPhoneValidCode([FromQuery] GetPhoneValidCodeInput input)
|
||||
{
|
||||
return await _authService.GetPhoneValidCode(input, LoginClientTypeEnum.B);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// B端登录
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[AllowAnonymous]
|
||||
[HttpPost("login")]
|
||||
[DisplayName(EventSubscriberConst.LOGIN_B)]
|
||||
public async Task<dynamic> Login(LoginInput input)
|
||||
{
|
||||
return await _authService.Login(input, LoginClientTypeEnum.B);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// B端手机号登录
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[AllowAnonymous]
|
||||
[HttpPost("loginByPhone")]
|
||||
public async Task<dynamic> LoginByPhone(LoginByPhoneInput input)
|
||||
{
|
||||
return await _authService.LoginByPhone(input, LoginClientTypeEnum.B);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 登出
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPost("logout")]
|
||||
[DisplayName(EventSubscriberConst.LOGIN_OUT_B)]
|
||||
public async Task LoginOut([FromBody] LoginOutInput input)
|
||||
{
|
||||
await _authService.LoginOut(input.Token, LoginClientTypeEnum.B);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("getLoginUser")]
|
||||
public async Task<dynamic> GetLoginUser()
|
||||
{
|
||||
return await _authService.GetLoginUser();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 会话管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "会话管理")]
|
||||
[Route("sys/auth/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class SessionController : BaseController
|
||||
{
|
||||
private readonly ISessionService _sessionService;
|
||||
|
||||
public SessionController(ISessionService sessionService)
|
||||
{
|
||||
_sessionService = sessionService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// B端会话分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("b/page")]
|
||||
public async Task<dynamic> PageB([FromQuery] SessionPageInput input)
|
||||
{
|
||||
return await _sessionService.PageB(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// C端会话分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("c/page")]
|
||||
public async Task<dynamic> PageC([FromQuery] SessionPageInput input)
|
||||
{
|
||||
return await _sessionService.PageC(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 会话统计
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("analysis")]
|
||||
public dynamic Analysis()
|
||||
{
|
||||
return _sessionService.Analysis();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 强退B端会话
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("b/exitSession")]
|
||||
[DisplayName("强退B端会话")]
|
||||
public async Task ExitSessionForB([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _sessionService.ExitSession(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 强退C端会话
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("c/exitSession")]
|
||||
[DisplayName("强退C端会话")]
|
||||
public async Task ExitSessionForC([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _sessionService.ExitSession(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 强退B端Token
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("b/ExitToken")]
|
||||
[DisplayName("强退B端Token")]
|
||||
public async Task ExitTokenForB([FromBody] ExitTokenInput input)
|
||||
{
|
||||
await _sessionService.ExitToken(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 强退C端Token
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("c/ExitToken")]
|
||||
[DisplayName("强退C端Token")]
|
||||
public async Task ExitTokenForC([FromBody] ExitTokenInput input)
|
||||
{
|
||||
await _sessionService.ExitToken(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 基础控制器
|
||||
/// </summary>
|
||||
[Route("sys/[controller]")]
|
||||
public class BaseController : IDynamicApiController
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 批量控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "批量修改")]
|
||||
[Route("/sys/batch")]
|
||||
public class BatchEditController : BaseController
|
||||
{
|
||||
private readonly IBatchEditService _batchEditService;
|
||||
|
||||
public BatchEditController(IBatchEditService updateBatchService)
|
||||
{
|
||||
_batchEditService = updateBatchService;
|
||||
}
|
||||
|
||||
#region Get请求
|
||||
|
||||
/// <summary>
|
||||
/// 批量分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] BatchEditPageInput input)
|
||||
{
|
||||
return await _batchEditService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取表信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tables")]
|
||||
public dynamic Tables()
|
||||
{
|
||||
return _batchEditService.GetTables();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取批量配置信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("configs")]
|
||||
public async Task<dynamic> ConfigList([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _batchEditService.ConfigList(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取批量配置信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("columns")]
|
||||
[IgnoreSuperAdmin]
|
||||
public async Task<dynamic> Columns([FromQuery] string code)
|
||||
{
|
||||
return await _batchEditService.Columns(code);
|
||||
}
|
||||
|
||||
#endregion Get请求
|
||||
|
||||
#region Post请求
|
||||
|
||||
/// <summary>
|
||||
/// 添加批量
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加批量更新")]
|
||||
public async Task Add([FromBody] BatchEditAddInput input)
|
||||
{
|
||||
await _batchEditService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 配置修改批量
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("config")]
|
||||
[DisplayName("配置批量更新")]
|
||||
public async Task Config([FromBody] List<BatchEditConfigInput> input)
|
||||
{
|
||||
await _batchEditService.Config(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除批量
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除批量更新")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _batchEditService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量更新同步
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("sync")]
|
||||
[DisplayName("批量更新同步")]
|
||||
public async Task Sync([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _batchEditService.SyncColumns(input);
|
||||
}
|
||||
|
||||
#endregion Post请求
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 系统通用控制器,一般是一些公共的接口
|
||||
/// </summary>
|
||||
[Route("sys")]
|
||||
public class CommonController : BaseController
|
||||
{
|
||||
private readonly ISysOrgService _sysOrgService;
|
||||
private readonly IConfigService _configService;
|
||||
|
||||
public CommonController(IConfigService configService, ISysOrgService sysOrgService)
|
||||
{
|
||||
_sysOrgService = sysOrgService;
|
||||
_configService = configService;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统基础配置
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ico")]
|
||||
[AllowAnonymous]
|
||||
[NonUnify]
|
||||
public async Task<dynamic> Ico()
|
||||
{
|
||||
return await _configService.GetIco();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统基础配置
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("sysInfo")]
|
||||
[AllowAnonymous]
|
||||
public async Task<dynamic> SysInfo()
|
||||
{
|
||||
var sysBase = await _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_BASE);
|
||||
//排除掉一些不需要的配置
|
||||
var configKeys = new List<string>()
|
||||
{
|
||||
SysConfigConst.SYS_ICO,
|
||||
SysConfigConst.SYS_WEB_STATUS,
|
||||
SysConfigConst.SYS_WEB_CLOSE_PROMPT,
|
||||
SysConfigConst.SYS_DEFAULT_WORKBENCH_DATA
|
||||
};
|
||||
sysBase = sysBase.Where(x => !configKeys.Contains(x.ConfigKey)).ToList();
|
||||
return sysBase;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统基础配置
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("loginPolicy")]
|
||||
[AllowAnonymous]
|
||||
public async Task<dynamic> LoginPolicy()
|
||||
{
|
||||
var loginPolicy = await _configService.GetConfigsByCategory(CateGoryConst.CONFIG_LOGIN_POLICY);//登录策略
|
||||
return loginPolicy;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取租户列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tenantList")]
|
||||
[AllowAnonymous]
|
||||
public async Task<dynamic> TenantList()
|
||||
{
|
||||
return await _sysOrgService.GetTenantList();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 文件管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "文件管理")]
|
||||
[Route("sys/dev/[controller]")]
|
||||
public class FileController : BaseController
|
||||
{
|
||||
private readonly IFileService _fileService;
|
||||
|
||||
public FileController(IFileService fileService)
|
||||
{
|
||||
_fileService = fileService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 文件查询分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] FilePageInput input)
|
||||
{
|
||||
return await _fileService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 上传本地文件
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("uploadLocal")]
|
||||
[DisplayName("上传本地文件")]
|
||||
[Consumes("multipart/form-data")]
|
||||
[DisableRequestSizeLimit]
|
||||
public async Task<long> UploadLocal(IFormFile file)
|
||||
{
|
||||
return await _fileService.UploadFile(SysDictConst.FILE_ENGINE_LOCAL, file);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 上传MINIO文件
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("uploadMinio")]
|
||||
[DisplayName("上传MINIO文件")]
|
||||
[DisableRequestSizeLimit]
|
||||
[Consumes("multipart/form-data")]
|
||||
public async Task<long> UploadMinio(IFormFile file)
|
||||
{
|
||||
return await _fileService.UploadFile(SysDictConst.FILE_ENGINE_MINIO, file);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除文件
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除文件")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _fileService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下载文件
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("download")]
|
||||
[DisplayName("下载文件")]
|
||||
public async Task<IActionResult> DownLoad([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _fileService.Download(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 站内信控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "站内信")]
|
||||
[Route("sys/dev/[controller]")]
|
||||
public class MessageController : BaseController
|
||||
{
|
||||
private readonly IMessageService _messageService;
|
||||
|
||||
public MessageController(IMessageService messageService)
|
||||
{
|
||||
_messageService = messageService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] MessagePageInput input)
|
||||
{
|
||||
return await _messageService.Page(input);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 添加站内信
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加站内信")]
|
||||
public async Task Add([FromBody] MessageSendInput input)
|
||||
{
|
||||
await _messageService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑站内信
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("编辑站内信")]
|
||||
public async Task Edit([FromBody] MessageSendUpdateInput input)
|
||||
{
|
||||
await _messageService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 消息详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] MessageDetailInput input)
|
||||
{
|
||||
return await _messageService.Detail(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除站内信
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除站内信")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _messageService.Delete(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 代码生成基础控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "代码生成基础")]
|
||||
[Route("sys/curd/gen/basic")]
|
||||
[SuperAdmin]
|
||||
public class GenBasicController : IDynamicApiController
|
||||
{
|
||||
private readonly IGenbasicService _genbasicService;
|
||||
|
||||
public GenBasicController(IGenbasicService genbasicService)
|
||||
{
|
||||
_genbasicService = genbasicService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 代码生成基础分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] BasePageInput input)
|
||||
{
|
||||
return await _genbasicService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取所有表信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tables")]
|
||||
public dynamic Tables(bool isAll = false)
|
||||
{
|
||||
return _genbasicService.GetTables(isAll);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取项目所有程序集
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("assemblies")]
|
||||
public dynamic GetAssemblies()
|
||||
{
|
||||
return _genbasicService.GetAssemblies();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加代码生成器
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("添加代码生成")]
|
||||
[HttpPost("add")]
|
||||
public async Task<dynamic> Add([FromBody] GenBasicAddInput input)
|
||||
{
|
||||
return await _genbasicService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑代码生成器
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("编辑代码生成基础")]
|
||||
[HttpPost("edit")]
|
||||
public async Task<dynamic> Edit([FromBody] GenBasicEditInput input)
|
||||
{
|
||||
return await _genbasicService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除代码生成配置
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("删除代码生成基础")]
|
||||
[HttpPost("delete")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _genbasicService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 代码生成预览
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("previewGen")]
|
||||
public async Task<dynamic> PreviewGen([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _genbasicService.PreviewGen(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 执行代码生成(本地)"
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("执行代码生成(本地)")]
|
||||
[HttpPost("execGenPro")]
|
||||
public async Task ExecGenPro([FromBody] ExecGenInput input)
|
||||
{
|
||||
await _genbasicService.ExecGenPro(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 执行代码生成(压缩包)
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("执行代码生成(压缩包)")]
|
||||
[HttpGet("execGenZip")]
|
||||
public async Task<IActionResult> ExecGenZip([FromQuery] ExecGenInput input)
|
||||
{
|
||||
return await _genbasicService.ExecGenZip(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 代码生成配置控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "代码生成配置")]
|
||||
[Route("sys/curd/gen/config")]
|
||||
[SuperAdmin]
|
||||
public class GenConfigController : IDynamicApiController
|
||||
{
|
||||
private readonly IGenConfigService _genConfigService;
|
||||
|
||||
public GenConfigController(IGenConfigService genConfigService)
|
||||
{
|
||||
_genConfigService = genConfigService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询代码生成详细配置列表
|
||||
/// </summary>
|
||||
/// <param name="basicId"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("list")]
|
||||
[QueryParameters]
|
||||
public async Task<dynamic> List(string basicId)
|
||||
{
|
||||
return await _genConfigService.List(basicId.ToLong());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑代码生成详细
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[DisplayName("编辑代码生成详细")]
|
||||
[HttpPost("editBatch")]
|
||||
public async Task EditBatch([FromBody] List<GenConfig> input)
|
||||
{
|
||||
await _genConfigService.EditBatch(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 系统首页控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "系统首页")]
|
||||
[Route("home/index")]
|
||||
[RolePermission]
|
||||
public class IndexController : BaseController
|
||||
{
|
||||
private readonly IVisitLogService _visitLogService;
|
||||
private readonly IOperateLogService _operateLogService;
|
||||
private readonly IIndexService _indexService;
|
||||
|
||||
public IndexController(IVisitLogService visitLogService, IOperateLogService operateLogService, IIndexService indexService)
|
||||
{
|
||||
_visitLogService = visitLogService;
|
||||
_operateLogService = operateLogService;
|
||||
_indexService = indexService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前用户访问日志列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("visLog/list")]
|
||||
[DisplayName("访问日志")]
|
||||
public async Task<dynamic> VisLogList()
|
||||
{
|
||||
return await _visitLogService.Page(new VisitLogPageInput { Account = UserManager.UserAccount });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前用户操作日志列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("opLog/list")]
|
||||
[DisplayName("操作日志")]
|
||||
public async Task<dynamic> OpLogList()
|
||||
{
|
||||
return await _operateLogService.Page(new OperateLogPageInput { Account = UserManager.UserAccount });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前用户站内信列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("message/list")]
|
||||
[DisplayName("站内信列表")]
|
||||
public async Task<dynamic> MessageList()
|
||||
{
|
||||
return new string[] { };
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前用户日程列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("schedule/list")]
|
||||
[DisplayName("日程列表")]
|
||||
public async Task<dynamic> ScheduleList([FromQuery] ScheduleListInput input)
|
||||
{
|
||||
return await _indexService.ScheduleList(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加日程
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("schedule/add")]
|
||||
[DisplayName("添加日程")]
|
||||
public async Task AddSchedule([FromBody] ScheduleAddInput input)
|
||||
{
|
||||
await _indexService.AddSchedule(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除日程
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("schedule/deleteSchedule")]
|
||||
[DisplayName("删除日程")]
|
||||
public async Task DeleteSchedule([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _indexService.DeleteSchedule(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 权限按钮控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "权限按钮")]
|
||||
[Route("sys/limit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class ButtonController : BaseController
|
||||
{
|
||||
private readonly IButtonService _buttonService;
|
||||
|
||||
public ButtonController(IButtonService buttonService)
|
||||
{
|
||||
_buttonService = buttonService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按钮分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] ButtonPageInput input)
|
||||
{
|
||||
return await _buttonService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加按钮
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加按钮")]
|
||||
public async Task Add([FromBody] ButtonAddInput input)
|
||||
{
|
||||
await _buttonService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改按钮
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改按钮")]
|
||||
public async Task Edit([FromBody] ButtonEditInput input)
|
||||
{
|
||||
await _buttonService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除按钮
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除按钮")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _buttonService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量新增
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("batch")]
|
||||
[DisplayName("新增按钮")]
|
||||
public async Task Batch([FromBody] ButtonAddInput input)
|
||||
{
|
||||
await _buttonService.AddBatch(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取按钮详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _buttonService.Detail(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 菜单管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "菜单管理")]
|
||||
[Route("sys/limit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class MenuController : BaseController
|
||||
{
|
||||
private readonly IMenuService _menuService;
|
||||
private readonly IResourceService _resourceService;
|
||||
|
||||
public MenuController(IMenuService menuService, IResourceService resourceService)
|
||||
{
|
||||
_menuService = menuService;
|
||||
_resourceService = resourceService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 模块选择
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("moduleSelector")]
|
||||
public async Task<dynamic> ModuleSelector()
|
||||
{
|
||||
return await _resourceService.GetListByCategory(CateGoryConst.RESOURCE_MODULE);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取菜单树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tree")]
|
||||
public async Task<dynamic> Tree([FromQuery] MenuTreeInput input)
|
||||
{
|
||||
return await _menuService.Tree(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取菜单树选择器
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("menuTreeSelector")]
|
||||
public async Task<dynamic> MenuTreeSelector([FromQuery] MenuTreeInput input)
|
||||
{
|
||||
if (input.Module != null)
|
||||
{
|
||||
return await _menuService.Tree(input, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
return await _menuService.ShortcutTree();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加菜单
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加菜单")]
|
||||
public async Task Add([FromBody] MenuAddInput input)
|
||||
{
|
||||
await _menuService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑菜单
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("编辑菜单")]
|
||||
public async Task Edit([FromBody] MenuEditInput input)
|
||||
{
|
||||
await _menuService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取菜单详情
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _menuService.Detail(input);
|
||||
;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除菜单
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除菜单")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _menuService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更改模块
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("changeModule")]
|
||||
[DisplayName("更改模块")]
|
||||
public async Task ChangeModule([FromBody] MenuChangeModuleInput input)
|
||||
{
|
||||
await _menuService.ChangeModule(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 模块管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "模块管理")]
|
||||
[Route("sys/limit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class ModuleController : BaseController
|
||||
{
|
||||
private readonly IModuleService _moduleService;
|
||||
|
||||
public ModuleController(IModuleService moduleService)
|
||||
{
|
||||
_moduleService = moduleService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 模块分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] ModulePageInput input)
|
||||
{
|
||||
return await _moduleService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加模块
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加模块")]
|
||||
public async Task Add([FromBody] ModuleAddInput input)
|
||||
{
|
||||
await _moduleService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改模块
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改模块")]
|
||||
public async Task Edit([FromBody] ModuleEditInput input)
|
||||
{
|
||||
await _moduleService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除模块
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除模块")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _moduleService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取模块详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _moduleService.Detail(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 模块列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("list")]
|
||||
public async Task<dynamic> List()
|
||||
{
|
||||
return await _moduleService.List();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 角色管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "角色管理")]
|
||||
[Route("sys/limit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class RoleController : BaseController
|
||||
{
|
||||
private readonly ISysRoleService _sysRoleService;
|
||||
private readonly IResourceService _resourceService;
|
||||
|
||||
public RoleController(ISysRoleService sysRoleService, IResourceService resourceService)
|
||||
{
|
||||
_sysRoleService = sysRoleService;
|
||||
_resourceService = resourceService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 角色分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] RolePageInput input)
|
||||
{
|
||||
return await _sysRoleService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加角色
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加角色")]
|
||||
public async Task Add([FromBody] RoleAddInput input)
|
||||
{
|
||||
await _sysRoleService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改角色
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改角色")]
|
||||
public async Task Edit([FromBody] RoleEditInput input)
|
||||
{
|
||||
await _sysRoleService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除角色
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除角色")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _sysRoleService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色授权资源树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("resourceTreeSelector")]
|
||||
public async Task<dynamic> ResourceTreeSelector()
|
||||
{
|
||||
return await _resourceService.ResourceTreeSelector();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色拥有资源
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownResource")]
|
||||
public async Task<dynamic> OwnResource([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysRoleService.OwnResource(input, CateGoryConst.RELATION_SYS_ROLE_HAS_RESOURCE);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给角色授权资源
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantResource")]
|
||||
[DisplayName("角色授权资源")]
|
||||
public async Task GrantResource([FromBody] GrantResourceInput input)
|
||||
{
|
||||
await _sysRoleService.GrantResource(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取权限授权树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("permissionTreeSelector")]
|
||||
public async Task<dynamic> PermissionTreeSelector([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysRoleService.RolePermissionTreeSelector(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色拥有权限
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownPermission")]
|
||||
public async Task<dynamic> OwnPermission([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysRoleService.OwnPermission(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给角色授权权限
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantPermission")]
|
||||
[DisplayName("角色授权权限")]
|
||||
public async Task GrantPermission([FromBody] GrantPermissionInput input)
|
||||
{
|
||||
await _sysRoleService.GrantPermission(input);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色下的用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownUser")]
|
||||
public async Task<dynamic> OwnUser([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysRoleService.OwnUser(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给角色授权用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantUser")]
|
||||
[DisplayName("角色授权")]
|
||||
public async Task GrantUser([FromBody] GrantUserInput input)
|
||||
{
|
||||
await _sysRoleService.GrantUser(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tree")]
|
||||
[DisplayName("获取角色树")]
|
||||
public async Task<dynamic> Tree([FromQuery] RoleTreeInput input)
|
||||
{
|
||||
return await _sysRoleService.Tree(input);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysRoleService.Detail(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取角色选择器
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("roleSelector")]
|
||||
public async Task<dynamic> RoleSelector([FromQuery] RoleSelectorInput input)
|
||||
{
|
||||
return await _sysRoleService.RoleSelector(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 单页管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "单页管理")]
|
||||
[Route("sys/limit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class SpaController : BaseController
|
||||
{
|
||||
private readonly ISpaService _spaService;
|
||||
|
||||
public SpaController(ISpaService spaService)
|
||||
{
|
||||
_spaService = spaService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 单页分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] SpaPageInput input)
|
||||
{
|
||||
return await _spaService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加单页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加单页")]
|
||||
public async Task Add([FromBody] SpaAddInput input)
|
||||
{
|
||||
await _spaService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改单页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改单页")]
|
||||
public async Task Edit([FromBody] SpaEditInput input)
|
||||
{
|
||||
await _spaService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除单页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除单页")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _spaService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取单页详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _spaService.Detail(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 操作日志控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "操作日志")]
|
||||
[Route("sys/audit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class LogOperateController : BaseController
|
||||
{
|
||||
private readonly IOperateLogService _operateLogService;
|
||||
|
||||
public LogOperateController(IOperateLogService operateLogService)
|
||||
{
|
||||
_operateLogService = operateLogService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 操作日志分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] OperateLogPageInput input)
|
||||
{
|
||||
return await _operateLogService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 操作日志周统计柱状图图
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("columnChartData")]
|
||||
public async Task<dynamic> BarChartData()
|
||||
{
|
||||
return await _operateLogService.StatisticsByDay(7);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 操作日志数量总览饼图
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("pieChartData")]
|
||||
public async Task<dynamic> PieChartData()
|
||||
{
|
||||
return await _operateLogService.TotalCount();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 清空日志
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
public async Task Delete([FromBody] OperateLogDeleteInput input)
|
||||
{
|
||||
await _operateLogService.Delete(input.Category);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 日志详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _operateLogService.Detail(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 访问日志控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "访问日志")]
|
||||
[Route("sys/audit/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class LogVisitController : BaseController
|
||||
{
|
||||
private readonly IVisitLogService _visitLogService;
|
||||
|
||||
public LogVisitController(IVisitLogService visitLogService)
|
||||
{
|
||||
_visitLogService = visitLogService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 访问日志分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] VisitLogPageInput input)
|
||||
{
|
||||
return await _visitLogService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 访问日志周统计折线图
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("lineChartData")]
|
||||
public async Task<dynamic> LineChartData()
|
||||
{
|
||||
return await _visitLogService.StatisticsByDay(7);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 访问日志总览饼图
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("pieChartData")]
|
||||
public async Task<dynamic> PieChartData()
|
||||
{
|
||||
return await _visitLogService.TotalCount();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 清空日志
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
public async Task Delete([FromBody] VisitLogDeleteInput input)
|
||||
{
|
||||
await _visitLogService.Delete(input.Category);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// mqtt服务控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "mqtt服务")]
|
||||
[Route("mqtt")]
|
||||
public class MqttController : IDynamicApiController
|
||||
{
|
||||
private readonly IMqttService _mqttService;
|
||||
|
||||
public MqttController(IMqttService mqttService)
|
||||
{
|
||||
_mqttService = mqttService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取mqtt登录参数
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("getParameter")]
|
||||
public async Task<dynamic> GetParameter()
|
||||
{
|
||||
return await _mqttService.GetWebLoginParameter();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// mqtt认证
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("auth")]
|
||||
[AllowAnonymous]
|
||||
[NonUnify]
|
||||
public async Task<dynamic> Auth([FromBody] MqttAuthInput input)
|
||||
{
|
||||
return await _mqttService.Auth(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 系统配置控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "系统配置")]
|
||||
[Route("sys/ops/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class ConfigController : BaseController
|
||||
{
|
||||
private readonly IConfigService _configService;//系统配置服务
|
||||
|
||||
public ConfigController(IConfigService configService)
|
||||
{
|
||||
_configService = configService;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统基础配置
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("sysBaseList")]
|
||||
public async Task<dynamic> SysBaseList()
|
||||
{
|
||||
var sysBase = await _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_BASE);//系统基础
|
||||
var loginPolicy = await _configService.GetConfigsByCategory(CateGoryConst.CONFIG_LOGIN_POLICY);//登录策略
|
||||
sysBase.AddRange(loginPolicy);//合并登录策略
|
||||
return sysBase;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统配置列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("list")]
|
||||
public async Task<dynamic> List()
|
||||
{
|
||||
return await _configService.GetSysConfigList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 配置分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] ConfigPageInput input)
|
||||
{
|
||||
return await _configService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加配置
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加配置")]
|
||||
public async Task Add([FromBody] ConfigAddInput input)
|
||||
{
|
||||
await _configService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改配置
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改配置")]
|
||||
public async Task Edit([FromBody] ConfigEditInput input)
|
||||
{
|
||||
await _configService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除配置
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除配置")]
|
||||
public async Task Delete([FromBody] ConfigDeleteInput input)
|
||||
{
|
||||
await _configService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 配置批量更新
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPost("editBatch")]
|
||||
[DisplayName("修改配置")]
|
||||
public async Task EditBatch([FromBody] List<SysConfig> devConfigs)
|
||||
{
|
||||
await _configService.EditBatch(devConfigs);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 系统字典控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "系统字典")]
|
||||
[Route("sys/ops/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class DictController : BaseController
|
||||
{
|
||||
private readonly IDictService _dictService;
|
||||
|
||||
public DictController(IDictService dictService)
|
||||
{
|
||||
_dictService = dictService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取字典树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tree")]
|
||||
[IgnoreSuperAdmin]
|
||||
public async Task<dynamic> Tree([FromQuery] DictTreeInput input)
|
||||
{
|
||||
return await _dictService.Tree(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字典分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] DictPageInput input)
|
||||
{
|
||||
return await _dictService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加字典
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加字典")]
|
||||
public async Task Add([FromBody] DictAddInput input)
|
||||
{
|
||||
await _dictService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改字典
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改字典")]
|
||||
public async Task Edit([FromBody] DictEditInput input)
|
||||
{
|
||||
await _dictService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除字典
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除字典")]
|
||||
public async Task Delete([FromBody] DictDeleteInput input)
|
||||
{
|
||||
await _dictService.Delete(input);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 组织管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "组织管理")]
|
||||
[Route("sys/organization/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class OrgController : BaseController
|
||||
{
|
||||
private readonly ISysOrgService _sysOrgService;
|
||||
private readonly ISysUserService _sysUserService;
|
||||
|
||||
public OrgController(ISysOrgService sysOrgService, ISysUserService sysUserService)
|
||||
{
|
||||
_sysOrgService = sysOrgService;
|
||||
_sysUserService = sysUserService;
|
||||
}
|
||||
|
||||
#region Get
|
||||
|
||||
/// <summary>
|
||||
/// 获取组织树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tree")]
|
||||
public async Task<dynamic> Tree()
|
||||
{
|
||||
return await _sysOrgService.Tree();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取组织树选择器
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("orgTreeSelector")]
|
||||
public async Task<dynamic> OrgTreeSelector()
|
||||
{
|
||||
return await _sysOrgService.Tree();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 组织分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] SysOrgPageInput input)
|
||||
{
|
||||
return await _sysOrgService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户选择器
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("selector")]
|
||||
public async Task<dynamic> UserSelector([FromQuery] UserSelectorInput input)
|
||||
{
|
||||
return await _sysUserService.Selector(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取组织详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysOrgService.Detail(input);
|
||||
}
|
||||
|
||||
#endregion Get
|
||||
|
||||
#region Post
|
||||
|
||||
/// <summary>
|
||||
/// 复制组织
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("copy")]
|
||||
[DisplayName("复制组织")]
|
||||
public async Task Copy([FromBody] SysOrgCopyInput input)
|
||||
{
|
||||
await _sysOrgService.Copy(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加组织
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加组织")]
|
||||
public async Task Add([FromBody] SysOrgAddInput input)
|
||||
{
|
||||
await _sysOrgService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改组织
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改组织")]
|
||||
public async Task Edit([FromBody] SysOrgEditInput input)
|
||||
{
|
||||
await _sysOrgService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除组织
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除组织")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _sysOrgService.Delete(input);
|
||||
}
|
||||
|
||||
#endregion Post
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 职位管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "职位管理")]
|
||||
[Route("sys/organization/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class PositionController : BaseController
|
||||
{
|
||||
private readonly ISysPositionService _sysPositionService;
|
||||
|
||||
public PositionController(ISysPositionService sysPositionService)
|
||||
{
|
||||
_sysPositionService = sysPositionService;
|
||||
}
|
||||
|
||||
#region Get
|
||||
|
||||
/// <summary>
|
||||
/// 职位分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
[DisplayName("职位分页查询")]
|
||||
public async Task<dynamic> Page([FromQuery] PositionPageInput input)
|
||||
{
|
||||
return await _sysPositionService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取职位树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("tree")]
|
||||
[DisplayName("获取职位树")]
|
||||
public async Task<dynamic> Tree([FromQuery] PositionTreeInput input)
|
||||
{
|
||||
return await _sysPositionService.Tree(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 职位选择器
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("selector")]
|
||||
public async Task<dynamic> Selector([FromQuery] PositionSelectorInput input)
|
||||
{
|
||||
return await _sysPositionService.Selector(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取职位详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
[DisplayName("获取职位详情")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysPositionService.Detail(input);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Post
|
||||
|
||||
/// <summary>
|
||||
/// 添加职位
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加职位")]
|
||||
public async Task Add([FromBody] PositionAddInput input)
|
||||
{
|
||||
await _sysPositionService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改职位
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改职位")]
|
||||
public async Task Edit([FromBody] PositionEditInput input)
|
||||
{
|
||||
await _sysPositionService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除职位
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除职位")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _sysPositionService.Delete(input);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
@@ -0,0 +1,287 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 用户管理控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "用户管理")]
|
||||
[Route("sys/organization/[controller]")]
|
||||
[SuperAdmin]
|
||||
public class UserController : BaseController
|
||||
{
|
||||
private readonly ISysUserService _sysUserService;
|
||||
private readonly ISysOrgService _sysOrgService;
|
||||
private readonly ISysPositionService _sysPositionService;
|
||||
private readonly ISysRoleService _sysRoleService;
|
||||
|
||||
public UserController(ISysUserService sysUserService, ISysOrgService sysOrgService, ISysPositionService sysPositionService,
|
||||
ISysRoleService sysRoleService)
|
||||
{
|
||||
_sysUserService = sysUserService;
|
||||
_sysOrgService = sysOrgService;
|
||||
_sysPositionService = sysPositionService;
|
||||
_sysRoleService = sysRoleService;
|
||||
}
|
||||
|
||||
#region Get请求
|
||||
|
||||
/// <summary>
|
||||
/// 用户分页查询
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("page")]
|
||||
public async Task<dynamic> Page([FromQuery] UserPageInput input)
|
||||
{
|
||||
return await _sysUserService.Page(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户选择器
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("selector")]
|
||||
public async Task<dynamic> Selector([FromQuery] UserSelectorInput input)
|
||||
{
|
||||
return await _sysUserService.Selector(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户拥有角色
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownRole")]
|
||||
public async Task<dynamic> OwnRole([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysUserService.OwnRole(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户拥有资源
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownResource")]
|
||||
public async Task<dynamic> OwnResource([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysUserService.OwnResource(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户拥有权限
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ownPermission")]
|
||||
public async Task<dynamic> OwnPermission([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysUserService.OwnPermission(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取权限授权树
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("permissionTreeSelector")]
|
||||
public async Task<dynamic> PermissionTreeSelector([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysUserService.UserPermissionTreeSelector(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 导入预览
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("preview")]
|
||||
[DisableRequestSizeLimit]
|
||||
[SuppressMonitor]
|
||||
public async Task<dynamic> Preview([FromForm] ImportPreviewInput input)
|
||||
{
|
||||
return await _sysUserService.Preview(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 模板下载
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet(template: "template")]
|
||||
[SuppressMonitor]
|
||||
public async Task<dynamic> Template()
|
||||
{
|
||||
return await _sysUserService.Template();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 用户详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("detail")]
|
||||
[DisplayName("用户详情")]
|
||||
public async Task<dynamic> Detail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _sysUserService.Detail(input);
|
||||
}
|
||||
|
||||
#endregion Get请求
|
||||
|
||||
#region Post请求
|
||||
|
||||
/// <summary>
|
||||
/// 添加用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("add")]
|
||||
[DisplayName("添加用户")]
|
||||
public async Task Add([FromBody] UserAddInput input)
|
||||
{
|
||||
await _sysUserService.Add(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edit")]
|
||||
[DisplayName("修改用户")]
|
||||
public async Task Edit([FromBody] UserEditInput input)
|
||||
{
|
||||
await _sysUserService.Edit(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量修改用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("edits")]
|
||||
[DisplayName("批量修改用户")]
|
||||
public async Task Edits([FromBody] BatchEditInput input)
|
||||
{
|
||||
await _sysUserService.Edits(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("delete")]
|
||||
[DisplayName("删除用户")]
|
||||
public async Task Delete([FromBody] BaseIdListInput input)
|
||||
{
|
||||
await _sysUserService.Delete(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 禁用用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("disableUser")]
|
||||
[DisplayName("禁用用户")]
|
||||
public async Task DisableUser([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _sysUserService.DisableUser(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 启用用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("enableUser")]
|
||||
[DisplayName("启用用户")]
|
||||
public async Task EnableUser([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _sysUserService.EnableUser(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 重置密码
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("resetPassword")]
|
||||
[DisplayName("重置密码")]
|
||||
public async Task ResetPassword([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _sysUserService.ResetPassword(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给用户授权角色
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantRole")]
|
||||
[DisplayName("授权角色")]
|
||||
public async Task GrantRole([FromBody] UserGrantRoleInput input)
|
||||
{
|
||||
await _sysUserService.GrantRole(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给用户授权资源
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantResource")]
|
||||
[DisplayName("用户授权资源")]
|
||||
public async Task GrantResource([FromBody] UserGrantResourceInput input)
|
||||
{
|
||||
await _sysUserService.GrantResource(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给用户授权权限
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("grantPermission")]
|
||||
[DisplayName("用户授权权限")]
|
||||
public async Task GrantPermission([FromBody] GrantPermissionInput input)
|
||||
{
|
||||
await _sysUserService.GrantPermission(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 用户导入
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("import")]
|
||||
[DisplayName("用户导入")]
|
||||
public async Task<dynamic> Import([SuppressMonitor][FromBody] ImportResultInput<SysUserImportInput> input)
|
||||
{
|
||||
return await _sysUserService.Import(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 用户导出
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("export")]
|
||||
[DisplayName("用户导出")]
|
||||
public async Task<dynamic> Export([FromBody] UserPageInput input)
|
||||
{
|
||||
return await _sysUserService.Export(input);
|
||||
}
|
||||
|
||||
#endregion Post请求
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
[ApiDescriptionSettings(Tag = "文件上传控制器")]
|
||||
public class UploadController : BaseController
|
||||
{
|
||||
private readonly IFileService _fileService;
|
||||
|
||||
public UploadController(IFileService fileService)
|
||||
{
|
||||
_fileService = fileService;
|
||||
}
|
||||
|
||||
/// <summary>1
|
||||
/// 上传图片
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("uploadImg")]
|
||||
[DisplayName("上传图片")]
|
||||
[DisableRequestSizeLimit]
|
||||
[Consumes("multipart/form-data")]
|
||||
public async Task<long> UploadImg(IFormFile file)
|
||||
{
|
||||
//先上传到本地,后面优化
|
||||
return await _fileService.UploadFile(SysDictConst.FILE_ENGINE_LOCAL, file);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,234 @@
|
||||
// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
//
|
||||
// SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
|
||||
// 1.请不要删除和修改根目录下的LICENSE文件。
|
||||
// 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
|
||||
// 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
|
||||
// 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
|
||||
// 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
|
||||
// 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
|
||||
|
||||
namespace SimpleAdmin.Web.Core;
|
||||
|
||||
/// <summary>
|
||||
/// 用户个人信息控制器
|
||||
/// </summary>
|
||||
[ApiDescriptionSettings(Tag = "用户个人信息控制器")]
|
||||
[Route("userCenter")]
|
||||
public class UserCenterController : BaseController
|
||||
{
|
||||
private readonly IUserCenterService _userCenterService;
|
||||
|
||||
public UserCenterController(IUserCenterService userCenterService)
|
||||
{
|
||||
_userCenterService = userCenterService;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#region Get
|
||||
|
||||
/// <summary>
|
||||
/// 获取个人菜单
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("loginMenu")]
|
||||
public async Task<dynamic> LoginMenu([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _userCenterService.GetLoginMenu(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取个人工作台
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("loginWorkbench")]
|
||||
public async Task<dynamic> LoginWorkbench()
|
||||
{
|
||||
return await _userCenterService.GetLoginWorkbench();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取组织架构
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("loginOrgTree")]
|
||||
public async Task<dynamic> LoginOrgTree()
|
||||
{
|
||||
return await _userCenterService.LoginOrgTree();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 修改密码
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("updatePassword")]
|
||||
[DisplayName("修改密码")]
|
||||
public async Task UpdatePassword([FromBody] UpdatePasswordInput input)
|
||||
{
|
||||
await _userCenterService.UpdatePassword(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改头像
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("updateAvatar")]
|
||||
[DisplayName("修改头像")]
|
||||
public async Task<dynamic> UpdateAvatar([FromForm] BaseFileInput input)
|
||||
{
|
||||
return await _userCenterService.UpdateAvatar(input);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 修改默认模块
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
[HttpPost("setDefaultModule")]
|
||||
public async Task SetDefaultModule([FromBody] SetDefaultModuleInput input)
|
||||
{
|
||||
await _userCenterService.SetDefaultModule(input);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 快捷方式菜单树
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("shortcutTree")]
|
||||
public async Task<dynamic> ShortcutTree()
|
||||
{
|
||||
return await _userCenterService.ShortcutTree();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Post
|
||||
|
||||
/// <summary>
|
||||
/// 编辑个人信息
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("updateUserInfo")]
|
||||
[DisplayName("编辑个人信息")]
|
||||
public async Task UpdateUserInfo([FromBody] UpdateInfoInput input)
|
||||
{
|
||||
await _userCenterService.UpdateUserInfo(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新签名
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("updateSignature")]
|
||||
[DisplayName("更新签名")]
|
||||
public async Task UpdateSignature([FromBody] UpdateSignatureInput input)
|
||||
{
|
||||
await _userCenterService.UpdateSignature(input);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 编辑工作台
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("updateUserWorkbench")]
|
||||
[DisplayName("编辑工作台")]
|
||||
public async Task UpdateUserWorkbench([FromBody] UpdateWorkbenchInput input)
|
||||
{
|
||||
await _userCenterService.UpdateWorkbench(input);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 我的消息
|
||||
|
||||
/// <summary>
|
||||
/// 获取登录用户的站内信分页
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("myMessagePage")]
|
||||
public async Task<dynamic> MyMessagePage([FromQuery] MessagePageInput input)
|
||||
{
|
||||
return await _userCenterService.MyMessagePage(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 读取登录用户站内信详情
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("myMessageDetail")]
|
||||
public async Task<dynamic> MyMessageDetail([FromQuery] BaseIdInput input)
|
||||
{
|
||||
return await _userCenterService.MyMessageDetail(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 未读消息数
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("UnReadCount")]
|
||||
public async Task<dynamic> UnReadCount()
|
||||
{
|
||||
return await _userCenterService.UnReadCount();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 最新未读消息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("newUnRead")]
|
||||
public async Task<dynamic> NewUnRead()
|
||||
{
|
||||
return await _userCenterService.NewUnRead();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除我的消息
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("deleteMessage")]
|
||||
[DisplayName("删除个人消息")]
|
||||
public async Task DeleteMessage([FromBody] BaseIdInput input)
|
||||
{
|
||||
await _userCenterService.DeleteMyMessage(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置已读
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPost("setRead")]
|
||||
public async Task<int> SetRead([FromBody] MessageReadInput input)
|
||||
{
|
||||
input.Id = UserManager.UserId;
|
||||
return await _userCenterService.SetRead(input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置未读
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("setDelete")]
|
||||
public async Task<int> SetDelete([FromBody] MessageReadInput input)
|
||||
{
|
||||
input.Id = UserManager.UserId;
|
||||
return await _userCenterService.SetDelete(input);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
Reference in New Issue
Block a user