|
|
@@ -37,8 +37,8 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
private static TaskDataRepository sInstance = null;
|
|
|
|
|
|
private static ArrayList<MemberInfoData> sListMemberInfo;
|
|
|
- private static HashMap<String, MemberInfoData> sSelectedMemberInfo;
|
|
|
- private static HashMap<String, MemberInfoData> sUnverifiedMemberInfo;
|
|
|
+ private static MemberInfoData sSelectedMemberInfo;
|
|
|
+ private static MemberInfoData sUnverifiedMemberInfoData;
|
|
|
|
|
|
private static ArrayList<ProjectCampaignData> sListCampaignInfo;
|
|
|
private static String sUnverifiedCampaignKey;
|
|
|
@@ -61,11 +61,8 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
if (sListMemberInfo != null) sListMemberInfo.clear();
|
|
|
sListMemberInfo = null;
|
|
|
|
|
|
- if (sSelectedMemberInfo != null) sSelectedMemberInfo.clear();
|
|
|
sSelectedMemberInfo = null;
|
|
|
-
|
|
|
- if (sUnverifiedMemberInfo != null) sUnverifiedMemberInfo.clear();
|
|
|
- sUnverifiedMemberInfo = null;
|
|
|
+ sUnverifiedMemberInfoData = null;
|
|
|
|
|
|
if (sListCampaignInfo != null) sListCampaignInfo.clear();
|
|
|
sListCampaignInfo = null;
|
|
|
@@ -75,68 +72,27 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
sCampaignData = null;
|
|
|
}
|
|
|
|
|
|
- public static void setSelectMember(MemberInfoData data, boolean isSelect) {
|
|
|
- if (sUnverifiedMemberInfo == null) sUnverifiedMemberInfo = new HashMap<>();
|
|
|
-
|
|
|
- if (isSelect) {
|
|
|
- if (sUnverifiedMemberInfo.size() > 0)
|
|
|
- sUnverifiedMemberInfo.clear();
|
|
|
-
|
|
|
- sUnverifiedMemberInfo.put(data.getKey(), data);
|
|
|
- data.setSelectedTime();
|
|
|
- } else {
|
|
|
- if (sUnverifiedMemberInfo.containsKey(data.getKey())) {
|
|
|
- sUnverifiedMemberInfo.remove(data.getKey());
|
|
|
- data.clearSelectedTime();
|
|
|
- }
|
|
|
- }
|
|
|
+ public static void setSelectMember(MemberInfoData data) {
|
|
|
+ sUnverifiedMemberInfoData = data;
|
|
|
}
|
|
|
|
|
|
- // 다시 만들자...너무 구려..머리 맑을떄 다시..
|
|
|
public static void setUnverifiedMemberInfo() {
|
|
|
- if (sUnverifiedMemberInfo == null) sUnverifiedMemberInfo = new HashMap<>();
|
|
|
- else sUnverifiedMemberInfo.clear();
|
|
|
-
|
|
|
- if (sSelectedMemberInfo != null) {
|
|
|
- for (MemberInfoData data : sListMemberInfo) {
|
|
|
- if (sSelectedMemberInfo.containsKey(data.getKey()))
|
|
|
- sUnverifiedMemberInfo.put(data.getKey(), data);
|
|
|
- }
|
|
|
- }
|
|
|
+ sUnverifiedMemberInfoData = sSelectedMemberInfo;
|
|
|
}
|
|
|
|
|
|
public static void setVerifyMemberInfo() {
|
|
|
- if (sSelectedMemberInfo != null && sUnverifiedMemberInfo != null) {
|
|
|
- if (sSelectedMemberInfo.size() != sUnverifiedMemberInfo.size()) {
|
|
|
+ if (sSelectedMemberInfo != null && sUnverifiedMemberInfoData != null) {
|
|
|
+ if (sSelectedMemberInfo.getKey().equals(sUnverifiedMemberInfoData.getKey()) == false) {
|
|
|
sVerifiedCampaignKey = "";
|
|
|
- } else {
|
|
|
- for (String key : sSelectedMemberInfo.keySet()) {
|
|
|
- if (sUnverifiedMemberInfo.containsKey(key) == false)
|
|
|
- sVerifiedCampaignKey = "";
|
|
|
- }
|
|
|
-
|
|
|
- for (String key : sUnverifiedMemberInfo.keySet()) {
|
|
|
- if (sSelectedMemberInfo.containsKey(key) == false)
|
|
|
- sVerifiedCampaignKey = "";
|
|
|
- }
|
|
|
}
|
|
|
} else {
|
|
|
sVerifiedCampaignKey = "";
|
|
|
}
|
|
|
-
|
|
|
- if (sSelectedMemberInfo == null) sSelectedMemberInfo = new HashMap<>();
|
|
|
- else sSelectedMemberInfo.clear();
|
|
|
-
|
|
|
- if (sUnverifiedMemberInfo != null) {
|
|
|
- for (MemberInfoData data : sListMemberInfo) {
|
|
|
- if (sUnverifiedMemberInfo.containsKey(data.getKey()))
|
|
|
- sSelectedMemberInfo.put(data.getKey(), data);
|
|
|
- }
|
|
|
- }
|
|
|
+ sSelectedMemberInfo = sUnverifiedMemberInfoData;
|
|
|
}
|
|
|
|
|
|
- public static HashMap<String, MemberInfoData> getUnverifyMemberInfo() {
|
|
|
- return sUnverifiedMemberInfo;
|
|
|
+ public static MemberInfoData getUnverifyMemberInfo() {
|
|
|
+ return sUnverifiedMemberInfoData;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -145,34 +101,20 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
* @return
|
|
|
*/
|
|
|
public static int getSelectedMemberid() {
|
|
|
- ArrayList<MemberInfoData> list = getSelectedMemberList();
|
|
|
- if (list.size() > 0) {
|
|
|
- return list.get(0).getMember_id();
|
|
|
- }
|
|
|
- return 0;
|
|
|
+ if (sSelectedMemberInfo != null)
|
|
|
+ return sSelectedMemberInfo.getMember_id();
|
|
|
+ else return MemberDataRepository.getInstance().getMemberId();
|
|
|
}
|
|
|
|
|
|
public static ArrayList<MemberInfoData> getSelectedMemberList() {
|
|
|
ArrayList<MemberInfoData> list = new ArrayList<>();
|
|
|
- if (sListMemberInfo != null && sSelectedMemberInfo != null) {
|
|
|
- for (MemberInfoData data : sListMemberInfo) {
|
|
|
- if (sSelectedMemberInfo.containsKey(data.getKey())) list.add(data);
|
|
|
- }
|
|
|
- }
|
|
|
- Collections.sort(list, sort);
|
|
|
-
|
|
|
+ if (sSelectedMemberInfo != null) list.add(sSelectedMemberInfo);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
public static ArrayList<MemberInfoData> getUnverifySelectedMemberList() {
|
|
|
ArrayList<MemberInfoData> list = new ArrayList<>();
|
|
|
- if (sListMemberInfo != null && sUnverifiedMemberInfo != null) {
|
|
|
- for (MemberInfoData data : sListMemberInfo) {
|
|
|
- if (sUnverifiedMemberInfo.containsKey(data.getKey())) list.add(data);
|
|
|
- }
|
|
|
- }
|
|
|
- Collections.sort(list, sort);
|
|
|
-
|
|
|
+ if (sUnverifiedMemberInfoData != null) list.add(sUnverifiedMemberInfoData);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@@ -399,23 +341,6 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void requestUpdateTask(@NonNull Context context,
|
|
|
- @NonNull TaskData taskData,
|
|
|
- @Nullable CampaignData campaignData,
|
|
|
- @Nullable final HanwhaNetworkCallback callback) {
|
|
|
- ArrayList<MemberInfoData> list = new ArrayList<>();
|
|
|
- list.add(new MemberInfoData(taskData.getMember_id(),
|
|
|
- taskData.getMember_name(),
|
|
|
- taskData.getMember_profile_url(),
|
|
|
- taskData.getProject_id(),
|
|
|
- taskData.getProject_name()));
|
|
|
-
|
|
|
- String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
|
|
|
- HFNetworkUtil networkUtil = new HFNetworkUtil();
|
|
|
- networkUtil.requestUpdateTask(context, encryption_member_id, taskData, campaignData, callback);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void requestGetTaskDetail(@NonNull Context context,
|
|
|
@NonNull int task_id,
|
|
|
@@ -452,6 +377,23 @@ public class TaskDataRepository implements TaskDataSource {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void requestUpdateTask(@NonNull Context context,
|
|
|
+ @NonNull TaskData taskData,
|
|
|
+ @Nullable CampaignData campaignData,
|
|
|
+ @Nullable final HanwhaNetworkCallback callback) {
|
|
|
+ ArrayList<MemberInfoData> list = new ArrayList<>();
|
|
|
+ list.add(new MemberInfoData(taskData.getMember_id(),
|
|
|
+ taskData.getMember_name(),
|
|
|
+ taskData.getMember_profile_url(),
|
|
|
+ taskData.getProject_id(),
|
|
|
+ taskData.getProject_name()));
|
|
|
+
|
|
|
+ String encryption_member_id = MemberDataRepository.getInstance().getEncryptionMemberId();
|
|
|
+ HFNetworkUtil networkUtil = new HFNetworkUtil();
|
|
|
+ networkUtil.requestUpdateTask(context, encryption_member_id, taskData, campaignData, callback);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void requestDeleteTask(@NonNull Context context,
|
|
|
@NonNull TaskData taskData,
|