IAdminService.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using ProductionLineMonitor.Application.Services.AdminService.Dtos;
  2. using ProductionLineMonitor.Core.Dtos;
  3. using ProductionLineMonitor.Core.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. namespace ProductionLineMonitor.Application.Services.AdminService
  8. {
  9. public interface IAdminService
  10. {
  11. UserLoginResultInfoDto? Login(string jobNo, string password);
  12. UserLoginResultInfoDto? Login(string jobNo);
  13. ResultDto ChangePassword(UserChangePasswordDto dto);
  14. ResultDto<UserDto> GetUserById(string id);
  15. ResultDto<UserDto> CreateUser(UserCreateOrUpdateDto dto);
  16. ResultDto UpdateUser(string id, UserCreateOrUpdateDto dto);
  17. ResultDto DeleteUser(string id);
  18. ResultDto<IEnumerable<UserDto>> GetUserList(string keyword);
  19. PageDto<IEnumerable<UserDto>> GetUserPageList(int pageIndex, int pageSize, string keyword);
  20. PageDto<IEnumerable<Role>> GetRolePageList(int pageIndex, int pageSize, string keyword);
  21. ResultDto<IEnumerable<Role>> GetAllRoles();
  22. ResultDto<Role> GetRoleById(string id);
  23. ResultDto<Role> CreateRole(RoleCreateOrUpdateDto dto);
  24. ResultDto UpdateRole(string id, RoleCreateOrUpdateDto dto);
  25. ResultDto DeleteRole(string id);
  26. TreeDto GetMenus();
  27. ResultDto SetPermissions(string roleId, IEnumerable<MenuDto> menuDtos);
  28. IList<MenuDto> GetPermissions(string roleId);
  29. bool CheckIsInitialPassword(string jobNo);
  30. IEnumerable<zNode> GetZNodes();
  31. }
  32. }