|
|
@@ -9,6 +9,7 @@ import java.util.ArrayList;
|
|
|
|
|
|
import kr.co.hanwha.hifive.R;
|
|
|
import kr.co.hanwha.hifive.data.model.CampaignData;
|
|
|
+import kr.co.hanwha.hifive.data.model.HelpdeskDataRoot;
|
|
|
import kr.co.hanwha.hifive.data.model.MemberInfoData;
|
|
|
import kr.co.hanwha.hifive.data.source.TaskCampaignDataRepository;
|
|
|
import kr.co.hanwha.hifive.data.source.TaskDataRepository;
|
|
|
@@ -17,9 +18,11 @@ import kr.co.hanwha.hifive.dialog.HFDefaultDialog;
|
|
|
import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkCallback;
|
|
|
import kr.co.hanwha.hifive.network.hanwha.HanwhaNetworkError;
|
|
|
import kr.co.hanwha.hifive.screen.main.setting.contract.HelpdeskContract;
|
|
|
+import kr.co.hanwha.hifive.util.HFDateUtil;
|
|
|
|
|
|
public class HelpdeskPresenter implements HelpdeskContract.Presenter {
|
|
|
private HelpdeskContract.View mView;
|
|
|
+ private HelpdeskDataRoot mData;
|
|
|
|
|
|
public HelpdeskPresenter(@NonNull HelpdeskContract.View view) {
|
|
|
this.mView = view;
|
|
|
@@ -32,22 +35,51 @@ public class HelpdeskPresenter implements HelpdeskContract.Presenter {
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
+ String dueTo = HFDateUtil.getDateHelpdesk();
|
|
|
|
|
|
+ TaskDataRepository.getInstance().requestHelpdeskDetails(getContext(), new HanwhaNetworkCallback<HelpdeskDataRoot>() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(HelpdeskDataRoot response) {
|
|
|
+ mData = response;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(HanwhaNetworkError error) {
|
|
|
+ mView.showAlert(error, new HFDefaultDialog.OnDialogCallback() {
|
|
|
+ @Override
|
|
|
+ public void onNegative() {
|
|
|
+ getActivity().finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPositive() {
|
|
|
+ initData();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPreExecute() {
|
|
|
+ mView.showLoadingDialog(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPostExecute() {
|
|
|
+ mView.showLoadingDialog(false);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void requestSendTask(@NonNull final String task_name) {
|
|
|
|
|
|
- if (TextUtils.isEmpty(task_name)) return;
|
|
|
+ if (TextUtils.isEmpty(task_name) || mData == null) return;
|
|
|
|
|
|
- // TODO - CHECK
|
|
|
- String dueTo = "";
|
|
|
+ String dueTo = HFDateUtil.getDateHelpdesk();
|
|
|
|
|
|
- // TODO - CHECK
|
|
|
- ArrayList<MemberInfoData> listSelectedMember = TaskMemberDataRepository.getInstance().getSelectedMemberList();
|
|
|
+ ArrayList<MemberInfoData> listSelectedMember = mData.getHelpdeskMemberInfo();
|
|
|
|
|
|
- // TODO - CHECK
|
|
|
- CampaignData campaignData = TaskCampaignDataRepository.getInstance().getSelectedCampaignData();
|
|
|
+ CampaignData campaignData = mData.getCampaignData();
|
|
|
|
|
|
TaskDataRepository.getInstance().requestSendTask(getContext(),
|
|
|
task_name,
|