Browse Source

连续任务支持h5任务

zengjiebin 7 years ago
parent
commit
045376aa45

+ 9 - 0
app/src/main/java/com/sheep/gamegroup/model/entity/TaskEty.java

@@ -29,6 +29,7 @@ public class TaskEty implements Serializable, IDownload {
     private String task_name;//private String string",
     private String screenshots;//private String string",
     private int task_type = 1;// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
+    private int open_mode;//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
     private String update_time;// 0
     private String icon;
     private String package_size;
@@ -42,6 +43,14 @@ public class TaskEty implements Serializable, IDownload {
     private boolean can_download;//是否可以下载
     private int appointment_time;//预约时间
 
+    public int getOpen_mode() {
+        return open_mode;
+    }
+
+    public void setOpen_mode(int open_mode) {
+        this.open_mode = open_mode;
+    }
+
     /**
      * desc 另外的可能情况
      */

+ 28 - 5
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -92,6 +92,7 @@ import rx.android.schedulers.AndroidSchedulers;
 import rx.functions.Action1;
 import rx.schedulers.Schedulers;
 
+import static com.sheep.gamegroup.util.CommonUtil.START_TASK;
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.GAME_INSTEAD_OF_RECHARGE_GET;
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.RECEIVE_AWARD_GAME_TASK;
 
@@ -343,12 +344,21 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     bottom_btn_layout.setVisibility(View.GONE);
                     break;
                 case 1000://连续任务
-                    setFirstBtnState();
+                    switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
+                        case 2:
+                        case 3:
+                            btnTaskItem.setText(START_TASK);
+                            break;
+                        case 1:
+                        default:
+                            setFirstBtnState();
+                            break;
+
+                    }
                     int failChildPosition = taskEty.getFailChildPosition();//获取第一个审核失败子任务的位置
                     if (type == DownloadUtil.STATUS_INSTALLED && gettaskAcceptedEty != null && failChildPosition > -1) {//已经安装并且有任务未完成的情况下
                         btnUpImag.setText(String.format(Locale.CHINA, "重新上传截图(第%d天)", failChildPosition + 1));
                         btnUpImag.setEnabled(true);
-                        btnUpImag.setVisibility(View.VISIBLE);
                     }
                     break;
                 case 1002:
@@ -376,7 +386,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                 switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
                     case 4://h5业务
                         type = TASK_TYPE_H5;
-                        btnTaskItem.setText(CommonUtil.START_TASK);
+                        btnTaskItem.setText(START_TASK);
                         switch (gettaskAcceptedEty.getStatus()) {
                             case 1://"已接受任务";
                             case 2:// "正在进行中";
@@ -412,6 +422,19 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                             setGameTaskFirstBtnState();
                         }
                         break;
+                    case 1000://连续任务
+                        switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
+                            case 2:
+                            case 3:
+                                btnTaskItem.setText(START_TASK);
+                                break;
+                            case 1:
+                            default:
+                                setFirstBtnState();
+                                break;
+                        }
+                        setOtherTaskBtnState();
+                        break;
                     default://其它任务先设置下载状态
                         setFirstBtnState();
                         setOtherTaskBtnState();
@@ -475,7 +498,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
     private void setOtherTaskBtnState() {
         switch (taskEty.getInspect_type()) {// 1自动审核 2手动审核 3,应用自动审核
             case 1:
-                btnUpImag.setText("调试中");//第二按钮不可点击且显示状态(sdk自动审核暂不支持)
+                btnUpImag.setText("无需截图");//第二按钮不可点击且显示状态(sdk自动审核暂不支持)
                 btnUpImag.setEnabled(false);
                 break;
             case 2:
@@ -497,7 +520,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                         btnUpImag.setVisibility(View.GONE);
                         break;
                     default:
-                        if(taskEty.getTask_type() == 1000)//连续任务
+                        if(taskEty.isSuccession())//连续任务
                             setAutoSuccessionTaskBottomState();
                         else
                             setAutoTaskSecondBtnState();