using ProductionLineMonitor.Application.Services.AdminService.Dtos; using ProductionLineMonitor.Core.Dtos; using ProductionLineMonitor.Core.Models; using System; using System.Collections.Generic; using System.Text; namespace ProductionLineMonitor.Application.Services.AdminService { public interface IAdminService { UserLoginResultInfoDto? Login(string jobNo, string password); UserLoginResultInfoDto? Login(string jobNo); ResultDto ChangePassword(UserChangePasswordDto dto); ResultDto GetUserById(string id); ResultDto CreateUser(UserCreateOrUpdateDto dto); ResultDto UpdateUser(string id, UserCreateOrUpdateDto dto); ResultDto DeleteUser(string id); ResultDto> GetUserList(string keyword); PageDto> GetUserPageList(int pageIndex, int pageSize, string keyword); PageDto> GetRolePageList(int pageIndex, int pageSize, string keyword); ResultDto> GetAllRoles(); ResultDto GetRoleById(string id); ResultDto CreateRole(RoleCreateOrUpdateDto dto); ResultDto UpdateRole(string id, RoleCreateOrUpdateDto dto); ResultDto DeleteRole(string id); TreeDto GetMenus(); ResultDto SetPermissions(string roleId, IEnumerable menuDtos); IList GetPermissions(string roleId); bool CheckIsInitialPassword(string jobNo); IEnumerable GetZNodes(); } }