|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
-
- //
-
-
-
-
-
-
-
-
- namespace SafeCampus.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>
- [HttpGet("loginUnreadMessagePage")]
- public async Task<dynamic> LoginUnreadMessagePage([FromQuery] MessagePageInput input)
- {
- return await _userCenterService.LoginMessagePage(input);
- }
-
- /// <summary>
- /// 读取登录用户站内信详情
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("loginUnreadMessageDetail")]
- public async Task<dynamic> LoginUnreadMessageDetail([FromQuery] BaseIdInput input)
- {
- return await _userCenterService.LoginMessageDetail(input);
- }
-
- /// <summary>
- /// 未读消息数
- /// </summary>
- /// <returns></returns>
- [HttpGet("UnReadCount")]
- public async Task<dynamic> UnReadCount()
- {
- return await _userCenterService.UnReadCount();
- }
-
-
- /// <summary>
- /// 删除我的消息
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("deleteMessage")]
- [DisplayName("删除个人消息")]
- public async Task DeleteMessage([FromBody] BaseIdInput input)
- {
- await _userCenterService.DeleteMyMessage(input);
- }
-
- /// <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>
- /// <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
- }
|