blob: ed64717ca4fed844bf679eb21aa693173d5998a0 [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;
Raverf79fdb62025-06-03 06:02:49 +00008import javax.persistence.PersistenceContext;
root678fd3e2025-06-03 14:20:20 +00009import 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;
Raverf79fdb62025-06-03 06:02:49 +000026import entity.config;
root0dbc9812025-05-19 04:41:57 +000027
28public class Database1 implements DataManagerInterface {
Raverf79fdb62025-06-03 06:02:49 +000029 @PersistenceContext
30 private final EntityManager entitymanager;
root678fd3e2025-06-03 14:20:20 +000031
32 public Database1() {
Raverf79fdb62025-06-03 06:02:49 +000033 config cfg = new config();
34 Map<String,Object> props = new HashMap<>();
35 props.put("javax.persistence.jdbc.url",
36 "jdbc:mysql://" + cfg.SqlURL + "/" + cfg.Database);
root678fd3e2025-06-03 14:20:20 +000037 props.put("javax.persistence.jdbc.user", cfg.SqlUsername);
38 props.put("javax.persistence.jdbc.password", cfg.SqlPassword);
Raverf79fdb62025-06-03 06:02:49 +000039 this.entitymanager = Persistence.createEntityManagerFactory("myPersistenceUnit", props).createEntityManager();
root678fd3e2025-06-03 14:20:20 +000040 }
root0dbc9812025-05-19 04:41:57 +000041
42 // 返回状态:0 success,1 邮箱重复,2其他原因
43 @Override
Raverf79fdb62025-06-03 06:02:49 +000044 public int RegisterUser(User userinfo){
45 try{
46 JPAQuery<String> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +000047 QUser u = QUser.user;
48 List<String> allEmails = query.select(u.email).from(u).fetch();
49
Raverf79fdb62025-06-03 06:02:49 +000050 if(allEmails.contains(userinfo.email)){
root0dbc9812025-05-19 04:41:57 +000051 return 1;
52 }
Raverf79fdb62025-06-03 06:02:49 +000053 entitymanager.persist(userinfo);
root0dbc9812025-05-19 04:41:57 +000054 return 0;
55
Raverf79fdb62025-06-03 06:02:49 +000056 }catch(Exception e){
root0dbc9812025-05-19 04:41:57 +000057 e.printStackTrace();
58 return 2;
59 }
Raverf79fdb62025-06-03 06:02:49 +000060
root0dbc9812025-05-19 04:41:57 +000061 }
62
63 // 返回状态:0 success,1 不存在,2其他原因
64 @Override
Raverf79fdb62025-06-03 06:02:49 +000065 public int UpdateInformation(User userinfo){
root0dbc9812025-05-19 04:41:57 +000066 try {
67 if (userinfo.userid == null) {
68 return 2; // userid为null直接返回错误
69 }
Raverf79fdb62025-06-03 06:02:49 +000070 JPAQuery<User> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +000071 QUser u = QUser.user;
72 User updateUser = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
73
Raverf79fdb62025-06-03 06:02:49 +000074 if(updateUser == null){
root0dbc9812025-05-19 04:41:57 +000075 return 1;
76 }
77 // 只更新需要的字段,避免破坏持久化状态和关联关系
78 updateUser.email = userinfo.email;
79 updateUser.username = userinfo.username;
80 updateUser.password = userinfo.password;
81 updateUser.sex = userinfo.sex;
82 updateUser.school = userinfo.school;
83 updateUser.pictureurl = userinfo.pictureurl;
84 updateUser.profile = userinfo.profile;
85 updateUser.accountstate = userinfo.accountstate;
86 updateUser.invitetimes = userinfo.invitetimes;
87 // 如有其他字段也一并赋值
Raverf79fdb62025-06-03 06:02:49 +000088 entitymanager.merge(updateUser);
root0dbc9812025-05-19 04:41:57 +000089 return 0;
90 } catch (Exception e) {
91 e.printStackTrace();
92 return 2;
93 }
Raverf79fdb62025-06-03 06:02:49 +000094
root0dbc9812025-05-19 04:41:57 +000095 }
96
97 // 返回用户的全部基本信息
98 @Override
Raverf79fdb62025-06-03 06:02:49 +000099 public User GetInformation(String userid){
100 User user = entitymanager.find(User.class, userid);
101 return user;
root0dbc9812025-05-19 04:41:57 +0000102 }
103
104 //返回用户的全部pt站信息
105 @Override
Raverf79fdb62025-06-03 06:02:49 +0000106 public UserPT GetInformationPT(String userid){
107 UserPT userPT = entitymanager.find(UserPT.class, userid);
108 return userPT;
root0dbc9812025-05-19 04:41:57 +0000109 }
110
111 //返回状态:0 success,1 邮箱重复,2其他原因
112 @Override
Raverf79fdb62025-06-03 06:02:49 +0000113 public int UpdateInformationPT(UserPT userinfo){
114 try{
115 JPAQuery<UserPT> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000116 QUserPT u = QUserPT.userPT;
117 UserPT userPT = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
Raverf79fdb62025-06-03 06:02:49 +0000118
119 if(userPT == null){
root0dbc9812025-05-19 04:41:57 +0000120 return 1;
121 }
122 userPT = userinfo;
Raverf79fdb62025-06-03 06:02:49 +0000123 entitymanager.merge(userPT);
root0dbc9812025-05-19 04:41:57 +0000124 return 0;
125
Raverf79fdb62025-06-03 06:02:49 +0000126 }catch(Exception e){
root0dbc9812025-05-19 04:41:57 +0000127 e.printStackTrace();
128 return 2;
129 }
130 }
131
132 //返回状态:0 success,1 id重复,2其他原因
133 @Override
Raverf79fdb62025-06-03 06:02:49 +0000134 public int RegisterUserPT(UserPT userinfo){
root0dbc9812025-05-19 04:41:57 +0000135 try {
Raverf79fdb62025-06-03 06:02:49 +0000136 JPAQuery<UserPT> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000137 QUserPT u = QUserPT.userPT;
138 UserPT checkUserPT = query.select(u).from(u).where(u.userid.eq(userinfo.userid)).fetchOne();
139 if (checkUserPT != null) {
140 return 1;
141 }
Raverf79fdb62025-06-03 06:02:49 +0000142 entitymanager.persist(userinfo);
root0dbc9812025-05-19 04:41:57 +0000143 return 0;
144 } catch (Exception e) {
145 e.printStackTrace();
146 return 2;
147 }
148 }
149
150 //返回种子的全部信息
151 @Override
Raverf79fdb62025-06-03 06:02:49 +0000152 public Seed GetSeedInformation(String seedid){
153 JPAQuery<Seed> query = new JPAQuery<>(entitymanager);
154 QSeed s = QSeed.seed;
155 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedid)).fetchOne();
156 return seed;
root0dbc9812025-05-19 04:41:57 +0000157 }
158
Raveraae06122025-06-05 08:13:35 +0000159 @Override
160 public Seed[] GetSeedListByTag(String tag){
161 JPAQuery<Seed> query = new JPAQuery<>(entitymanager);
162 QSeed s = QSeed.seed;
163 List<Seed> seeds = query.select(s).from(s).where(s.seedtag.eq(tag)).fetch();
164 return seeds.toArray(new Seed[0]);
165 }
166
root0dbc9812025-05-19 04:41:57 +0000167 //添加一个新的种子,0成功,其他失败信息待定;
168 @Override
Raverf79fdb62025-06-03 06:02:49 +0000169 public int RegisterSeed(Seed seedinfo){
root0dbc9812025-05-19 04:41:57 +0000170 try {
Raveraae06122025-06-05 08:13:35 +0000171 entitymanager.getTransaction().begin();
Raverf79fdb62025-06-03 06:02:49 +0000172 JPAQuery<Seed> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000173 QSeed s = QSeed.seed;
174 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedinfo.seedid)).fetchOne();
Raveraae06122025-06-05 08:13:35 +0000175 User user = entitymanager.find(User.class, seedinfo.seeduserid);
176 if (user == null) {
177 entitymanager.getTransaction().rollback();
178 return 2; // 用户不存在
179 }
180 seed.user = user; // 设置种子的用户关联
root0dbc9812025-05-19 04:41:57 +0000181 if (seed != null) {
Raveraae06122025-06-05 08:13:35 +0000182 entitymanager.getTransaction().rollback();
root0dbc9812025-05-19 04:41:57 +0000183 return 1;
184 }
Raverf79fdb62025-06-03 06:02:49 +0000185 entitymanager.persist(seedinfo);
Raveraae06122025-06-05 08:13:35 +0000186 entitymanager.getTransaction().commit();
root0dbc9812025-05-19 04:41:57 +0000187 return 0;
188 } catch (Exception e) {
189 e.printStackTrace();
Raveraae06122025-06-05 08:13:35 +0000190 if (entitymanager.getTransaction().isActive()) {
191 entitymanager.getTransaction().rollback();
192 }
root0dbc9812025-05-19 04:41:57 +0000193 return 2;
194 }
195 }
196
197 //接收新的种子然后更新其全部属性
198 @Override
Raverf79fdb62025-06-03 06:02:49 +0000199 public int UpdateSeed(Seed seedinfo){
root0dbc9812025-05-19 04:41:57 +0000200 try {
Raverf79fdb62025-06-03 06:02:49 +0000201 JPAQuery<Seed> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000202 QSeed s = QSeed.seed;
203 Seed seed = query.select(s).from(s).where(s.seedid.eq(seedinfo.seedid)).fetchOne();
204 if (seed == null) {
205 return 1;
206 }
207 seed = seedinfo;
Raverf79fdb62025-06-03 06:02:49 +0000208 entitymanager.merge(seed);
root0dbc9812025-05-19 04:41:57 +0000209 return 0;
210 } catch (Exception e) {
211 e.printStackTrace();
212 return 2;
213 }
214 }
215
216 //传入搜索的关键词或句子,返回搜索到的种子信息(按照公共字符数量排序)
217 @Override
Raverf79fdb62025-06-03 06:02:49 +0000218 public Seed[] SearchSeed(String userQ){
219 JPAQuery<Seed> query = new JPAQuery<>(entitymanager);
220 QSeed s = QSeed.seed;
221 List<Seed> seeds = query.select(s).from(s).fetch();
root0dbc9812025-05-19 04:41:57 +0000222
Raverf79fdb62025-06-03 06:02:49 +0000223 if (seeds == null || userQ == null || userQ.trim().isEmpty()) {
root0dbc9812025-05-19 04:41:57 +0000224 return seeds.toArray(new Seed[0]);
225 }
Raverf79fdb62025-06-03 06:02:49 +0000226
227 String processedQuery = userQ.toLowerCase().trim();
228 Map<Seed, Integer> seedCountMap = new HashMap<>();
229 for(Seed seed : seeds){
230 String title = seed.title.toLowerCase().trim();
231 int count = countCommonCharacter(processedQuery, title);
232 seedCountMap.put(seed, count);
233 }
234 seeds.sort((s1, s2) -> {
235 int count1 = seedCountMap.getOrDefault(s1, 0);
236 int count2 = seedCountMap.getOrDefault(s2, 0);
237 return Integer.compare(count2, count1);
238 });
239
240 return seeds.toArray(new Seed[0]);
root0dbc9812025-05-19 04:41:57 +0000241 }
242
243 //计算字符串公共字符数量
Raverf79fdb62025-06-03 06:02:49 +0000244 private int countCommonCharacter(String str1, String str2){
root0dbc9812025-05-19 04:41:57 +0000245 Map<Character, Integer> map1 = new HashMap<>();
246 Map<Character, Integer> map2 = new HashMap<>();
247
Raverf79fdb62025-06-03 06:02:49 +0000248 for(char c : str1.toCharArray()){
root0dbc9812025-05-19 04:41:57 +0000249 if (!Character.isWhitespace(c)) {
250 map1.put(c, map1.getOrDefault(c, 0) + 1);
251 }
252 }
253
Raverf79fdb62025-06-03 06:02:49 +0000254 for(char c : str2.toCharArray()){
root0dbc9812025-05-19 04:41:57 +0000255 if (!Character.isWhitespace(c)) {
256 map2.put(c, map2.getOrDefault(c, 0) + 1);
257 }
258 }
259
260 int res = 0;
Raverf79fdb62025-06-03 06:02:49 +0000261 for(char c : map1.keySet()){
root0dbc9812025-05-19 04:41:57 +0000262 if (map2.containsKey(c)) {
263 res += Math.min(map1.get(c), map2.get(c));
264 }
Raverf79fdb62025-06-03 06:02:49 +0000265
root0dbc9812025-05-19 04:41:57 +0000266 }
267 return res;
268 }
269
270 //返回状态:0 success,1 重复,2其他原因
271 @Override
Raverf79fdb62025-06-03 06:02:49 +0000272 public int AddNotice(Notice notice){
root0dbc9812025-05-19 04:41:57 +0000273 try {
Raverf79fdb62025-06-03 06:02:49 +0000274 JPAQuery<Notice> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000275 QNotice n = QNotice.notice;
276 Notice checkNotice = query.select(n).from(n).where(n.noticeid.eq(notice.noticeid)).fetchOne();
277 if (checkNotice != null) {
278 return 1;
279 }
Raverf79fdb62025-06-03 06:02:49 +0000280
281 entitymanager.persist(notice);
root0dbc9812025-05-19 04:41:57 +0000282 return 0;
283 } catch (Exception e) {
284 e.printStackTrace();
285 return 2;
286 }
Raverf79fdb62025-06-03 06:02:49 +0000287
root0dbc9812025-05-19 04:41:57 +0000288 }
289
290 //返回状态:0 success,1 不存在,2其他原因
291 @Override
Raverf79fdb62025-06-03 06:02:49 +0000292 public boolean UpdateNotice(Notice notice){
root0dbc9812025-05-19 04:41:57 +0000293 try {
Raverf79fdb62025-06-03 06:02:49 +0000294 Notice oldNotice = entitymanager.find(Notice.class, notice.noticeid);
root0dbc9812025-05-19 04:41:57 +0000295 if (oldNotice == null) {
296 return false;
297 }
298 oldNotice = notice;
Raverf79fdb62025-06-03 06:02:49 +0000299 entitymanager.merge(oldNotice);
root0dbc9812025-05-19 04:41:57 +0000300 return true;
301 } catch (Exception e) {
302 e.printStackTrace();
303 return false;
304 }
305 }
306
307 //删除公告,返回状态:0 success,1 不存在,2其他原因
308 @Override
Raverf79fdb62025-06-03 06:02:49 +0000309 public boolean DeleteNotice(String noticeid){
root0dbc9812025-05-19 04:41:57 +0000310 try {
Raverf79fdb62025-06-03 06:02:49 +0000311 Notice notice = entitymanager.find(Notice.class, noticeid);
root0dbc9812025-05-19 04:41:57 +0000312 if (notice == null) {
313 return false;
314 }
Raverf79fdb62025-06-03 06:02:49 +0000315 entitymanager.remove(notice);
root0dbc9812025-05-19 04:41:57 +0000316 return true;
317 } catch (Exception e) {
318 e.printStackTrace();
319 return false;
320 }
Raverf79fdb62025-06-03 06:02:49 +0000321
root0dbc9812025-05-19 04:41:57 +0000322 }
323
324 //获取用户的剩余邀请次数
Raverf79fdb62025-06-03 06:02:49 +0000325 public int GetUserAvailableInviteTimes(String userid){
root0dbc9812025-05-19 04:41:57 +0000326 try {
Raverf79fdb62025-06-03 06:02:49 +0000327 JPAQuery<Integer> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000328 QUser u = QUser.user;
329 int invite_left = query.select(u.invitetimes).from(u).where(u.userid.eq(userid)).fetchOne();
Raverf79fdb62025-06-03 06:02:49 +0000330
root0dbc9812025-05-19 04:41:57 +0000331 return invite_left;
332 } catch (Exception e) {
333 e.printStackTrace();
334 return -1;
335 }
Raverf79fdb62025-06-03 06:02:49 +0000336
root0dbc9812025-05-19 04:41:57 +0000337 }
338
339 //邀请用户,返回状态:0 success,1 剩余次数不足,2,3其他原因
340 @Override
Raverf79fdb62025-06-03 06:02:49 +0000341 public int InviteUser(String inviterid,String inviteemail){
root0dbc9812025-05-19 04:41:57 +0000342 try {
Raverf79fdb62025-06-03 06:02:49 +0000343 User user = entitymanager.find(User.class, inviterid);
root0dbc9812025-05-19 04:41:57 +0000344 if (user == null || !user.email.equals(inviteemail)) {
345 return 3;
346 }
347 if (user.invitetimes <= 0) {
348 return 1;
349 }
350 user.invitetimes -= 1;
Raverf79fdb62025-06-03 06:02:49 +0000351 entitymanager.merge(user);
root0dbc9812025-05-19 04:41:57 +0000352 return 0;
353 } catch (Exception e) {
354 e.printStackTrace();
355 return 2;
356 }
Raverf79fdb62025-06-03 06:02:49 +0000357
root0dbc9812025-05-19 04:41:57 +0000358 }
359
360 //添加一个收藏,返回状态:0 success,1 不存在,2其他原因
361 @Override
Raverf79fdb62025-06-03 06:02:49 +0000362 public boolean AddCollect(String userid,String seedid){
363 JPAQuery<User> query2 = new JPAQuery<>(entitymanager);
364 QUser u2 = QUser.user;
365 User user = query2.select(u2).from(u2).where(u2.userid.eq(userid)).fetchOne();
366 if (user == null) {
root0dbc9812025-05-19 04:41:57 +0000367 return false;
368 }
Raverf79fdb62025-06-03 06:02:49 +0000369 JPAQuery<Seed> query3 = new JPAQuery<>(entitymanager);
370 QSeed p = QSeed.seed;
371 Seed seed = query3.select(p).from(p).where(p.seedid.eq(seedid)).fetchOne();
372 if (seed == null) {
373 return false;
374 }
375 JPAQuery<String> query = new JPAQuery<>(entitymanager);
376 QUserStar u = QUserStar.userStar;
377 List<String> allSeedId = query.select(u.seedid).from(u).where(u.userid.eq(userid)).fetch();
378
379 if (allSeedId.contains(seedid)) {
380 return false;
381 }
382 UserStar userStar = new UserStar();
383 userStar.userid = userid;
384 userStar.seedid = seedid;
385 entitymanager.persist(userStar);
386 return true;
root0dbc9812025-05-19 04:41:57 +0000387 }
388
389 //删除一个收藏,返回状态:0 success,1 不存在,2其他原因
390 @Override
Raverf79fdb62025-06-03 06:02:49 +0000391 public boolean DeleteCollect(String userid,String seedid){
root0dbc9812025-05-19 04:41:57 +0000392 try {
Raverf79fdb62025-06-03 06:02:49 +0000393 JPAQuery<UserStar> query = new JPAQuery<>(entitymanager);
root0dbc9812025-05-19 04:41:57 +0000394 QUserStar u = QUserStar.userStar;
395 UserStar userStar = query.select(u).from(u).where(u.userid.eq(userid).and(u.seedid.eq(seedid))).fetchOne();
396 if (userStar == null) {
397 return true; // 收藏不存在
398 }
Raverf79fdb62025-06-03 06:02:49 +0000399 entitymanager.remove(userStar);
root0dbc9812025-05-19 04:41:57 +0000400 return true;
401 } catch (Exception e) {
402 e.printStackTrace();
403 return false;
404 }
Raverf79fdb62025-06-03 06:02:49 +0000405
root0dbc9812025-05-19 04:41:57 +0000406 }
407
408 @Override
Raverf79fdb62025-06-03 06:02:49 +0000409 public int AddBegSeed(BegInfo info){
root0dbc9812025-05-19 04:41:57 +0000410 return 0;
411 }
412
413 @Override
Raverf79fdb62025-06-03 06:02:49 +0000414 public int UpdateBegSeed(BegInfo info){
root0dbc9812025-05-19 04:41:57 +0000415 return 0;
416 }
417
418 @Override
Raverf79fdb62025-06-03 06:02:49 +0000419 public int DeleteBegSeed(String begid){
root0dbc9812025-05-19 04:41:57 +0000420 return 0;
421 }
422
423 @Override
Raverf79fdb62025-06-03 06:02:49 +0000424 public int VoteSeed(String begId, String seedId, String userId){
root0dbc9812025-05-19 04:41:57 +0000425 return 0;
426 }
427
428 @Override
Raverf79fdb62025-06-03 06:02:49 +0000429 public int SubmitSeed(String begid,Seed seed){
root0dbc9812025-05-19 04:41:57 +0000430 return 0;
431 }
432
433 @Override
Raverf79fdb62025-06-03 06:02:49 +0000434 public void SettleBeg(){
435
root0dbc9812025-05-19 04:41:57 +0000436 }
437
438 @Override
Raverf79fdb62025-06-03 06:02:49 +0000439 public int AddPost(Post post){
root0dbc9812025-05-19 04:41:57 +0000440 return 0;
441 }
442
443 @Override
Raverf79fdb62025-06-03 06:02:49 +0000444 public int UpdatePost(Post post){
root0dbc9812025-05-19 04:41:57 +0000445 return 0;
446 }
447
448 @Override
Raverf79fdb62025-06-03 06:02:49 +0000449 public int DeletePost(String postid){
root0dbc9812025-05-19 04:41:57 +0000450 return 0;
451 }
452
453 @Override
Raverf79fdb62025-06-03 06:02:49 +0000454 public int AddComment(String postid, String userid, String comment){
root0dbc9812025-05-19 04:41:57 +0000455 return 0;
456 }
457
458 @Override
Raverf79fdb62025-06-03 06:02:49 +0000459 public int DeleteComment(String postid,String commentid){
root0dbc9812025-05-19 04:41:57 +0000460 return 0;
461 }
462
463 @Override
Raverf79fdb62025-06-03 06:02:49 +0000464 public boolean ExchangeMagicToUpload(String userid,int magic)//将魔力值兑换为上传量,返回状态:0 success,1 不存在,2其他原因
root0dbc9812025-05-19 04:41:57 +0000465 {
466 return true;
467 }
Raverf79fdb62025-06-03 06:02:49 +0000468
root0dbc9812025-05-19 04:41:57 +0000469 @Override
Raverf79fdb62025-06-03 06:02:49 +0000470 public boolean ExchangeMagicToDownload(String userid,int magic)
471 {
root0dbc9812025-05-19 04:41:57 +0000472 return true;
473 }//将魔力值兑换为下载量,返回状态:0 success,1 不存在,2其他原因
474
475 @Override
Raverf79fdb62025-06-03 06:02:49 +0000476 public boolean ExchangeMagicToVip(String userid,int magic){
root0dbc9812025-05-19 04:41:57 +0000477 return true;
478 }
479 //将魔力值兑换为VIP次数,返回状态:0 success,1 不存在,2其他原因
480
481 @Override
Raverf79fdb62025-06-03 06:02:49 +0000482 public boolean UploadTransmitProfile(Profile profile){
root0dbc9812025-05-19 04:41:57 +0000483 return true;
484 }
485
486 @Override
Raverf79fdb62025-06-03 06:02:49 +0000487 public Profile GetTransmitProfile(String profileid){
root0dbc9812025-05-19 04:41:57 +0000488 Profile profile = new Profile();
489 return profile;
490 }
491 //获取迁移信息
Raverf79fdb62025-06-03 06:02:49 +0000492
root0dbc9812025-05-19 04:41:57 +0000493 @Override
Raverf79fdb62025-06-03 06:02:49 +0000494 public boolean ExamTransmitProfile(String profileid,boolean result){
root0dbc9812025-05-19 04:41:57 +0000495 return true;
496 }
497 //审核迁移信息,0成功,1失败
498 @Override
Raverf79fdb62025-06-03 06:02:49 +0000499 public Profile[] GetTransmitProfileList(){
root0dbc9812025-05-19 04:41:57 +0000500 return new Profile[0];
501 }
502 //获取所有迁移信息
503
504}
Raverf79fdb62025-06-03 06:02:49 +0000505