|
@@ -359,51 +359,86 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setEnabled(true);
|
|
btnUpImag.setEnabled(true);
|
|
|
//判断任务是否下线
|
|
//判断任务是否下线
|
|
|
if (taskReleaseEty.isOffline()) {//任务已经下线
|
|
if (taskReleaseEty.isOffline()) {//任务已经下线
|
|
|
- btnUpImag.setText(CommonUtil.TASK_OFFLINE);//第二按钮不可点击且显示状态
|
|
|
|
|
- btnUpImag.setEnabled(false);
|
|
|
|
|
- switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
|
|
|
- case TASK_TYPE_H5://h5业务
|
|
|
|
|
- btnTaskItem.setVisibility(View.GONE);
|
|
|
|
|
- break;
|
|
|
|
|
- case TASK_TYPE_CREDIT_CARD:
|
|
|
|
|
- case TASK_TYPE_CHANG_SI://信用卡与畅思任务不考虑
|
|
|
|
|
- case TASK_TYPE_APPLET://小程序
|
|
|
|
|
- bottom_btn_layout.setVisibility(View.GONE);
|
|
|
|
|
- break;
|
|
|
|
|
- case TASK_TYPE_SUCCESSION://连续任务
|
|
|
|
|
- switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
|
|
|
|
|
- case OPEN_MODE_TYPE_H5_OUT:
|
|
|
|
|
- case OPEN_MODE_TYPE_H5_IN:
|
|
|
|
|
- type = TASK_TYPE_COMMON_H5 + taskEty.getOpen_mode();
|
|
|
|
|
- btnTaskItem.setText(START_TASK);
|
|
|
|
|
- break;
|
|
|
|
|
- case OPEN_MODE_TYPE_APP:
|
|
|
|
|
- default:
|
|
|
|
|
- setFirstBtnState();
|
|
|
|
|
|
|
+ if(gettaskAcceptedEty == null) {//无任务记录
|
|
|
|
|
+ btnUpImag.setText(CommonUtil.TASK_OFFLINE);//第二按钮不可点击且显示状态
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
|
|
|
+ case TASK_TYPE_H5://h5业务
|
|
|
|
|
+ btnTaskItem.setVisibility(View.GONE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_CREDIT_CARD:
|
|
|
|
|
+ case TASK_TYPE_CHANG_SI://信用卡与畅思任务不考虑
|
|
|
|
|
+ case TASK_TYPE_APPLET://小程序
|
|
|
|
|
+ bottom_btn_layout.setVisibility(View.GONE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_SUCCESSION://连续任务
|
|
|
|
|
+ switch (taskEty.getOpen_mode()) {//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
|
|
|
|
|
+ case OPEN_MODE_TYPE_H5_OUT:
|
|
|
|
|
+ case OPEN_MODE_TYPE_H5_IN:
|
|
|
|
|
+ type = TASK_TYPE_COMMON_H5 + taskEty.getOpen_mode();
|
|
|
|
|
+ btnTaskItem.setText(START_TASK);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case OPEN_MODE_TYPE_APP:
|
|
|
|
|
+ default:
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_GAME_SHEEP:
|
|
|
|
|
+ case TASK_TYPE_GAME_TECENT:
|
|
|
|
|
+ case TASK_TYPE_GAME_XIAO_MI://游戏任务
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ break;
|
|
|
|
|
+ default://试玩任务直接设置下线状态
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {//有任务记录
|
|
|
|
|
+ btnUpImag.setText(CommonUtil.TASK_OFFLINE);//第二按钮不可点击且显示状态
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
|
|
|
+ case TASK_TYPE_CREDIT_CARD:
|
|
|
|
|
+ case TASK_TYPE_CHANG_SI://信用卡与畅思任务不考虑
|
|
|
|
|
+ case TASK_TYPE_APPLET://小程序
|
|
|
|
|
+ bottom_btn_layout.setVisibility(View.GONE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_SUCCESSION://连续任务
|
|
|
|
|
+ switch (taskEty.getOpen_mode()) {//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
|
|
|
|
|
+ case OPEN_MODE_TYPE_H5_OUT:
|
|
|
|
|
+ case OPEN_MODE_TYPE_H5_IN:
|
|
|
|
|
+ type = TASK_TYPE_COMMON_H5 + taskEty.getOpen_mode();
|
|
|
|
|
+ btnTaskItem.setText(START_TASK);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case OPEN_MODE_TYPE_APP:
|
|
|
|
|
+ default:
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ int failChildPosition = taskEty.getFailChildPosition();//获取第一个审核失败子任务的位置
|
|
|
|
|
+ if (type == DownloadUtil.STATUS_INSTALLED && failChildPosition > -1) {//已经安装并且有任务未完成的情况下
|
|
|
|
|
+ setSecondBtnResubmit(failChildPosition);
|
|
|
break;
|
|
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);
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case TASK_TYPE_GAME_SHEEP:
|
|
|
|
|
- case TASK_TYPE_GAME_TECENT:
|
|
|
|
|
- case TASK_TYPE_GAME_XIAO_MI://游戏任务
|
|
|
|
|
- setFirstBtnState();
|
|
|
|
|
- break;
|
|
|
|
|
- default://试玩任务直接设置下线状态
|
|
|
|
|
- setFirstBtnState();
|
|
|
|
|
- if (type == DownloadUtil.STATUS_INSTALLED && gettaskAcceptedEty != null && gettaskAcceptedEty.getStatus() != TaskAcceptedEty.STATUS_FINISHED) {//已经安装并且有任务未完成的情况下
|
|
|
|
|
- if (TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots()) || gettaskAcceptedEty.getLower_num() > 0) {//没有提交过截图或者已经提交过一次 下线失败后提交
|
|
|
|
|
- } else {//提交过一次,但是审核失败或者没有审核就下线了
|
|
|
|
|
- btnUpImag.setText("重新提交");
|
|
|
|
|
- btnUpImag.setEnabled(true);
|
|
|
|
|
- btnUpImag.setVisibility(View.VISIBLE);
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_GAME_SHEEP:
|
|
|
|
|
+ case TASK_TYPE_GAME_TECENT:
|
|
|
|
|
+ case TASK_TYPE_GAME_XIAO_MI://游戏任务
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TASK_TYPE_H5://h5业务
|
|
|
|
|
+ btnTaskItem.setVisibility(View.GONE);
|
|
|
|
|
+ if (gettaskAcceptedEty.getStatus() != TaskAcceptedEty.STATUS_FINISHED) {//有任务未完成的情况下
|
|
|
|
|
+ setSecondBtnResubmit();
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ default://试玩任务直接设置下线状态
|
|
|
|
|
+ setFirstBtnState();
|
|
|
|
|
+ if (type == DownloadUtil.STATUS_INSTALLED && gettaskAcceptedEty.getStatus() != TaskAcceptedEty.STATUS_FINISHED) {//已经安装并且有任务未完成的情况下
|
|
|
|
|
+ setSecondBtnResubmit();
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
} else {//任务未下线
|
|
} else {//任务未下线
|
|
|
if(gettaskAcceptedEty == null) {//无任务记录-->显示领取任务按钮
|
|
if(gettaskAcceptedEty == null) {//无任务记录-->显示领取任务按钮
|
|
@@ -412,20 +447,14 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
} else {//有任务记录
|
|
} else {//有任务记录
|
|
|
switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
|
case TASK_TYPE_H5://h5业务
|
|
case TASK_TYPE_H5://h5业务
|
|
|
- case TASK_TYPE_APPLET://h5业务
|
|
|
|
|
- if(taskEty.isApplet()){
|
|
|
|
|
- btnTaskItem.setVisibility(View.GONE);
|
|
|
|
|
- }else {
|
|
|
|
|
- type = TASK_TYPE_COMMON_H5;
|
|
|
|
|
- btnTaskItem.setText(START_TASK);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ type = TASK_TYPE_COMMON_H5;
|
|
|
|
|
+ btnTaskItem.setText(START_TASK);
|
|
|
switch (gettaskAcceptedEty.getStatus()) {
|
|
switch (gettaskAcceptedEty.getStatus()) {
|
|
|
case 1://"已接受任务";
|
|
case 1://"已接受任务";
|
|
|
case 2:// "正在进行中";
|
|
case 2:// "正在进行中";
|
|
|
break;
|
|
break;
|
|
|
case 6://任务审核失败可以重新提交
|
|
case 6://任务审核失败可以重新提交
|
|
|
- btnUpImag.setText("重新提交");
|
|
|
|
|
|
|
+ setSecondBtnResubmit();
|
|
|
break;
|
|
break;
|
|
|
case 7:// "提交审核";
|
|
case 7:// "提交审核";
|
|
|
btnUpImag.setText("正在审核");
|
|
btnUpImag.setText("正在审核");
|
|
@@ -439,6 +468,25 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case TASK_TYPE_APPLET://小程序任务
|
|
|
|
|
+ btnTaskItem.setVisibility(View.GONE);
|
|
|
|
|
+ switch (gettaskAcceptedEty.getStatus()) {
|
|
|
|
|
+ case 1://"已接受任务";
|
|
|
|
|
+ case 2:// "正在进行中";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 6://任务审核失败可以重新提交
|
|
|
|
|
+ setSecondBtnResubmit();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 7:// "提交审核";
|
|
|
|
|
+ btnUpImag.setText("正在审核");
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3://完成任务
|
|
|
|
|
+ btnUpImag.setText("已完成");
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
case 2:
|
|
case 2:
|
|
|
case 1001://信用卡与畅思任务不考虑
|
|
case 1001://信用卡与畅思任务不考虑
|
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
bottom_btn_layout.setVisibility(View.GONE);
|
|
@@ -477,6 +525,36 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ //设置第二按钮重新提交相关状态
|
|
|
|
|
+ private void setSecondBtnResubmit(int failChildPosition) {
|
|
|
|
|
+ switch (gettaskAcceptedEty.getAllowSubmit()) {
|
|
|
|
|
+ case TaskAcceptedEty.ALLOW_SUBMIT_NO:
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ btnUpImag.setText("任务失败");
|
|
|
|
|
+ btnUpImag.setVisibility(View.VISIBLE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TaskAcceptedEty.ALLOW_SUBMIT_YES:
|
|
|
|
|
+ btnUpImag.setEnabled(true);
|
|
|
|
|
+ btnUpImag.setText(String.format(Locale.CHINA, "重新上传截图(第%d天)", failChildPosition + 1));
|
|
|
|
|
+ btnUpImag.setVisibility(View.VISIBLE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //设置第二按钮重新提交相关状态
|
|
|
|
|
+ private void setSecondBtnResubmit() {
|
|
|
|
|
+ switch (gettaskAcceptedEty.getAllowSubmit()) {
|
|
|
|
|
+ case TaskAcceptedEty.ALLOW_SUBMIT_NO:
|
|
|
|
|
+ btnUpImag.setEnabled(false);
|
|
|
|
|
+ btnUpImag.setText("任务失败");
|
|
|
|
|
+ btnUpImag.setVisibility(View.VISIBLE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case TaskAcceptedEty.ALLOW_SUBMIT_YES:
|
|
|
|
|
+ btnUpImag.setEnabled(true);
|
|
|
|
|
+ btnUpImag.setText("重新提交");
|
|
|
|
|
+ btnUpImag.setVisibility(View.VISIBLE);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 设置应用自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
|
|
* 设置应用自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
|
|
@@ -513,7 +591,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
boolean hasChildCanAccepted = taskEty.hasChildCanAccepted();//有子任务处于可领取状态
|
|
boolean hasChildCanAccepted = taskEty.hasChildCanAccepted();//有子任务处于可领取状态
|
|
|
|
|
|
|
|
if (hasChildFail) {
|
|
if (hasChildFail) {
|
|
|
- btnUpImag.setText(String.format(Locale.CHINA, "重新上传截图(第%d天)", failChildPosition + 1));
|
|
|
|
|
|
|
+ setSecondBtnResubmit(failChildPosition);
|
|
|
} else if (hasChildRunning) {//有子任务正在进行
|
|
} else if (hasChildRunning) {//有子任务正在进行
|
|
|
btnUpImag.setText("上传截图");
|
|
btnUpImag.setText("上传截图");
|
|
|
} else if (hasChildCanAccepted) {//有子任务处于可领取状态
|
|
} else if (hasChildCanAccepted) {//有子任务处于可领取状态
|
|
@@ -583,17 +661,17 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
*/
|
|
*/
|
|
|
private void setSecondBtnState() {
|
|
private void setSecondBtnState() {
|
|
|
switch (gettaskAcceptedEty.getStatus()) {
|
|
switch (gettaskAcceptedEty.getStatus()) {
|
|
|
- case 1://"已接受任务";
|
|
|
|
|
- case 2:// "正在进行中";
|
|
|
|
|
|
|
+ case TaskAcceptedEty.STATUS_ACCEPTED_TASK://"已接受任务";
|
|
|
|
|
+ case TaskAcceptedEty.STATUS_RUNNING:// "正在进行中";
|
|
|
break;
|
|
break;
|
|
|
- case 6://试玩任务审核失败可以重新提交
|
|
|
|
|
- btnUpImag.setText("重新提交");
|
|
|
|
|
|
|
+ case TaskAcceptedEty.STATUS_AUDIT_FAILURE://试玩任务审核失败可以重新提交
|
|
|
|
|
+ setSecondBtnResubmit();
|
|
|
break;
|
|
break;
|
|
|
- case 7:// "提交审核";
|
|
|
|
|
|
|
+ case TaskAcceptedEty.STATUS_SUBMIT:// "提交审核";
|
|
|
btnUpImag.setText("正在审核");
|
|
btnUpImag.setText("正在审核");
|
|
|
btnUpImag.setEnabled(false);
|
|
btnUpImag.setEnabled(false);
|
|
|
break;
|
|
break;
|
|
|
- case 3://完成任务
|
|
|
|
|
|
|
+ case TaskAcceptedEty.STATUS_FINISHED://完成任务
|
|
|
btnUpImag.setText("已完成");
|
|
btnUpImag.setText("已完成");
|
|
|
btnUpImag.setEnabled(false);
|
|
btnUpImag.setEnabled(false);
|
|
|
break;
|
|
break;
|