Files
2026-10-12 16:22:04 +08:00

65 lines
2.0 KiB
C#

using AdminService.System.Param;
using AdminService.System.Response;
using CommonInfrastructure.Response;
using Domain.Admin.Admin;
namespace AdminService.System
{
public interface ISystemService
{
Task<(bool isok, string msg)> AddUser(AddUserParam param);
Task<(bool isok, string msg)> UpdateUser(UpdateUserParam param);
Task<(bool isok, string msg)> UpdateUserIcon(string id, string icon);
Task<(bool isok, string msg)> UpdateUserState(string id, int state);
Task<SystemUser> GetUser(string id);
Task<SystemUser> GetUserByName(string userName);
Task<(bool isok, string msg, AdminUserToken? model)> UserLogin(string userName, string password);
Task<(List<SystemUser> list, long count)> GetUserList(GetUserListParam param);
Task<(bool isok, string msg)> DeleteUser(string id);
Task<List<SystemNavigationResponse>> GetUserNav(LoginUser loginUser);
Task<(bool isok, string msg)> AddRole(AddRoleParam param);
Task<(bool isok, string msg)> UpdateRole(UpdateRoleParam param);
Task<(bool isok, string msg)> UpdateRoleNav(UpdateRoleNavParam param);
Task<(bool isok, string msg)> DeleteRole(string id);
Task<List<SystemUserRole>> GetRoleList();
Task<SystemUserRole> GetUserRole(string id);
Task<(bool isok, string msg)> AddNav(AddNavParam param);
Task<(bool isok, string msg)> UpdateNav(UpdateNavParam param);
Task<(bool isok, string msg)> DeleteNav(string id);
Task<List<SystemNavigationResponse>> GetNavList(string navId);
Task<(bool isok, string msg)> AddDic(AddDicParam param);
Task<(bool isok, string msg)> UpdateDic(UpdateDicParam param);
Task<(bool isok, string msg)> DeleteDic(string id);
Task<List<SystemDicResponse>> GetDicList(string dicId);
Task<List<SystemDicResponse>> GetDicListByCode(string code);
Task<SystemDic> GetDictByCode(string code);
}
}