// 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 = "用户个人信息控制器")] [Route("userCenter")] public class UserCenterController : BaseController { private readonly IUserCenterService _userCenterService; public UserCenterController(IUserCenterService userCenterService) { _userCenterService = userCenterService; } #region Get /// /// 获取个人菜单 /// /// [HttpGet("loginMenu")] public async Task LoginMenu([FromQuery] BaseIdInput input) { return await _userCenterService.GetLoginMenu(input); } /// /// 获取个人工作台 /// /// [HttpGet("loginWorkbench")] public async Task LoginWorkbench() { return await _userCenterService.GetLoginWorkbench(); } /// /// 获取组织架构 /// /// [HttpGet("loginOrgTree")] public async Task LoginOrgTree() { return await _userCenterService.LoginOrgTree(); } /// /// 修改密码 /// /// /// [HttpPost("updatePassword")] [DisplayName("修改密码")] public async Task UpdatePassword([FromBody] UpdatePasswordInput input) { await _userCenterService.UpdatePassword(input); } /// /// 修改头像 /// /// /// [HttpPost("updateAvatar")] [DisplayName("修改头像")] public async Task UpdateAvatar([FromForm] BaseFileInput input) { return await _userCenterService.UpdateAvatar(input); } /// /// 修改默认模块 /// /// [HttpPost("setDefaultModule")] public async Task SetDefaultModule([FromBody] SetDefaultModuleInput input) { await _userCenterService.SetDefaultModule(input); } /// /// 快捷方式菜单树 /// /// /// [HttpGet("shortcutTree")] public async Task ShortcutTree() { return await _userCenterService.ShortcutTree(); } #endregion #region Post /// /// 编辑个人信息 /// /// /// [HttpPost("updateUserInfo")] [DisplayName("编辑个人信息")] public async Task UpdateUserInfo([FromBody] UpdateInfoInput input) { await _userCenterService.UpdateUserInfo(input); } /// /// 更新签名 /// /// /// [HttpPost("updateSignature")] [DisplayName("更新签名")] public async Task UpdateSignature([FromBody] UpdateSignatureInput input) { await _userCenterService.UpdateSignature(input); } /// /// 编辑工作台 /// /// /// [HttpPost("updateUserWorkbench")] [DisplayName("编辑工作台")] public async Task UpdateUserWorkbench([FromBody] UpdateWorkbenchInput input) { await _userCenterService.UpdateWorkbench(input); } #endregion #region 我的消息 /// /// 获取登录用户的站内信分页 /// /// /// [HttpGet("myMessagePage")] public async Task MyMessagePage([FromQuery] MessagePageInput input) { return await _userCenterService.MyMessagePage(input); } /// /// 读取登录用户站内信详情 /// /// /// [HttpGet("myMessageDetail")] public async Task MyMessageDetail([FromQuery] BaseIdInput input) { return await _userCenterService.MyMessageDetail(input); } /// /// 未读消息数 /// /// [HttpGet("UnReadCount")] public async Task UnReadCount() { return await _userCenterService.UnReadCount(); } /// /// 最新未读消息 /// /// [HttpGet("newUnRead")] public async Task NewUnRead() { return await _userCenterService.NewUnRead(); } /// /// 删除我的消息 /// /// /// [HttpPost("deleteMessage")] [DisplayName("删除个人消息")] public async Task DeleteMessage([FromBody] BaseIdInput input) { await _userCenterService.DeleteMyMessage(input); } /// /// 设置已读 /// /// [HttpPost("setRead")] public async Task SetRead([FromBody] MessageReadInput input) { input.Id = UserManager.UserId; return await _userCenterService.SetRead(input); } /// /// 设置未读 /// /// /// [HttpPost("setDelete")] public async Task SetDelete([FromBody] MessageReadInput input) { input.Id = UserManager.UserId; return await _userCenterService.SetDelete(input); } #endregion }