This commit is contained in:
@@ -54,7 +54,7 @@ namespace Dilon.Core.Service
|
|||||||
/// 文件Id
|
/// 文件Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "文件Id不能为空")]
|
[Required(ErrorMessage = "文件Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class QueryFileInoInput : DeleteFileInfoInput
|
public class QueryFileInoInput : DeleteFileInfoInput
|
||||||
|
|||||||
@@ -8,6 +8,6 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 文件Id
|
/// 文件Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private static async Task UploadFile(IFormFile file, string pathType)
|
private static async Task UploadFile(IFormFile file, string pathType)
|
||||||
{
|
{
|
||||||
var fileId = IDGenerator.NextId();
|
var fileId = Guid.NewGuid().ToString();
|
||||||
|
|
||||||
var fileSizeKb = (long)(file.Length / 1024.0); // 文件大小KB
|
var fileSizeKb = (long)(file.Length / 1024.0); // 文件大小KB
|
||||||
var originalFilename = file.FileName; // 文件原始名称
|
var originalFilename = file.FileName; // 文件原始名称
|
||||||
|
|||||||
@@ -8,12 +8,12 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// id
|
/// id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long? Id { get; set; }
|
public string Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 父id
|
/// 父id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long? Pid { get; set; }
|
public string Pid { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 路由名称, 必须设置,且不能重名
|
/// 路由名称, 必须设置,且不能重名
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 父Id
|
/// 父Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual long Pid { get; set; }
|
public virtual string Pid { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 名称
|
/// 名称
|
||||||
@@ -103,7 +103,7 @@ namespace Dilon.Core.Service
|
|||||||
/// 菜单Id
|
/// 菜单Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "菜单Id不能为空")]
|
[Required(ErrorMessage = "菜单Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class UpdateMenuInput : AddMenuInput
|
public class UpdateMenuInput : AddMenuInput
|
||||||
@@ -112,13 +112,13 @@ namespace Dilon.Core.Service
|
|||||||
/// 菜单Id
|
/// 菜单Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "菜单Id不能为空")]
|
[Required(ErrorMessage = "菜单Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 父Id
|
/// 父Id
|
||||||
/// </summary>DeleteMenuInput
|
/// </summary>DeleteMenuInput
|
||||||
[Required(ErrorMessage = "父级菜单Id不能为空")]
|
[Required(ErrorMessage = "父级菜单Id不能为空")]
|
||||||
public override long Pid { get; set; }
|
public override string Pid { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class QueryMenuInput : DeleteMenuInput
|
public class QueryMenuInput : DeleteMenuInput
|
||||||
|
|||||||
@@ -11,19 +11,19 @@ namespace Dilon.Core.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 菜单Id
|
/// 菜单Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 子节点
|
/// 子节点
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public List<MenuOutput> Children { get; set; } = new List<MenuOutput>();
|
public List<MenuOutput> Children { get; set; } = new List<MenuOutput>();
|
||||||
|
|
||||||
public long GetId()
|
public string GetId()
|
||||||
{
|
{
|
||||||
return Id;
|
return Id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long GetPid()
|
public string GetPid()
|
||||||
{
|
{
|
||||||
return Pid;
|
return Pid;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,12 +11,12 @@ namespace Dilon.Core.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主键
|
/// 主键
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 父Id
|
/// 父Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long ParentId { get; set; }
|
public string ParentId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 名称
|
/// 名称
|
||||||
@@ -38,12 +38,12 @@ namespace Dilon.Core.Service
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public List<MenuTreeOutput> Children { get; set; } = new List<MenuTreeOutput>();
|
public List<MenuTreeOutput> Children { get; set; } = new List<MenuTreeOutput>();
|
||||||
|
|
||||||
public long GetId()
|
public string GetId()
|
||||||
{
|
{
|
||||||
return Id;
|
return Id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long GetPid()
|
public string GetPid()
|
||||||
{
|
{
|
||||||
return ParentId;
|
return ParentId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ namespace Dilon.Core.Service
|
|||||||
Task AddMenu(AddMenuInput input);
|
Task AddMenu(AddMenuInput input);
|
||||||
Task<List<AntDesignTreeNode>> ChangeAppMenu(ChangeAppMenuInput input);
|
Task<List<AntDesignTreeNode>> ChangeAppMenu(ChangeAppMenuInput input);
|
||||||
Task DeleteMenu(DeleteMenuInput input);
|
Task DeleteMenu(DeleteMenuInput input);
|
||||||
Task<List<AntDesignTreeNode>> GetLoginMenusAntDesign(long userId, string appCode);
|
Task<List<AntDesignTreeNode>> GetLoginMenusAntDesign(string userId, string appCode);
|
||||||
Task<List<string>> GetLoginPermissionList(long userId);
|
Task<List<string>> GetLoginPermissionList(string userId);
|
||||||
Task<dynamic> GetMenu(QueryMenuInput input);
|
Task<dynamic> GetMenu(QueryMenuInput input);
|
||||||
Task<dynamic> GetMenuList([FromQuery] MenuInput input);
|
Task<dynamic> GetMenuList([FromQuery] MenuInput input);
|
||||||
Task<dynamic> GetMenuTree([FromQuery] MenuInput input);
|
Task<dynamic> GetMenuTree([FromQuery] MenuInput input);
|
||||||
Task<List<string>> GetUserMenuAppCodeList(long userId);
|
Task<List<string>> GetUserMenuAppCodeList(string userId);
|
||||||
Task<bool> HasMenu(string appCode);
|
Task<bool> HasMenu(string appCode);
|
||||||
Task<dynamic> TreeForGrant([FromQuery] MenuInput input);
|
Task<dynamic> TreeForGrant([FromQuery] MenuInput input);
|
||||||
Task UpdateMenu(UpdateMenuInput input);
|
Task UpdateMenu(UpdateMenuInput input);
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <param name="userId"></param>
|
/// <param name="userId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[NonAction]
|
[NonAction]
|
||||||
public async Task<List<string>> GetLoginPermissionList(long userId)
|
public async Task<List<string>> GetLoginPermissionList(string userId)
|
||||||
{
|
{
|
||||||
var permissions = await _sysCacheService.GetPermission(userId); // 先从缓存里面读取
|
var permissions = await _sysCacheService.GetPermission(userId); // 先从缓存里面读取
|
||||||
if (permissions == null || permissions.Count < 1)
|
if (permissions == null || permissions.Count < 1)
|
||||||
@@ -68,7 +68,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <param name="appCode"></param>
|
/// <param name="appCode"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[NonAction]
|
[NonAction]
|
||||||
public async Task<List<AntDesignTreeNode>> GetLoginMenusAntDesign(long userId, string appCode)
|
public async Task<List<AntDesignTreeNode>> GetLoginMenusAntDesign(string userId, string appCode)
|
||||||
{
|
{
|
||||||
var antDesignTreeNodes = await _sysCacheService.GetMenu(userId, appCode); // 先从缓存里面读取
|
var antDesignTreeNodes = await _sysCacheService.GetMenu(userId, appCode); // 先从缓存里面读取
|
||||||
if (antDesignTreeNodes == null || antDesignTreeNodes.Count < 1)
|
if (antDesignTreeNodes == null || antDesignTreeNodes.Count < 1)
|
||||||
@@ -109,7 +109,7 @@ namespace Dilon.Core.Service
|
|||||||
{
|
{
|
||||||
Title = u.Name,
|
Title = u.Name,
|
||||||
Icon = u.Icon,
|
Icon = u.Icon,
|
||||||
Show = u.Visible == YesOrNot.Y.ToString(),
|
Show = u.Visible,
|
||||||
Link = u.Link,
|
Link = u.Link,
|
||||||
Target = u.OpenType == (int)MenuOpenType.OUTER ? "_blank" : ""
|
Target = u.OpenType == (int)MenuOpenType.OUTER ? "_blank" : ""
|
||||||
}
|
}
|
||||||
@@ -125,7 +125,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <param name="userId"></param>
|
/// <param name="userId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[NonAction]
|
[NonAction]
|
||||||
public async Task<List<string>> GetUserMenuAppCodeList(long userId)
|
public async Task<List<string>> GetUserMenuAppCodeList(string userId)
|
||||||
{
|
{
|
||||||
var roleIdList = await _sysUserRoleService.GetUserRoleIdList(userId);
|
var roleIdList = await _sysUserRoleService.GetUserRoleIdList(userId);
|
||||||
var menuIdList = await _sysRoleMenuService.GetRoleMenuIdList(roleIdList);
|
var menuIdList = await _sysRoleMenuService.GetRoleMenuIdList(roleIdList);
|
||||||
@@ -159,11 +159,11 @@ namespace Dilon.Core.Service
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="pid"></param>
|
/// <param name="pid"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<string> CreateNewPids(long pid)
|
private async Task<string> CreateNewPids(string pid)
|
||||||
{
|
{
|
||||||
if (pid == 0L)
|
if (pid.Equals(System.Guid.Empty.ToString()))
|
||||||
{
|
{
|
||||||
return "[0],";
|
return "[" + System.Guid.Empty + "],";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -296,7 +296,7 @@ namespace Dilon.Core.Service
|
|||||||
if (input.Application != oldMenu.Application)
|
if (input.Application != oldMenu.Application)
|
||||||
{
|
{
|
||||||
// 父节点不是根节点不能移动应用
|
// 父节点不是根节点不能移动应用
|
||||||
if (oldMenu.Pid != 0L)
|
if (!oldMenu.Pid.Equals(System.Guid.Empty.ToString()))
|
||||||
throw Oops.Oh(ErrorCode.D4007);
|
throw Oops.Oh(ErrorCode.D4007);
|
||||||
updateSubAppsFlag = true;
|
updateSubAppsFlag = true;
|
||||||
}
|
}
|
||||||
@@ -389,7 +389,7 @@ namespace Dilon.Core.Service
|
|||||||
[HttpGet("/sysMenu/treeForGrant")]
|
[HttpGet("/sysMenu/treeForGrant")]
|
||||||
public async Task<dynamic> TreeForGrant([FromQuery] MenuInput input)
|
public async Task<dynamic> TreeForGrant([FromQuery] MenuInput input)
|
||||||
{
|
{
|
||||||
var menuIdList = new List<long>();
|
var menuIdList = new List<string>();
|
||||||
if (_userManager.SuperAdmin)
|
if (_userManager.SuperAdmin)
|
||||||
{
|
{
|
||||||
var roleIdList = await _sysUserRoleService.GetUserRoleIdList(_userManager.UserId);
|
var roleIdList = await _sysUserRoleService.GetUserRoleIdList(_userManager.UserId);
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 用户Id
|
/// 用户Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long UserId { get; set; }
|
public string UserId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 用户名称
|
/// 用户名称
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ namespace Dilon.Core.Service
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 通知到的人
|
/// 通知到的人
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual List<long> NoticeUserIdList { get; set; }
|
public virtual List<string> NoticeUserIdList { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class AddNoticeInput : NoticeInput
|
public class AddNoticeInput : NoticeInput
|
||||||
@@ -64,7 +64,7 @@ namespace Dilon.Core.Service
|
|||||||
/// 通知到的人
|
/// 通知到的人
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "通知到的人不能为空")]
|
[Required(ErrorMessage = "通知到的人不能为空")]
|
||||||
public override List<long> NoticeUserIdList { get; set; }
|
public override List<string> NoticeUserIdList { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class DeleteNoticeInput
|
public class DeleteNoticeInput
|
||||||
@@ -73,7 +73,7 @@ namespace Dilon.Core.Service
|
|||||||
/// Id
|
/// Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "通知公告Id不能为空")]
|
[Required(ErrorMessage = "通知公告Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class UpdateNoticeInput : AddNoticeInput
|
public class UpdateNoticeInput : AddNoticeInput
|
||||||
@@ -82,7 +82,7 @@ namespace Dilon.Core.Service
|
|||||||
/// Id
|
/// Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "通知公告Id不能为空")]
|
[Required(ErrorMessage = "通知公告Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class QueryNoticeInput : DeleteNoticeInput
|
public class QueryNoticeInput : DeleteNoticeInput
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ namespace Dilon.Core.Service.Notice
|
|||||||
{
|
{
|
||||||
public interface ISysNoticeUserService
|
public interface ISysNoticeUserService
|
||||||
{
|
{
|
||||||
Task Add(long noticeId, List<long> noticeUserIdList, int noticeUserStatus);
|
Task Add(string noticeId, List<string> noticeUserIdList, int noticeUserStatus);
|
||||||
Task<List<SysNoticeUser>> GetNoticeUserListByNoticeId(long noticeId);
|
Task<List<SysNoticeUser>> GetNoticeUserListByNoticeId(string noticeId);
|
||||||
Task Read(long noticeId, long userId, int status);
|
Task Read(string noticeId, string userId, int status);
|
||||||
Task Update(long noticeId, List<long> noticeUserIdList, int noticeUserStatus);
|
Task Update(string noticeId, List<string> noticeUserIdList, int noticeUserStatus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@ namespace Dilon.Core.Service.Notice
|
|||||||
/// <param name="noticeUserIdList"></param>
|
/// <param name="noticeUserIdList"></param>
|
||||||
/// <param name="noticeUserStatus"></param>
|
/// <param name="noticeUserStatus"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task Add(long noticeId, List<long> noticeUserIdList, int noticeUserStatus)
|
public Task Add(string noticeId, List<string> noticeUserIdList, int noticeUserStatus)
|
||||||
{
|
{
|
||||||
noticeUserIdList.ForEach(u =>
|
noticeUserIdList.ForEach(u =>
|
||||||
{
|
{
|
||||||
@@ -48,7 +48,7 @@ namespace Dilon.Core.Service.Notice
|
|||||||
/// <param name="noticeUserIdList"></param>
|
/// <param name="noticeUserIdList"></param>
|
||||||
/// <param name="noticeUserStatus"></param>
|
/// <param name="noticeUserStatus"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task Update(long noticeId, List<long> noticeUserIdList, int noticeUserStatus)
|
public async Task Update(string noticeId, List<string> noticeUserIdList, int noticeUserStatus)
|
||||||
{
|
{
|
||||||
var noticeUsers = await _sysNoticeUserRep.Where(u => u.NoticeId == noticeId).ToListAsync();
|
var noticeUsers = await _sysNoticeUserRep.Where(u => u.NoticeId == noticeId).ToListAsync();
|
||||||
noticeUsers.ForEach(u =>
|
noticeUsers.ForEach(u =>
|
||||||
@@ -64,7 +64,7 @@ namespace Dilon.Core.Service.Notice
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="noticeId"></param>
|
/// <param name="noticeId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<List<SysNoticeUser>> GetNoticeUserListByNoticeId(long noticeId)
|
public async Task<List<SysNoticeUser>> GetNoticeUserListByNoticeId(string noticeId)
|
||||||
{
|
{
|
||||||
return await _sysNoticeUserRep.Where(u => u.NoticeId == noticeId).ToListAsync();
|
return await _sysNoticeUserRep.Where(u => u.NoticeId == noticeId).ToListAsync();
|
||||||
}
|
}
|
||||||
@@ -76,7 +76,7 @@ namespace Dilon.Core.Service.Notice
|
|||||||
/// <param name="userId"></param>
|
/// <param name="userId"></param>
|
||||||
/// <param name="status"></param>
|
/// <param name="status"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task Read(long noticeId, long userId, int status)
|
public async Task Read(string noticeId, string userId, int status)
|
||||||
{
|
{
|
||||||
var noticeUser = await _sysNoticeUserRep.FirstOrDefaultAsync(u => u.NoticeId == noticeId && u.UserId == userId);
|
var noticeUser = await _sysNoticeUserRep.FirstOrDefaultAsync(u => u.NoticeId == noticeId && u.UserId == userId);
|
||||||
if (noticeUser != null)
|
if (noticeUser != null)
|
||||||
|
|||||||
@@ -149,9 +149,9 @@ namespace Dilon.Core.Service
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task FillPids(SysOrg sysOrg)
|
private async Task FillPids(SysOrg sysOrg)
|
||||||
{
|
{
|
||||||
if (sysOrg.Pid.Equals(System.Guid.Empty.ToString(), System.StringComparison.OrdinalIgnoreCase))
|
if (sysOrg.Pid.Equals(System.Guid.Empty.ToString()))
|
||||||
{
|
{
|
||||||
sysOrg.Pids = "[" + 0 + "],";
|
sysOrg.Pids = "[" + System.Guid.Empty + "],";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ namespace Dilon.Core.Service
|
|||||||
/// 职位Id
|
/// 职位Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "职位Id不能为空")]
|
[Required(ErrorMessage = "职位Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class UpdatePosInput : AddPosInput
|
public class UpdatePosInput : AddPosInput
|
||||||
@@ -73,7 +73,7 @@ namespace Dilon.Core.Service
|
|||||||
/// 职位Id
|
/// 职位Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "职位Id不能为空")]
|
[Required(ErrorMessage = "职位Id不能为空")]
|
||||||
public long Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class QueryPosInput : DeletePosInput
|
public class QueryPosInput : DeletePosInput
|
||||||
|
|||||||
Reference in New Issue
Block a user