API 设计文档

模块功能一览表

Cheat-SystemDataManager-SystemRecommend-SystemVIP-SystemRAG-SystemTracker-System
用户基本信息维护
(用户名,密码,邮箱,性别,学校)
【WHT】
Y
用户PT站数据维护
(魔力值,上传量,下载量,播种机制默认磁盘位置)
【WHT】
YY
种子信息维护(直接读取Torrent文件,修改TrackerURL)
【WHT】
YY
种子信息搜索(包括深度搜索)【WHT】YY
种子信息推荐【WHT】Y
种子下载【RHJ】
(用户id,种子id)
Y
专线下载【RHJ】
(用户id,种子id)
Y
种子传输量信息维护【RHJ】
(用户id,种子id,用户上传量,用户下载量,用户上传峰值,用户下载峰值,总上传量,总下载量,活跃peer数)
Y
种子成长期保护【RHJ】
(种子id,做种数,播种任务id,奖励类型,奖励数值,关联用户,完成情况)
Y
主动播种机制【RHJ】
(种子id,做种数,上次检查时间)
Y
做假种检测【WKJ】Y
伪造上传,下载量检测【WKJ】Y
作弊惩罚申诉【WKJ】Y
公告发布与保存【WKJ】Y
邀请机制【WKJ】Y
求种机制与求种审核【WKJ】YY
论坛信息维护【WHT】Y
论坛信息搜索(包括深度搜索)【WHT】YY
论坛信息推荐【WHT】Y

功能点与系统交互接口定义

DataManager-System
用户基本信息维护
(用户名,密码,邮箱,性别,学校)
int RegisterUser(User useri)->state(0:success,1:conflict)
int UpdateInformation(User useri)->state(0:success,1:conflict)
User GetInformation (UserID id)->all infors
DataManager-SystemTracker-System
用户PT站数据维护
(魔力值,上传量,下载量,播种机制默认磁盘位置)
UserPT GetInformation(UserID id)
int UpdateInformation(UserID id)
int RegisterUser(UserPT upt)
bool AddUpload(UserID)
bool ReduceUpload(UserID)
bool AddDownload(UserID)
bool ReduceDownload(UserID)
bool ReduceMagic(UserID)
bool AddMagic(UserID)
DataManager-SystemTracker-System
种子信息维护(直接读取Torrent文件,修改TrackerURL)
Seed GetSeedInformation(SeedID id)
bool RegisterSeed(Seed sd)
bool UpdateSeed(Seed sd)
TTorent ReadTorrent(File file)
Bool SaveTorrent(TTorent seed,SeedID id)
DataManager-SystemRAG-System
种子信息搜索(包括深度搜索)【WHT】Seed SearchSeed(String)Seed DeepSearchSeed(String)
Recommend-System
种子信息推荐【WHT】List[Seed] GetRecommend(User useri)
Tracker-System
种子下载【RHJ】File GetTorrent(SeedID id)
VIP-System
专线下载【RHJ】File GetTorrent(SeedID id)
Tracker-System
种子传输量信息维护【RHJ】bool AddRecord(SeedID id,Time starttime,Time endtime,UserID id,TransportVolume v)//+v :up,-v:down
VIP-System
种子成长期保护【RHJ】bool AddSeedNumber(int number)
bool ReduceSeedNumber(int number)
bool AddSeed(TTorent seed,SeedID id)
bool RemoveSeed(SeedID)
void CheckSeed()//检查当前保种列表是否需要更新
VIP-System
主动播种机制【RHJ】List[SeedID] GetSeedList()