blob: e2fb1fb309a18654eb8a680f6979a900b9e8d9df [file] [log] [blame]
rootcd436562025-05-08 14:09:19 +00001package database;
2
rootff0769a2025-05-18 17:24:41 +00003import entity.BegInfo;
4import entity.Notice;
5import entity.Post;
6import entity.Profile;
7import entity.Seed;
8import entity.User;
9import entity.UserPT;
rootcd436562025-05-08 14:09:19 +000010public interface DataManagerInterface{
root26d34b42025-05-08 14:44:21 +000011//DB1
12
rootcd436562025-05-08 14:09:19 +000013 public int RegisterUser(User userinfo);// 返回状态:0 success,1 邮箱重复,2其他原因
TRM-codingcdfe5482025-06-06 17:31:01 +080014 public String LoginUser(User userinfo);
rootcd436562025-05-08 14:09:19 +000015 public int UpdateInformation(User userinfo);// 返回状态:0 success,1 不存在,2其他原因
16 public User GetInformation(String userid);// 返回用户的全部基本信息
17
18 public UserPT GetInformationPT(String userid);//返回用户的全部pt站信息
19 public int UpdateInformationPT(UserPT userinfo);//返回状态:0 success,1 邮箱重复,2其他原因
20 public int RegisterUserPT(UserPT userinfo);//返回状态:0 success,1 邮箱重复,2其他原因
21
22 public Seed GetSeedInformation(String seedid);//返回种子的全部信息;
23 public int RegisterSeed(Seed seedinfo);//添加一个新的种子,0成功,其他失败信息待定;
24 public int UpdateSeed(Seed seedinfo);//接收新的种子然后更新其全部属性;
25
26 public Seed[] SearchSeed(String userQ);//传入搜索的关键词或句子,返回搜索到的种子信息(按照公共字符数量排序)
Raveraae06122025-06-05 08:13:35 +000027 public Seed[] GetSeedListByTag(String tag);//获取某个标签下的种子列表
28
rootcd436562025-05-08 14:09:19 +000029 public int AddNotice(Notice notice);//返回状态:0 success,1 重复,2其他原因
30 public boolean UpdateNotice(Notice notice);//返回状态:0 success,1 重复,2其他原因
31 public boolean DeleteNotice(String noticeid);//删除公告,返回状态:0 success,1 重复,2其他原因
32
33 public int GetUserAvailableInviteTimes(String userid);//获取用户的剩余邀请次数
34 public int InviteUser(String inviterid,String inviteemail);//邀请用户,返回状态:0 success,1 重复,2其他原因
35
root0dbc9812025-05-19 04:41:57 +000036 public boolean AddCollect(String userid,String seedid);//添加一个收藏,返回状态:0 success,1 不存在,2其他原因
37 public boolean DeleteCollect(String userid,String seedid);//删除一个收藏,返回状态:0 success,1 不存在,2其他原因
root1672cc22025-05-11 08:02:58 +000038
root26d34b42025-05-08 14:44:21 +000039
40
41// ----------------------------------------------------------------------------------------------------
42
43//DB2
root9eb33942025-05-11 08:16:16 +000044 public int AddBegSeed(BegInfo info);//添加一个新的求种信息,返回状态:0 success,1 重复,2其他原因
45 public int UpdateBegSeed(BegInfo info);//更新一个求种信息,返回状态:0 success,1 重复,2其他原因
46 public int DeleteBegSeed(String begid);//删除一个求种信息,返回状态:0 success,1 重复,2其他原因
956303669fb7b9202025-05-11 16:18:15 +080047 public int VoteSeed(String begId, String seedId, String userId);//求种结果投票,返回状态:0 success,1 重复,2其他原因
rootcd436562025-05-08 14:09:19 +000048 public int SubmitSeed(String begid,Seed seed);//提交种子,返回状态:0 success,1 重复,2其他原因
49 public void SettleBeg();//结算所有求种信息,求种信息中需要增加Beg截止日期,默认14天,期间投票>的则Beg成功,否则Beg失败,并发放对应奖励
50
51 public int AddPost(Post post);//添加一个新的帖子,返回状态:0 success,1 重复,2其他原因
52 public int UpdatePost(Post post);//更新一个帖子,返回状态:0 success,1 不存在,2其他原因
53 public int DeletePost(String postid);//删除一个帖子,返回状态:0 success,1 不存在,2其他原因
54
956303669fb7b9202025-05-11 16:18:15 +080055 public int AddComment(String postid, String userid, String comment);//添加一个评论,返回状态:0 success,1 不存在,2其他原因
rootcd436562025-05-08 14:09:19 +000056 public int DeleteComment(String postid,String commentid);//删除一个评论,返回状态:0 success,1 不存在,2其他原因
57
root1672cc22025-05-11 08:02:58 +000058
rootcd436562025-05-08 14:09:19 +000059
60 public boolean ExchangeMagicToUpload(String userid,int magic);//将魔力值兑换为上传量,返回状态:0 success,1 不存在,2其他原因
61 public boolean ExchangeMagicToDownload(String userid,int magic);//将魔力值兑换为下载量,返回状态:0 success,1 不存在,2其他原因
62 public boolean ExchangeMagicToVip(String userid,int magic);//将魔力值兑换为VIP次数,返回状态:0 success,1 不存在,2其他原因
63
64 public boolean UploadTransmitProfile(Profile profile);
65 public Profile GetTransmitProfile(String profileid);//获取迁移信息
66 public boolean ExamTransmitProfile(String profileid,boolean result);//审核迁移信息,0成功,1失败
67 public Profile[] GetTransmitProfileList();//获取所有迁移信息
68
69}