71 lines
2.1 KiB
C#
71 lines
2.1 KiB
C#
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; }
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|