|
|
@@ -40,6 +40,7 @@ import com.sheep.gamegroup.model.entity.UploadResult;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.presenter.TaskDetailContract;
|
|
|
import com.sheep.gamegroup.presenter.TaskDetailPresenter;
|
|
|
+import com.sheep.gamegroup.util.DeviceUtil;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
@@ -215,16 +216,33 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
case R.id.ll_infos:
|
|
|
break;
|
|
|
case R.id.btn_task_item:
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getCredit(taskEty.getExt())
|
|
|
+ if(taskEty.getRunTask() != 1){
|
|
|
+ acceptTask();
|
|
|
+ } else {
|
|
|
+ goWeb();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.btn_up_imag:
|
|
|
+ showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void acceptTask() {
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
+ object.put("device_id", DeviceUtil.getDeviceId(activity));
|
|
|
+ object.put("release_task_id", Integer.valueOf(taskEty.getRelease_task_id()+""));
|
|
|
+ UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_ACCEPT);
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().releaseTaskCreditCard(object)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getApplicationContext()) {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- final CreditCard creditCard = baseMessage.getData(CreditCard.class);
|
|
|
- Jump2View.getInstance().goCreditCardWeb(activity, creditCard);
|
|
|
if(BuildConfig.DEBUG)
|
|
|
System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
+ goWeb();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -234,12 +252,28 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
}
|
|
|
});
|
|
|
- break;
|
|
|
- case R.id.btn_up_imag:
|
|
|
- showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
- UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void goWeb() {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getCredit(taskEty.getExt())
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ final CreditCard creditCard = baseMessage.getData(CreditCard.class);
|
|
|
+ Jump2View.getInstance().goCreditCardWeb(activity, creditCard);
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -293,7 +327,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void taskStatusSuccess(BaseMessage baseMessage) {
|
|
|
+ public void releaseTaskCreditCardSuccess(BaseMessage baseMessage) {
|
|
|
setLoaddingText("完成");
|
|
|
dismissLoaddingDialog();
|
|
|
G.showToast("提交成功,等待审核!");
|
|
|
@@ -302,33 +336,26 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
finish();
|
|
|
}
|
|
|
|
|
|
- public void taskStatus(JSONObject jsonObject) {
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().taskStatus(jsonObject.getInteger("id"),jsonObject.getString("screenshots"),
|
|
|
- jsonObject.getString("remark"),jsonObject.getString("package_name"),jsonObject.getString("status"))
|
|
|
+ public void releaseTaskCreditCard(int id, JSONObject jsonObject) {
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().releaseTaskCreditCard(id, jsonObject)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
|
|
|
@Override
|
|
|
public void onError(BaseMessage baseMessage) {
|
|
|
- G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
- updateError("失败");
|
|
|
+ updateError(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- taskStatusSuccess(baseMessage);
|
|
|
+ releaseTaskCreditCardSuccess(baseMessage);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void Failure(String err) {
|
|
|
- G.showToast(err);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
protected void onNotGetImage(String msg) {
|
|
|
-
|
|
|
+ G.showToast(msg);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -340,12 +367,8 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
protected void onSetNetImageUrl(String url) {
|
|
|
setLoaddingText("提交中");
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("id", taskEty.getAcceptedTaskId());
|
|
|
jsonObject.put("screenshots", url);
|
|
|
- jsonObject.put("remark",taskEty.getRemarks()+"");
|
|
|
- jsonObject.put("package_name",taskEty.getPackage_names()+"");
|
|
|
- jsonObject.put("status",7+"");
|
|
|
- taskStatus(jsonObject);
|
|
|
+ releaseTaskCreditCard(taskEty.getAcceptedTaskId(), jsonObject);
|
|
|
taskEty.setScreenshots(url);
|
|
|
}
|
|
|
|