Commit a2045025 authored by fallenstardust's avatar fallenstardust

同步卡组接口添加新字段时间戳、卡组分类

parent fdc96632
...@@ -204,6 +204,7 @@ public class DeckSquareApiUtil { ...@@ -204,6 +204,7 @@ public class DeckSquareApiUtil {
deckData.setDeckId(deckId); deckData.setDeckId(deckId);
deckData.setDeckName(deckfile.getName()); deckData.setDeckName(deckfile.getName());
deckData.setDeckType(deckfile.getTypeName());
deckData.setDeckCoverCard1(deckfile.getFirstCode()); deckData.setDeckCoverCard1(deckfile.getFirstCode());
deckData.setDelete(false); deckData.setDelete(false);
deckData.setDeckYdk(deckContent); deckData.setDeckYdk(deckContent);
...@@ -243,7 +244,7 @@ public class DeckSquareApiUtil { ...@@ -243,7 +244,7 @@ public class DeckSquareApiUtil {
data.setDeckName(myDeckItem.getDeckName()); data.setDeckName(myDeckItem.getDeckName());
data.setDeckCoverCard1(myDeckItem.getDeckCoverCard1()); data.setDeckCoverCard1(myDeckItem.getDeckCoverCard1());
data.setDeckId(deckIdList.get(i)); data.setDeckId(deckIdList.get(i));
data.setDeckUpdateTime(myDeckItem.getUpdateTimestamp());
decks.add(data); decks.add(data);
} }
return pushMultiDecks(decks, loginToken); return pushMultiDecks(decks, loginToken);
...@@ -327,12 +328,14 @@ public class DeckSquareApiUtil { ...@@ -327,12 +328,14 @@ public class DeckSquareApiUtil {
if (deckIdResult == null) { if (deckIdResult == null) {
return null; return null;
} }
List<String> deckId = deckIdResult.getDeckId();//从服务器获取 List<String> deckIdList = deckIdResult.getDeckId();//从服务器获取
if (deckId == null) { if (deckIdList == null) {
return null; return null;
} else {
LogUtil.i(TAG,"requestIdAndPushNewDecks deckIdList"+ deckIdList);
} }
return pushDecks(deckDataList, loginToken, deckId); return pushDecks(deckDataList, loginToken, deckIdList);
} }
/** /**
...@@ -353,12 +356,14 @@ public class DeckSquareApiUtil { ...@@ -353,12 +356,14 @@ public class DeckSquareApiUtil {
PushMultiDeck.DeckData data = new PushMultiDeck.DeckData(); PushMultiDeck.DeckData data = new PushMultiDeck.DeckData();
data.setDeckId(item.getDeckId()); data.setDeckId(item.getDeckId());
data.setDeckName(item.getDeckName()); data.setDeckName(item.getDeckName());
data.setDeckType(item.getDeckType());
data.setDeckCoverCard1(item.getDeckCoverCard1()); data.setDeckCoverCard1(item.getDeckCoverCard1());
data.setDeckUpdateTime(item.getUpdateTimestamp());
String deckContent = DeckSquareFileUtil.setDeckId(item.getDeckPath(), loginToken.getUserId(), item.getDeckId()); String deckContent = DeckSquareFileUtil.setDeckId(item.getDeckPath(), loginToken.getUserId(), item.getDeckId());
data.setDeckYdk(deckContent); data.setDeckYdk(deckContent);
LogUtil.w(TAG, "seesee syncMyDecks*要上传的 本地卡组: " + data.getDeckName()+"//"+data.getDeckId()+"//"+data.getDeckCoverCard1()+"//"+data.getDeckYdk()); LogUtil.w(TAG, "syncMyDecks *要上传的* 本地卡组: " + data.getDeckType() +"//" + data.getDeckName()+"//"+data.getDeckId()+"//"+data.getDeckCoverCard1()+"//"+data.getDeckUpdateTime());
dataList.add(data); dataList.add(data);
} }
return pushMultiDecks(dataList, loginToken); return pushMultiDecks(dataList, loginToken);
...@@ -743,8 +748,8 @@ public class DeckSquareApiUtil { ...@@ -743,8 +748,8 @@ public class DeckSquareApiUtil {
// 剩余的在线卡组都是新卡组(云端独有,需要下载) // 剩余的在线卡组都是新卡组(云端独有,需要下载)
backupDownloadDecks.addAll(onlineDecks); backupDownloadDecks.addAll(onlineDecks);
LogUtil.w(TAG, "seesee +要下载的 云备份卡组: " + backupDownloadDecks);
for (MyOnlineDeckDetail onlineDeck : backupDownloadDecks) { for (MyOnlineDeckDetail onlineDeck : backupDownloadDecks) {
LogUtil.w(TAG, "synchronizeDecks(750) +要下载的 云备份卡组: " + onlineDeck.getDeckType() + "//" + onlineDeck.getDeckName() + "//" + onlineDeck.getDeckUpdateDate());
// 确保文件名包含.ydk扩展名 // 确保文件名包含.ydk扩展名
String fileName = onlineDeck.getDeckName(); String fileName = onlineDeck.getDeckName();
if (!fileName.toLowerCase().endsWith(Constants.YDK_FILE_EX)) { if (!fileName.toLowerCase().endsWith(Constants.YDK_FILE_EX)) {
...@@ -755,9 +760,9 @@ public class DeckSquareApiUtil { ...@@ -755,9 +760,9 @@ public class DeckSquareApiUtil {
// 保存在线卡组到本地 // 保存在线卡组到本地
boolean saved = DeckSquareFileUtil.saveFileToPath(fileFullPath, onlineDeck.getDeckYdk(), onlineDeck.getDeckUpdateDate()); boolean saved = DeckSquareFileUtil.saveFileToPath(fileFullPath, onlineDeck.getDeckYdk(), onlineDeck.getDeckUpdateDate());
if (!saved) LogUtil.e(TAG, "seesee Failed to save deck file: " + fileFullPath); if (!saved) LogUtil.e(TAG, "synchronizeDecks(761) 保存失败!的 云备份卡组: " + fileFullPath);
LogUtil.i(TAG, "seesee Deck saved to: " + fileFullPath); LogUtil.i(TAG, "synchronizeDecks(763) 保存成功√的 云备份卡组: " + fileFullPath);
} }
// 上传本地卡组覆盖在线卡组 // 上传本地卡组覆盖在线卡组
......
...@@ -33,7 +33,7 @@ import ocgcore.data.Card; ...@@ -33,7 +33,7 @@ import ocgcore.data.Card;
public class DeckSquareFileUtil { public class DeckSquareFileUtil {
// //
private static final String TAG = "decksquareApiUtil"; private static final String TAG = "DeckSquareFileUtil";
//将MyOnlineDeckDetail转MyDeckItem类型list,有时候会需要用到 //将MyOnlineDeckDetail转MyDeckItem类型list,有时候会需要用到
public static List<MyDeckItem> toDeckItemList(List<MyOnlineDeckDetail> serverDecks) { public static List<MyDeckItem> toDeckItemList(List<MyOnlineDeckDetail> serverDecks) {
...@@ -44,7 +44,7 @@ public class DeckSquareFileUtil { ...@@ -44,7 +44,7 @@ public class DeckSquareFileUtil {
item.setDeckId(detail.getDeckId()); item.setDeckId(detail.getDeckId());
item.setUserId(detail.getUserId()); item.setUserId(detail.getUserId());
item.setDeckCoverCard1(detail.getDeckCoverCard1()); item.setDeckCoverCard1(detail.getDeckCoverCard1());
item.setUpdateDate(detail.getDeckUpdateDate()); item.setUpdateTimestamp(detail.getDeckUpdateDate());
item.setPublic(detail.isPublic()); item.setPublic(detail.isPublic());
myOnlineDecks.add(item); myOnlineDecks.add(item);
} }
...@@ -74,7 +74,7 @@ public class DeckSquareFileUtil { ...@@ -74,7 +74,7 @@ public class DeckSquareFileUtil {
} }
// userId = Integer.parseInt(line.replaceAll("###", "")); // userId = Integer.parseInt(line.replaceAll("###", ""));
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
LogUtil.e(TAG, "integer" + line + "parse error" + e.toString()); LogUtil.e(TAG, "getId(77): integer" + line + "parse error" + e.toString());
} }
} else if (line.startsWith("##")) { } else if (line.startsWith("##")) {
...@@ -148,6 +148,7 @@ public class DeckSquareFileUtil { ...@@ -148,6 +148,7 @@ public class DeckSquareFileUtil {
String deckId = getId(file); String deckId = getId(file);
MyDeckItem item = new MyDeckItem(); MyDeckItem item = new MyDeckItem();
item.setDeckName(file.getName()); item.setDeckName(file.getName());
item.setDeckType(file.getParentFile().getName());
item.setUpdateTimestamp(file.lastModified()); item.setUpdateTimestamp(file.lastModified());
item.setDeckPath(file.getPath()); item.setDeckPath(file.getPath());
if (deckId != null) { if (deckId != null) {
......
...@@ -11,6 +11,7 @@ public class MyOnlineDeckDetail implements Parcelable { ...@@ -11,6 +11,7 @@ public class MyOnlineDeckDetail implements Parcelable {
private String deckId; private String deckId;
private String deckContributor; private String deckContributor;
private String deckName; private String deckName;
private String deckType;
private String deckRank; private String deckRank;
private String deckLike; private String deckLike;
private long deckUploadDate; private long deckUploadDate;
...@@ -31,6 +32,7 @@ public class MyOnlineDeckDetail implements Parcelable { ...@@ -31,6 +32,7 @@ public class MyOnlineDeckDetail implements Parcelable {
deckId = in.readString(); deckId = in.readString();
deckContributor = in.readString(); deckContributor = in.readString();
deckName = in.readString(); deckName = in.readString();
deckType = in.readString();
deckRank = in.readString(); deckRank = in.readString();
deckLike = in.readString(); deckLike = in.readString();
deckUploadDate = in.readLong(); deckUploadDate = in.readLong();
...@@ -69,6 +71,7 @@ public class MyOnlineDeckDetail implements Parcelable { ...@@ -69,6 +71,7 @@ public class MyOnlineDeckDetail implements Parcelable {
dest.writeString(deckId); dest.writeString(deckId);
dest.writeString(deckContributor); dest.writeString(deckContributor);
dest.writeString(deckName); dest.writeString(deckName);
dest.writeString(deckType);
dest.writeString(deckRank); dest.writeString(deckRank);
dest.writeString(deckLike); dest.writeString(deckLike);
dest.writeLong(deckUploadDate); dest.writeLong(deckUploadDate);
...@@ -110,6 +113,14 @@ public class MyOnlineDeckDetail implements Parcelable { ...@@ -110,6 +113,14 @@ public class MyOnlineDeckDetail implements Parcelable {
this.deckName = deckName; this.deckName = deckName;
} }
public void setDeckType(String deckType) {
this.deckType = deckType;
}
public String getDeckType() {
return deckType;
}
public String getDeckRank() { public String getDeckRank() {
return deckRank; return deckRank;
} }
......
...@@ -39,11 +39,13 @@ public class PushMultiDeck { ...@@ -39,11 +39,13 @@ public class PushMultiDeck {
public static class DeckData { public static class DeckData {
private String deckId; private String deckId;
private String deckName; private String deckName;
private String deckType;
private Integer deckCoverCard1 = 0; private Integer deckCoverCard1 = 0;
private Integer deckCoverCard2 = 0; private Integer deckCoverCard2 = 0;
private Integer deckCoverCard3 = 0; private Integer deckCoverCard3 = 0;
private Integer deckCase = 0; private Integer deckCase = 0;
private Integer deckProtector = 0; private Integer deckProtector = 0;
private long timestamp = 0;
private String deckYdk; private String deckYdk;
public String getDeckId() { public String getDeckId() {
...@@ -62,6 +64,14 @@ public class PushMultiDeck { ...@@ -62,6 +64,14 @@ public class PushMultiDeck {
this.deckName = deckName; this.deckName = deckName;
} }
public String getDeckType() {
return deckType;
}
public void setDeckType(String deckType) {
this.deckType = deckType;
}
public Integer getDeckCoverCard1() { public Integer getDeckCoverCard1() {
return deckCoverCard1; return deckCoverCard1;
} }
...@@ -102,6 +112,14 @@ public class PushMultiDeck { ...@@ -102,6 +112,14 @@ public class PushMultiDeck {
this.deckProtector = deckProtector; this.deckProtector = deckProtector;
} }
public long getDeckUpdateTime() {
return timestamp;
}
public void setDeckUpdateTime(long deckUpdateTime) {
this.timestamp = deckUpdateTime;
}
public String getDeckYdk() { public String getDeckYdk() {
return deckYdk; return deckYdk;
} }
......
...@@ -33,6 +33,7 @@ public class PushSingleDeck { ...@@ -33,6 +33,7 @@ public class PushSingleDeck {
public static class DeckData { public static class DeckData {
private String deckId; private String deckId;
private String deckName; private String deckName;
private String deckType;
private Integer deckCoverCard1 = 0; private Integer deckCoverCard1 = 0;
private Integer deckCoverCard2 = 0; private Integer deckCoverCard2 = 0;
private Integer deckCoverCard3 = 0; private Integer deckCoverCard3 = 0;
...@@ -57,6 +58,14 @@ public class PushSingleDeck { ...@@ -57,6 +58,14 @@ public class PushSingleDeck {
this.deckName = deckName; this.deckName = deckName;
} }
public String getDeckType() {
return deckType;
}
public void setDeckType(String deckType) {
this.deckType = deckType;
}
public Integer getDeckCoverCard1(Integer firstCode) { public Integer getDeckCoverCard1(Integer firstCode) {
return deckCoverCard1; return deckCoverCard1;
} }
......
...@@ -5,11 +5,12 @@ public class MyDeckItem { ...@@ -5,11 +5,12 @@ public class MyDeckItem {
private int idUploaded; private int idUploaded;
private int userId; private int userId;
private String deckName; private String deckName;
private String deckId; private String deckType;
private long updateDate; private String deckId;
private long updateTimestamp; private long updateTimestamp;
...@@ -43,20 +44,20 @@ public class MyDeckItem { ...@@ -43,20 +44,20 @@ public class MyDeckItem {
this.deckName = deckName; this.deckName = deckName;
} }
public String getDeckId() { public String getDeckType() {
return deckId; return deckType;
} }
public void setDeckId(String deckId) { public void setDeckType(String deckType) {
this.deckId = deckId; this.deckType = deckType;
} }
public long getUpdateDate() { public String getDeckId() {
return updateDate; return deckId;
} }
public void setUpdateDate(long updateDate) { public void setDeckId(String deckId) {
this.updateDate = updateDate; this.deckId = deckId;
} }
public long getUpdateTimestamp() { public long getUpdateTimestamp() {
...@@ -98,8 +99,8 @@ public class MyDeckItem { ...@@ -98,8 +99,8 @@ public class MyDeckItem {
"idUploaded=" + idUploaded + "idUploaded=" + idUploaded +
", userId=" + userId + ", userId=" + userId +
", deckName='" + deckName + '\'' + ", deckName='" + deckName + '\'' +
", deckType='" + deckType + '\'' +
", deckId='" + deckId + '\'' + ", deckId='" + deckId + '\'' +
", updateDate='" + updateDate + '\'' +
", updateTimestamp=" + updateTimestamp + ", updateTimestamp=" + updateTimestamp +
", deckPath='" + deckPath + '\'' + ", deckPath='" + deckPath + '\'' +
", deckCoverCard1=" + deckCoverCard1 + ", deckCoverCard1=" + deckCoverCard1 +
......
...@@ -5,7 +5,6 @@ import java.util.List; ...@@ -5,7 +5,6 @@ import java.util.List;
import cn.garymb.ygomobile.ui.cards.deck_square.api_response.MyOnlineDeckDetail; import cn.garymb.ygomobile.ui.cards.deck_square.api_response.MyOnlineDeckDetail;
import cn.garymb.ygomobile.ui.cards.deck_square.api_response.PushMultiResponse; import cn.garymb.ygomobile.ui.cards.deck_square.api_response.PushMultiResponse;
import cn.garymb.ygomobile.ui.cards.deck_square.api_response.PushSingleDeckResponse;
public class SyncMutliDeckResult { public class SyncMutliDeckResult {
boolean flag = false; boolean flag = false;
......
package cn.garymb.ygomobile.ui.cards.deck_square.bo;
import java.util.List;
public class UserDeckIds {
public List<String> deckId;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment