Files
BuYuHouDuan/AdminSrc/AdminService/BeautifulNumber/IBeautifulNumberService.cs
T

71 lines
2.1 KiB
C#
Raw Normal View History

2026-10-12 16:22:04 +08:00
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<BeautifulNumberConfig> list, long count)> GetList(BeautifulNumberListParam param);
Task<(List<BeautifulNumberConfig> list, long count)> GetAvailableList(BeautifulNumberListParam param);
Task<(bool isok, string msg)> Purchase(string number, LoginUser loginUser);
Task<BeautifulNumberConfig> 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<List<BeautifulNumberRule>> 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<BeautifulNumberRule> 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<string> 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; }
}
}