blob: 766c90a32ae311ae09b62f888f182fddf58f1235 [file] [log] [blame]
rootcd436562025-05-08 14:09:19 +00001package database;
2
root0dbc9812025-05-19 04:41:57 +00003import java.util.HashMap;
4import java.util.List;
5import java.util.Map;
6
7import javax.persistence.EntityManager;
root678fd3e2025-06-03 14:20:20 +00008import javax.persistence.EntityManagerFactory;
9import javax.persistence.Persistence;
root0dbc9812025-05-19 04:41:57 +000010
11import com.querydsl.jpa.impl.JPAQuery;
12
13import entity.BegInfo;
14import entity.Notice;
15import entity.Post;
16import entity.Profile;
17import entity.QNotice;
18import entity.QSeed;
19import entity.QUser;
20import entity.QUserPT;
21import entity.QUserStar;
22import entity.Seed;
23import entity.User;
24import entity.UserPT;
25import entity.UserStar;
26
27public class Database1 implements DataManagerInterface {
root678fd3e2025-06-03 14:20:20 +000028
29 private EntityManagerFactory emf;
30
31 public Database1() {
32 entity.config cfg = new entity.config();
33 Map<String, Object> props = new HashMap<>();
34 props.put("javax.persistence.jdbc.url", "jdbc:mysql://" + cfg.SqlURL + "/" + cfg.Database);
35 props.put("javax.persistence.jdbc.user", cfg.SqlUsername);
36 props.put("javax.persistence.jdbc.password", cfg.SqlPassword);
37 this.emf = Persistence.createEntityManagerFactory("myPersistenceUnit", props);
38 }
39
40 // 方便测试时注入
41 public Database1(EntityManagerFactory emf) {
42 this.emf = emf;
43 }
44
45 private EntityManager getEntityManager() {
46 return emf.createEntityManager();
47 }
root0dbc9812025-05-19 04:41:57 +000048
49 // 返回状态:0 success,1 邮箱重复,2其他原因
50 @Override
root678fd3e2025-06-03 14:20:20 +000051 public int RegisterUser(User userinfo) {
52 EntityManager em = getEntityManager();
53 try {
54 JPAQuery<String> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +000055 QUser u = QUser.user;
56 List<String> allEmails = query.select(u.email).from(u).fetch();
57
root678fd3e2025-06-03 14:20:20 +000058 if (allEmails.contains(userinfo.email)) {
root0dbc9812025-05-19 04:41:57 +000059 return 1;
60 }
root678fd3e2025-06-03 14:20:20 +000061 em.getTransaction().begin();
62 em.persist(userinfo);
63 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +000064 return 0;
65
root678fd3e2025-06-03 14:20:20 +000066 } catch (Exception e) {
root0dbc9812025-05-19 04:41:57 +000067 e.printStackTrace();
68 return 2;
root678fd3e2025-06-03 14:20:20 +000069 } finally {
70 em.close();
root0dbc9812025-05-19 04:41:57 +000071 }
root678fd3e2025-06-03 14:20:20 +000072
root0dbc9812025-05-19 04:41:57 +000073 }
74
75 // 返回状态:0 success,1 不存在,2其他原因
76 @Override
root678fd3e2025-06-03 14:20:20 +000077 public int UpdateInformation(User userinfo) {
78 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +000079 try {
80 if (userinfo.userid == null) {
81 return 2; // userid为null直接返回错误
82 }
root678fd3e2025-06-03 14:20:20 +000083 JPAQuery<User> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +000084 QUser u = QUser.user;
85 User updateUser = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
86
root678fd3e2025-06-03 14:20:20 +000087 if (updateUser == null) {
root0dbc9812025-05-19 04:41:57 +000088 return 1;
89 }
90 // 只更新需要的字段,避免破坏持久化状态和关联关系
91 updateUser.email = userinfo.email;
92 updateUser.username = userinfo.username;
93 updateUser.password = userinfo.password;
94 updateUser.sex = userinfo.sex;
95 updateUser.school = userinfo.school;
96 updateUser.pictureurl = userinfo.pictureurl;
97 updateUser.profile = userinfo.profile;
98 updateUser.accountstate = userinfo.accountstate;
99 updateUser.invitetimes = userinfo.invitetimes;
100 // 如有其他字段也一并赋值
root678fd3e2025-06-03 14:20:20 +0000101 em.getTransaction().begin();
102 em.merge(updateUser);
103 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000104 return 0;
105 } catch (Exception e) {
106 e.printStackTrace();
107 return 2;
root678fd3e2025-06-03 14:20:20 +0000108 } finally {
109 em.close();
root0dbc9812025-05-19 04:41:57 +0000110 }
root678fd3e2025-06-03 14:20:20 +0000111
root0dbc9812025-05-19 04:41:57 +0000112 }
113
114 // 返回用户的全部基本信息
115 @Override
root678fd3e2025-06-03 14:20:20 +0000116 public User GetInformation(String userid) {
117 EntityManager em = getEntityManager();
118 try {
119 User user = em.find(User.class, userid);
120 return user;
121 } finally {
122 em.close();
123 }
root0dbc9812025-05-19 04:41:57 +0000124 }
125
126 //返回用户的全部pt站信息
127 @Override
root678fd3e2025-06-03 14:20:20 +0000128 public UserPT GetInformationPT(String userid) {
129 EntityManager em = getEntityManager();
130 try {
131 UserPT userPT = em.find(UserPT.class, userid);
132 return userPT;
133 } finally {
134 em.close();
135 }
root0dbc9812025-05-19 04:41:57 +0000136 }
137
138 //返回状态:0 success,1 邮箱重复,2其他原因
139 @Override
root678fd3e2025-06-03 14:20:20 +0000140 public int UpdateInformationPT(UserPT userinfo) {
141 EntityManager em = getEntityManager();
142 try {
143 JPAQuery<UserPT> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000144 QUserPT u = QUserPT.userPT;
145 UserPT userPT = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
root678fd3e2025-06-03 14:20:20 +0000146
147 if (userPT == null) {
root0dbc9812025-05-19 04:41:57 +0000148 return 1;
149 }
150 userPT = userinfo;
root678fd3e2025-06-03 14:20:20 +0000151 em.getTransaction().begin();
152 em.merge(userPT);
153 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000154 return 0;
155
root678fd3e2025-06-03 14:20:20 +0000156 } catch (Exception e) {
root0dbc9812025-05-19 04:41:57 +0000157 e.printStackTrace();
158 return 2;
root678fd3e2025-06-03 14:20:20 +0000159 } finally {
160 em.close();
root0dbc9812025-05-19 04:41:57 +0000161 }
162 }
163
164 //返回状态:0 success,1 id重复,2其他原因
165 @Override
root678fd3e2025-06-03 14:20:20 +0000166 public int RegisterUserPT(UserPT userinfo) {
167 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000168 try {
root678fd3e2025-06-03 14:20:20 +0000169 JPAQuery<UserPT> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000170 QUserPT u = QUserPT.userPT;
171 UserPT checkUserPT = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
172 if (checkUserPT != null) {
173 return 1;
174 }
root678fd3e2025-06-03 14:20:20 +0000175 em.getTransaction().begin();
176 em.persist(userinfo);
177 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000178 return 0;
179 } catch (Exception e) {
180 e.printStackTrace();
181 return 2;
root678fd3e2025-06-03 14:20:20 +0000182 } finally {
183 em.close();
root0dbc9812025-05-19 04:41:57 +0000184 }
185 }
186
187 //返回种子的全部信息
188 @Override
root678fd3e2025-06-03 14:20:20 +0000189 public Seed GetSeedInformation(String seedid) {
190 EntityManager em = getEntityManager();
191 try {
192 JPAQuery<Seed> query = new JPAQuery<>(em);
193 QSeed s = QSeed.seed;
194 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedid)).fetchOne();
195 return seed;
196 } finally {
197 em.close();
198 }
root0dbc9812025-05-19 04:41:57 +0000199 }
200
201 //添加一个新的种子,0成功,其他失败信息待定;
202 @Override
root678fd3e2025-06-03 14:20:20 +0000203 public int RegisterSeed(Seed seedinfo) {
204 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000205 try {
root678fd3e2025-06-03 14:20:20 +0000206 JPAQuery<Seed> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000207 QSeed s = QSeed.seed;
208 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedinfo.seedid)).fetchOne();
209 if (seed != null) {
210 return 1;
211 }
root678fd3e2025-06-03 14:20:20 +0000212 em.getTransaction().begin();
213 em.persist(seedinfo);
214 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000215 return 0;
216 } catch (Exception e) {
217 e.printStackTrace();
218 return 2;
root678fd3e2025-06-03 14:20:20 +0000219 } finally {
220 em.close();
root0dbc9812025-05-19 04:41:57 +0000221 }
222 }
223
224 //接收新的种子然后更新其全部属性
225 @Override
root678fd3e2025-06-03 14:20:20 +0000226 public int UpdateSeed(Seed seedinfo) {
227 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000228 try {
root678fd3e2025-06-03 14:20:20 +0000229 JPAQuery<Seed> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000230 QSeed s = QSeed.seed;
231 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedinfo.seedid)).fetchOne();
232 if (seed == null) {
233 return 1;
234 }
235 seed = seedinfo;
root678fd3e2025-06-03 14:20:20 +0000236 em.getTransaction().begin();
237 em.merge(seed);
238 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000239 return 0;
240 } catch (Exception e) {
241 e.printStackTrace();
242 return 2;
root678fd3e2025-06-03 14:20:20 +0000243 } finally {
244 em.close();
root0dbc9812025-05-19 04:41:57 +0000245 }
246 }
247
248 //传入搜索的关键词或句子,返回搜索到的种子信息(按照公共字符数量排序)
249 @Override
root678fd3e2025-06-03 14:20:20 +0000250 public Seed[] SearchSeed(String userQ) {
251 EntityManager em = getEntityManager();
252 try {
253 JPAQuery<Seed> query = new JPAQuery<>(em);
254 QSeed s = QSeed.seed;
255 List<Seed> seeds = query.select(s).from(s).fetch();
root0dbc9812025-05-19 04:41:57 +0000256
root678fd3e2025-06-03 14:20:20 +0000257 if (seeds == null || userQ == null || userQ.trim().isEmpty()) {
258 return seeds.toArray(new Seed[0]);
259 }
260
261 String processedQuery = userQ.toLowerCase().trim();
262 Map<Seed, Integer> seedCountMap = new HashMap<>();
263 for (Seed seed : seeds) {
264 String title = seed.title.toLowerCase().trim();
265 int count = countCommonCharacter(processedQuery, title);
266 seedCountMap.put(seed, count);
267 }
268 seeds.sort((s1, s2) -> {
269 int count1 = seedCountMap.getOrDefault(s1, 0);
270 int count2 = seedCountMap.getOrDefault(s2, 0);
271 return Integer.compare(count2, count1);
272 });
273
root0dbc9812025-05-19 04:41:57 +0000274 return seeds.toArray(new Seed[0]);
root678fd3e2025-06-03 14:20:20 +0000275 } finally {
276 em.close();
root0dbc9812025-05-19 04:41:57 +0000277 }
root0dbc9812025-05-19 04:41:57 +0000278 }
279
280 //计算字符串公共字符数量
root678fd3e2025-06-03 14:20:20 +0000281 private int countCommonCharacter(String str1, String str2) {
root0dbc9812025-05-19 04:41:57 +0000282 Map<Character, Integer> map1 = new HashMap<>();
283 Map<Character, Integer> map2 = new HashMap<>();
284
root678fd3e2025-06-03 14:20:20 +0000285 for (char c : str1.toCharArray()) {
root0dbc9812025-05-19 04:41:57 +0000286 if (!Character.isWhitespace(c)) {
287 map1.put(c, map1.getOrDefault(c, 0) + 1);
288 }
289 }
290
root678fd3e2025-06-03 14:20:20 +0000291 for (char c : str2.toCharArray()) {
root0dbc9812025-05-19 04:41:57 +0000292 if (!Character.isWhitespace(c)) {
293 map2.put(c, map2.getOrDefault(c, 0) + 1);
294 }
295 }
296
297 int res = 0;
root678fd3e2025-06-03 14:20:20 +0000298 for (char c : map1.keySet()) {
root0dbc9812025-05-19 04:41:57 +0000299 if (map2.containsKey(c)) {
300 res += Math.min(map1.get(c), map2.get(c));
301 }
root678fd3e2025-06-03 14:20:20 +0000302
root0dbc9812025-05-19 04:41:57 +0000303 }
304 return res;
305 }
306
307 //返回状态:0 success,1 重复,2其他原因
308 @Override
root678fd3e2025-06-03 14:20:20 +0000309 public int AddNotice(Notice notice) {
310 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000311 try {
root678fd3e2025-06-03 14:20:20 +0000312 JPAQuery<Notice> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000313 QNotice n = QNotice.notice;
314 Notice checkNotice = query.select(n).from(n).where(n.noticeid.eq(notice.noticeid)).fetchOne();
315 if (checkNotice != null) {
316 return 1;
317 }
root678fd3e2025-06-03 14:20:20 +0000318
319 em.getTransaction().begin();
320 em.persist(notice);
321 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000322 return 0;
323 } catch (Exception e) {
324 e.printStackTrace();
325 return 2;
root678fd3e2025-06-03 14:20:20 +0000326 } finally {
327 em.close();
root0dbc9812025-05-19 04:41:57 +0000328 }
root678fd3e2025-06-03 14:20:20 +0000329
root0dbc9812025-05-19 04:41:57 +0000330 }
331
332 //返回状态:0 success,1 不存在,2其他原因
333 @Override
root678fd3e2025-06-03 14:20:20 +0000334 public boolean UpdateNotice(Notice notice) {
335 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000336 try {
root678fd3e2025-06-03 14:20:20 +0000337 Notice oldNotice = em.find(Notice.class, notice.noticeid);
root0dbc9812025-05-19 04:41:57 +0000338 if (oldNotice == null) {
339 return false;
340 }
341 oldNotice = notice;
root678fd3e2025-06-03 14:20:20 +0000342 em.getTransaction().begin();
343 em.merge(oldNotice);
344 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000345 return true;
346 } catch (Exception e) {
347 e.printStackTrace();
348 return false;
root678fd3e2025-06-03 14:20:20 +0000349 } finally {
350 em.close();
root0dbc9812025-05-19 04:41:57 +0000351 }
352 }
353
354 //删除公告,返回状态:0 success,1 不存在,2其他原因
355 @Override
root678fd3e2025-06-03 14:20:20 +0000356 public boolean DeleteNotice(String noticeid) {
357 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000358 try {
root678fd3e2025-06-03 14:20:20 +0000359 Notice notice = em.find(Notice.class, noticeid);
root0dbc9812025-05-19 04:41:57 +0000360 if (notice == null) {
361 return false;
362 }
root678fd3e2025-06-03 14:20:20 +0000363 em.getTransaction().begin();
364 em.remove(notice);
365 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000366 return true;
367 } catch (Exception e) {
368 e.printStackTrace();
369 return false;
root678fd3e2025-06-03 14:20:20 +0000370 } finally {
371 em.close();
root0dbc9812025-05-19 04:41:57 +0000372 }
root678fd3e2025-06-03 14:20:20 +0000373
root0dbc9812025-05-19 04:41:57 +0000374 }
375
376 //获取用户的剩余邀请次数
root678fd3e2025-06-03 14:20:20 +0000377 public int GetUserAvailableInviteTimes(String userid) {
378 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000379 try {
root678fd3e2025-06-03 14:20:20 +0000380 JPAQuery<Integer> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000381 QUser u = QUser.user;
382 int invite_left = query.select(u.invitetimes).from(u).where(u.userid.eq(userid)).fetchOne();
root678fd3e2025-06-03 14:20:20 +0000383
root0dbc9812025-05-19 04:41:57 +0000384 return invite_left;
385 } catch (Exception e) {
386 e.printStackTrace();
387 return -1;
root678fd3e2025-06-03 14:20:20 +0000388 } finally {
389 em.close();
root0dbc9812025-05-19 04:41:57 +0000390 }
root678fd3e2025-06-03 14:20:20 +0000391
root0dbc9812025-05-19 04:41:57 +0000392 }
393
394 //邀请用户,返回状态:0 success,1 剩余次数不足,2,3其他原因
395 @Override
root678fd3e2025-06-03 14:20:20 +0000396 public int InviteUser(String inviterid, String inviteemail) {
397 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000398 try {
root678fd3e2025-06-03 14:20:20 +0000399 User user = em.find(User.class, inviterid);
root0dbc9812025-05-19 04:41:57 +0000400 if (user == null || !user.email.equals(inviteemail)) {
401 return 3;
402 }
403 if (user.invitetimes <= 0) {
404 return 1;
405 }
406 user.invitetimes -= 1;
root678fd3e2025-06-03 14:20:20 +0000407 em.getTransaction().begin();
408 em.merge(user);
409 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000410 return 0;
411 } catch (Exception e) {
412 e.printStackTrace();
413 return 2;
root678fd3e2025-06-03 14:20:20 +0000414 } finally {
415 em.close();
root0dbc9812025-05-19 04:41:57 +0000416 }
root678fd3e2025-06-03 14:20:20 +0000417
root0dbc9812025-05-19 04:41:57 +0000418 }
419
420 //添加一个收藏,返回状态:0 success,1 不存在,2其他原因
421 @Override
root678fd3e2025-06-03 14:20:20 +0000422 public boolean AddCollect(String userid, String seedid) {
423 EntityManager em = getEntityManager();
424 try {
425 JPAQuery<User> query2 = new JPAQuery<>(em);
426 QUser u2 = QUser.user;
427 User user = query2.select(u2).from(u2).where(u2.userid.eq(userid)).fetchOne();
428 if (user == null) {
429 return false;
430 }
431 JPAQuery<Seed> query3 = new JPAQuery<>(em);
432 QSeed p = QSeed.seed;
433 Seed seed = query3.select(p).from(p).where(p.seedid.eq(seedid)).fetchOne();
434 if (seed == null) {
435 return false;
436 }
437 JPAQuery<String> query = new JPAQuery<>(em);
438 QUserStar u = QUserStar.userStar;
439 List<String> allSeedId = query.select(u.seedid).from(u).where(u.userid.eq(userid)).fetch();
root0dbc9812025-05-19 04:41:57 +0000440
root678fd3e2025-06-03 14:20:20 +0000441 if (allSeedId.contains(seedid)) {
442 return false;
443 }
444 UserStar userStar = new UserStar();
445 userStar.userid = userid;
446 userStar.seedid = seedid;
447 em.getTransaction().begin();
448 em.persist(userStar);
449 em.getTransaction().commit();
450 return true;
451 } catch (Exception e) {
452 e.printStackTrace();
root0dbc9812025-05-19 04:41:57 +0000453 return false;
root678fd3e2025-06-03 14:20:20 +0000454 } finally {
455 em.close();
root0dbc9812025-05-19 04:41:57 +0000456 }
root0dbc9812025-05-19 04:41:57 +0000457 }
458
459 //删除一个收藏,返回状态:0 success,1 不存在,2其他原因
460 @Override
root678fd3e2025-06-03 14:20:20 +0000461 public boolean DeleteCollect(String userid, String seedid) {
462 EntityManager em = getEntityManager();
root0dbc9812025-05-19 04:41:57 +0000463 try {
root678fd3e2025-06-03 14:20:20 +0000464 JPAQuery<UserStar> query = new JPAQuery<>(em);
root0dbc9812025-05-19 04:41:57 +0000465 QUserStar u = QUserStar.userStar;
466 UserStar userStar = query.select(u).from(u).where(u.userid.eq(userid).and(u.seedid.eq(seedid))).fetchOne();
467 if (userStar == null) {
468 return true; // 收藏不存在
469 }
root678fd3e2025-06-03 14:20:20 +0000470 em.getTransaction().begin();
471 em.remove(userStar);
472 em.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000473 return true;
474 } catch (Exception e) {
475 e.printStackTrace();
476 return false;
root678fd3e2025-06-03 14:20:20 +0000477 } finally {
478 em.close();
root0dbc9812025-05-19 04:41:57 +0000479 }
root678fd3e2025-06-03 14:20:20 +0000480
root0dbc9812025-05-19 04:41:57 +0000481 }
482
483 @Override
root678fd3e2025-06-03 14:20:20 +0000484 public int AddBegSeed(BegInfo info) {
root0dbc9812025-05-19 04:41:57 +0000485 return 0;
486 }
487
488 @Override
root678fd3e2025-06-03 14:20:20 +0000489 public int UpdateBegSeed(BegInfo info) {
root0dbc9812025-05-19 04:41:57 +0000490 return 0;
491 }
492
493 @Override
root678fd3e2025-06-03 14:20:20 +0000494 public int DeleteBegSeed(String begid) {
root0dbc9812025-05-19 04:41:57 +0000495 return 0;
496 }
497
498 @Override
root678fd3e2025-06-03 14:20:20 +0000499 public int VoteSeed(String begId, String seedId, String userId) {
root0dbc9812025-05-19 04:41:57 +0000500 return 0;
501 }
502
503 @Override
root678fd3e2025-06-03 14:20:20 +0000504 public int SubmitSeed(String begid, Seed seed) {
root0dbc9812025-05-19 04:41:57 +0000505 return 0;
506 }
507
508 @Override
root678fd3e2025-06-03 14:20:20 +0000509 public void SettleBeg() {
510
root0dbc9812025-05-19 04:41:57 +0000511 }
512
513 @Override
root678fd3e2025-06-03 14:20:20 +0000514 public int AddPost(Post post) {
root0dbc9812025-05-19 04:41:57 +0000515 return 0;
516 }
517
518 @Override
root678fd3e2025-06-03 14:20:20 +0000519 public int UpdatePost(Post post) {
root0dbc9812025-05-19 04:41:57 +0000520 return 0;
521 }
522
523 @Override
root678fd3e2025-06-03 14:20:20 +0000524 public int DeletePost(String postid) {
root0dbc9812025-05-19 04:41:57 +0000525 return 0;
526 }
527
528 @Override
root678fd3e2025-06-03 14:20:20 +0000529 public int AddComment(String postid, String userid, String comment) {
root0dbc9812025-05-19 04:41:57 +0000530 return 0;
531 }
532
533 @Override
root678fd3e2025-06-03 14:20:20 +0000534 public int DeleteComment(String postid, String commentid) {
root0dbc9812025-05-19 04:41:57 +0000535 return 0;
536 }
537
538 @Override
root678fd3e2025-06-03 14:20:20 +0000539 public boolean ExchangeMagicToUpload(String userid, int magic)//将魔力值兑换为上传量,返回状态:0 success,1 不存在,2其他原因
root0dbc9812025-05-19 04:41:57 +0000540 {
541 return true;
542 }
root678fd3e2025-06-03 14:20:20 +0000543
root0dbc9812025-05-19 04:41:57 +0000544 @Override
root678fd3e2025-06-03 14:20:20 +0000545 public boolean ExchangeMagicToDownload(String userid, int magic) {
root0dbc9812025-05-19 04:41:57 +0000546 return true;
547 }//将魔力值兑换为下载量,返回状态:0 success,1 不存在,2其他原因
548
549 @Override
root678fd3e2025-06-03 14:20:20 +0000550 public boolean ExchangeMagicToVip(String userid, int magic) {
root0dbc9812025-05-19 04:41:57 +0000551 return true;
552 }
553 //将魔力值兑换为VIP次数,返回状态:0 success,1 不存在,2其他原因
554
555 @Override
root678fd3e2025-06-03 14:20:20 +0000556 public boolean UploadTransmitProfile(Profile profile) {
root0dbc9812025-05-19 04:41:57 +0000557 return true;
558 }
559
560 @Override
root678fd3e2025-06-03 14:20:20 +0000561 public Profile GetTransmitProfile(String profileid) {
root0dbc9812025-05-19 04:41:57 +0000562 Profile profile = new Profile();
563 return profile;
564 }
565 //获取迁移信息
root678fd3e2025-06-03 14:20:20 +0000566
root0dbc9812025-05-19 04:41:57 +0000567 @Override
root678fd3e2025-06-03 14:20:20 +0000568 public boolean ExamTransmitProfile(String profileid, boolean result) {
root0dbc9812025-05-19 04:41:57 +0000569 return true;
570 }
root678fd3e2025-06-03 14:20:20 +0000571
root0dbc9812025-05-19 04:41:57 +0000572 //审核迁移信息,0成功,1失败
573 @Override
root678fd3e2025-06-03 14:20:20 +0000574 public Profile[] GetTransmitProfileList() {
root0dbc9812025-05-19 04:41:57 +0000575 return new Profile[0];
576 }
577 //获取所有迁移信息
578
579}