|
|
@@ -2,21 +2,26 @@ package com.webrain.happywork.ui.mvp.model;
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
+import android.text.TextUtils;
|
|
|
|
|
|
import com.webrain.happywork.bean.OrderBean;
|
|
|
import com.webrain.happywork.bean.api.ApiOrderListBean;
|
|
|
import com.webrain.happywork.bean.base.ApiNormalBean;
|
|
|
import com.webrain.happywork.callback.MvpDataCallBack;
|
|
|
+import com.webrain.happywork.http.ApiFileObserver;
|
|
|
import com.webrain.happywork.http.ApiObserver;
|
|
|
import com.webrain.happywork.http.RetrofitHttpParams;
|
|
|
import com.webrain.happywork.http.exception.ApiException;
|
|
|
import com.webrain.happywork.http.subscribe.OrderSubscribe;
|
|
|
import com.webrain.happywork.ui.base.BaseModel;
|
|
|
import com.webrain.happywork.ui.mvp.contacts.MineOrderListContacts;
|
|
|
+import com.webrain.happywork.utils.FileUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import okhttp3.ResponseBody;
|
|
|
+
|
|
|
public class MineOrderListModel extends BaseModel implements MineOrderListContacts.IMineOrderListModel {
|
|
|
|
|
|
private List<OrderBean> mListData = new ArrayList<>();//需求列表数据
|
|
|
@@ -108,6 +113,35 @@ public class MineOrderListModel extends BaseModel implements MineOrderListContac
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 下载合同
|
|
|
+ *
|
|
|
+ * @param callBack
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void downWorkContract(final MvpDataCallBack<String> callBack, OrderBean mOrderBean, final String filePath) {
|
|
|
+ if (mOrderBean != null && !TextUtils.isEmpty(mOrderBean.getWorkContract())) {
|
|
|
+ new OrderSubscribe(mContext).requestDownloadFileUrl(mOrderBean.getWorkContract(), new ApiFileObserver<ResponseBody>(mContext, true) {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(ResponseBody data) {
|
|
|
+ boolean result = FileUtils.saveFile(data, filePath);
|
|
|
+ if (result)
|
|
|
+ callBack.onData(filePath);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(ResponseBody data, ApiException exception) {
|
|
|
+ super.onError(data, exception);
|
|
|
+ callBack.onError(exception);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFinish() {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 是否最后一页
|
|
|
*
|
|
|
* @return
|