Commit 2b513c1e authored by fallenstardust's avatar fallenstardust

上传卡组传参改为deckfile类型,添加云备份封面图显示

parent 00a459a6
...@@ -59,7 +59,7 @@ public class DeckFile extends TextSelect { ...@@ -59,7 +59,7 @@ public class DeckFile extends TextSelect {
} }
public int getFirstCode() { public Integer getFirstCode() {
return firstCode; return firstCode;
} }
......
...@@ -9,6 +9,7 @@ import java.io.IOException; ...@@ -9,6 +9,7 @@ import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import cn.garymb.ygomobile.bean.events.DeckFile;
import cn.garymb.ygomobile.deck_square.api_response.BasicResponse; import cn.garymb.ygomobile.deck_square.api_response.BasicResponse;
import cn.garymb.ygomobile.deck_square.api_response.DeckIdResponse; import cn.garymb.ygomobile.deck_square.api_response.DeckIdResponse;
import cn.garymb.ygomobile.deck_square.api_response.DownloadDeckResponse; import cn.garymb.ygomobile.deck_square.api_response.DownloadDeckResponse;
...@@ -155,10 +156,10 @@ public class DeckSquareApiUtil { ...@@ -155,10 +156,10 @@ public class DeckSquareApiUtil {
* 阻塞方法,用于推送新卡组。首先从服务器请求一个新的卡组id,之后将卡组上传到服务器 * 阻塞方法,用于推送新卡组。首先从服务器请求一个新的卡组id,之后将卡组上传到服务器
* 先同步推送,之后异步推送。首先调用服务端api获取卡组id,之后将卡组id设置到ydk中,之后调用服务器api将卡组上传 * 先同步推送,之后异步推送。首先调用服务端api获取卡组id,之后将卡组id设置到ydk中,之后调用服务器api将卡组上传
* *
* @param deckPath * @param deckfile
* @param deckName * @param loginToken
*/ */
public static PushDeckResponse requestIdAndPushDeck(String deckPath, String deckName, LoginToken loginToken) throws IOException { public static PushDeckResponse requestIdAndPushDeck(DeckFile deckFile, LoginToken loginToken) throws IOException {
if (loginToken == null) { if (loginToken == null) {
return null; return null;
...@@ -189,7 +190,7 @@ public class DeckSquareApiUtil { ...@@ -189,7 +190,7 @@ public class DeckSquareApiUtil {
return null; return null;
} }
return pushDeck(deckPath, deckName, loginToken, deckId); return pushDeck(deckFile, loginToken, deckId);
} }
...@@ -199,15 +200,14 @@ public class DeckSquareApiUtil { ...@@ -199,15 +200,14 @@ public class DeckSquareApiUtil {
* 如果在服务器存在deckId相同的记录,则更新卡组,deckName会覆盖服务器上的卡组名 * 如果在服务器存在deckId相同的记录,则更新卡组,deckName会覆盖服务器上的卡组名
* 如果在服务器存在deckName相同、deckId不同的记录,则更新失败 * 如果在服务器存在deckName相同、deckId不同的记录,则更新失败
* *
* @param deckPath * @param deckfile
* @param deckName
* @param loginToken * @param loginToken
* @param deckId * @param deckId
* @return * @return
* @throws IOException * @throws IOException
*/ */
private static PushDeckResponse pushDeck(String deckPath, String deckName, LoginToken loginToken, String deckId) throws IOException { private static PushDeckResponse pushDeck(DeckFile deckfile, LoginToken loginToken, String deckId) throws IOException {
String deckContent = DeckSquareFileUtil.setDeckId(deckPath, loginToken.getUserId(), deckId); String deckContent = DeckSquareFileUtil.setDeckId(deckfile.getPath(), loginToken.getUserId(), deckId);
PushDeckResponse result = null; PushDeckResponse result = null;
String url = "http://rarnu.xyz:38383/api/mdpro3/sync/single"; String url = "http://rarnu.xyz:38383/api/mdpro3/sync/single";
...@@ -223,7 +223,8 @@ public class DeckSquareApiUtil { ...@@ -223,7 +223,8 @@ public class DeckSquareApiUtil {
PushCardJson.DeckData deckData = new PushCardJson.DeckData(); PushCardJson.DeckData deckData = new PushCardJson.DeckData();
deckData.setDeckId(deckId); deckData.setDeckId(deckId);
deckData.setDeckName(deckName); deckData.setDeckName(deckfile.getName());
deckData.getDeckCoverCard1(deckfile.getFirstCode());
deckData.setDelete(false); deckData.setDelete(false);
deckData.setDeckYdk(deckContent); deckData.setDeckYdk(deckContent);
pushCardJson.setDeck(deckData); pushCardJson.setDeck(deckData);
......
...@@ -71,6 +71,7 @@ public class MyDeckListAdapter extends BaseQuickAdapter<MyDeckItem, BaseViewHold ...@@ -71,6 +71,7 @@ public class MyDeckListAdapter extends BaseQuickAdapter<MyDeckItem, BaseViewHold
item.setDeckSouce(1); item.setDeckSouce(1);
item.setDeckId(detail.getDeckId()); item.setDeckId(detail.getDeckId());
item.setUserId(detail.getUserId()); item.setUserId(detail.getUserId());
item.setDeckCoverCard1(detail.getDeckCoverCard1());
item.setUpdateDate(detail.getDeckUpdateDate()); item.setUpdateDate(detail.getDeckUpdateDate());
item.setPublic(detail.isPublic()); item.setPublic(detail.isPublic());
myOnlineDecks.add(item); myOnlineDecks.add(item);
......
...@@ -57,7 +57,7 @@ public class PushCardJson { ...@@ -57,7 +57,7 @@ public class PushCardJson {
this.deckName = deckName; this.deckName = deckName;
} }
public Integer getDeckCoverCard1() { public Integer getDeckCoverCard1(Integer firstCode) {
return deckCoverCard1; return deckCoverCard1;
} }
......
...@@ -94,7 +94,7 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D ...@@ -94,7 +94,7 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
LogUtil.i(TAG, "deckFile " + deckFile.toString()); LogUtil.i(TAG, "deckFile " + deckFile.toString());
//上传卡组 //上传卡组
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
PushDeckResponse result = DeckSquareApiUtil.requestIdAndPushDeck(deckFile.getPath(), deckFile.getName(),loginToken); PushDeckResponse result = DeckSquareApiUtil.requestIdAndPushDeck(deckFile,loginToken);
return result; return result;
}).fail(e -> { }).fail(e -> {
......
...@@ -688,7 +688,10 @@ public class YGODeckDialogUtil { ...@@ -688,7 +688,10 @@ public class YGODeckDialogUtil {
ygoDialog.dismiss(); ygoDialog.dismiss();
} }
public void hide() {
if (ygoDialog != null && ygoDialog.isShowing())
ygoDialog.hide();
}
} }
} }
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