using AdminDomain.Entity; using Common; using Common.CommonModel; using CommonInfrastructure.Response; using UserDomain.Entity; using UserDomain.Enum; namespace AdminService.BeautifulNumber { public interface IBeautifulNumberService { Task<(List list, long count)> GetList(BeautifulNumberListParam param); Task<(List list, long count)> GetAvailableList(BeautifulNumberListParam param); Task<(bool isok, string msg)> Purchase(string number, LoginUser loginUser); Task CheckNumber(string number); Task<(bool isok, string msg)> Delete(string id); Task<(bool isok, string msg)> SetToNormal(string id); Task<(bool isok, string msg)> Freeze(string id); Task<(bool isok, string msg)> Unfreeze(string id); Task<(bool isok, string msg)> UpdatePrice(string id, long price); Task<(bool isok, string msg)> UpdateNumber(string id, string level, long price); Task<(bool isok, string msg)> BindToUser(string number, string userId); Task> GetRules(); Task<(bool isok, string msg)> AddRule(BeautifulNumberRule rule); Task<(bool isok, string msg)> UpdateRule(BeautifulNumberRule rule); Task<(bool isok, string msg)> DeleteRule(string id); Task<(bool isok, string msg)> GiveToUser(string number, string userId); Task<(bool isok, string msg, int count)> InitBeautifulNumbers(); Task<(bool isok, string msg)> UpdateRules(List rules); Task<(bool isok, string msg)> InitRules(); Task<(bool isok, string msg)> AddNumber(string number, string level, long price); Task<(bool isok, string msg, int successCount, int failCount)> BatchAddNumbers(List numbers, string level, long price); } public class BeautifulNumberListParam { public int page { get; set; } = 1; public int size { get; set; } = 20; public string? level { get; set; } public int? status { get; set; } public string? numberSearch { get; set; } } }