添加项目文件。

This commit is contained in:
fuenmao
2025-09-29 13:48:36 +08:00
parent f61e922f0c
commit 5dc1780ef1
407 changed files with 63703 additions and 0 deletions
@@ -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
}