|
|
@@ -118,7 +118,7 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
public void setScreenshotsList(List<ScreenshotsEntity> screenshotsList) {
|
|
|
List<ScreenshotsEntity> removeList = ListUtil.emptyList();
|
|
|
for (ScreenshotsEntity screenshotsEntity : screenshotsList) {
|
|
|
- if(TextUtils.isEmpty(screenshotsEntity.getImg()))
|
|
|
+ if (TextUtils.isEmpty(screenshotsEntity.getImg()))
|
|
|
removeList.add(screenshotsEntity);
|
|
|
}
|
|
|
screenshotsList.removeAll(removeList);
|
|
|
@@ -163,11 +163,11 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
public void setDesc(String desc) {
|
|
|
regroupDesc(desc);
|
|
|
- this.desc = desc+"";
|
|
|
+ this.desc = desc + "";
|
|
|
}
|
|
|
|
|
|
public String getBonus() {
|
|
|
- return TextUtils.isEmpty(bonus)?"0":bonus;
|
|
|
+ return TextUtils.isEmpty(bonus) ? "0" : bonus;
|
|
|
}
|
|
|
|
|
|
public void setBonus(String bonus) {
|
|
|
@@ -211,6 +211,11 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
return app_id;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String getVersions() {
|
|
|
+ return application != null ? application.getVersions() : null;
|
|
|
+ }
|
|
|
+
|
|
|
public void setPackage_size(String package_size) {
|
|
|
this.package_size = package_size;
|
|
|
}
|
|
|
@@ -361,35 +366,33 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 是否是应用自动审核完成的任务
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean isAppAutoCommitTask(){
|
|
|
+ public boolean isAppAutoCommitTask() {
|
|
|
return inspect_type == INSPECT_TYPE_SHEEP;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 是否是sdk自动审核任务
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean isSdkAutoCommitTask(){
|
|
|
+ public boolean isSdkAutoCommitTask() {
|
|
|
return inspect_type == INSPECT_TYPE_SDK;
|
|
|
}
|
|
|
|
|
|
//判断任务是否需要下载app
|
|
|
public boolean needDownloadApp() {
|
|
|
- if(TextUtils.isEmpty(package_names)){//无包名情况下不能下载
|
|
|
+ if (TextUtils.isEmpty(package_names)) {//无包名情况下不能下载
|
|
|
return false;
|
|
|
}
|
|
|
- if(TextUtils.isEmpty(download_link)){//无下载连接的任务不能下载
|
|
|
+ if (TextUtils.isEmpty(download_link)) {//无下载连接的任务不能下载
|
|
|
return false;
|
|
|
}
|
|
|
- switch (task_type){//1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
+ switch (task_type) {//1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
case TASK_TYPE_CREDIT_CARD:
|
|
|
case TASK_TYPE_H5:
|
|
|
case TASK_TYPE_APPLET:
|
|
|
@@ -410,48 +413,51 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
/**
|
|
|
* 重组desc字段
|
|
|
+ *
|
|
|
* @param desc
|
|
|
*/
|
|
|
- public Object regroupDesc(String desc){
|
|
|
- if(TextUtils.isEmpty(desc)){
|
|
|
+ public Object regroupDesc(String desc) {
|
|
|
+ if (TextUtils.isEmpty(desc)) {
|
|
|
return desc;
|
|
|
}
|
|
|
- if(desc.startsWith("[")){
|
|
|
+ if (desc.startsWith("[")) {
|
|
|
List<TaskDescEntity> taskDescEntityList = JSONArray.parseArray(desc, TaskDescEntity.class);
|
|
|
setDescEntityList(taskDescEntityList);
|
|
|
return taskDescEntityList;
|
|
|
- }else if (desc.startsWith("{")){
|
|
|
+ } else if (desc.startsWith("{")) {
|
|
|
TaskDescEntity taskDescEntity = JSONObject.parseObject(desc, TaskDescEntity.class);
|
|
|
setDescEntity(taskDescEntity);
|
|
|
return taskDescEntity;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return desc;
|
|
|
}
|
|
|
}
|
|
|
- private Object regroupScreenshots(String desc){
|
|
|
- if(TextUtils.isEmpty(desc)){
|
|
|
+
|
|
|
+ private Object regroupScreenshots(String desc) {
|
|
|
+ if (TextUtils.isEmpty(desc)) {
|
|
|
return desc;
|
|
|
}
|
|
|
- if(desc.startsWith("[")){
|
|
|
+ if (desc.startsWith("[")) {
|
|
|
List<ScreenshotsEntity> taskDescEntityList = JSONArray.parseArray(desc, ScreenshotsEntity.class);
|
|
|
setScreenshotsList(taskDescEntityList);
|
|
|
return taskDescEntityList;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return desc;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 是否是老任务--任务详情中显示不一样
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
- public boolean isOldTask(){
|
|
|
- if(task_type == TASK_TYPE_SUCCESSION){
|
|
|
- if(!ListUtil.isEmpty(child)){
|
|
|
+ public boolean isOldTask() {
|
|
|
+ if (task_type == TASK_TYPE_SUCCESSION) {
|
|
|
+ if (!ListUtil.isEmpty(child)) {
|
|
|
return child.get(0).isOldTask();
|
|
|
}
|
|
|
}
|
|
|
- if(descEntity == null && descEntityList == null){
|
|
|
+ if (descEntity == null && descEntityList == null) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
@@ -459,6 +465,7 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
/**
|
|
|
* 是否是游戏任务
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean isGameTask() {
|
|
|
@@ -466,18 +473,18 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 是否是游戏任务中的预约任务
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean isGameReservation() {
|
|
|
return is_reservation == 1;//是否预约任务 0不是 1是
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 是否游戏任务中的预约任务还不可以下载
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean isGameReservationCantDownload() {
|
|
|
@@ -488,8 +495,8 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
/**
|
|
|
* 游戏详情,title显示
|
|
|
*/
|
|
|
- public String getDetailShow(){
|
|
|
- switch (task_type){
|
|
|
+ public String getDetailShow() {
|
|
|
+ switch (task_type) {
|
|
|
case TASK_TYPE_GAME_SHEEP:
|
|
|
default:
|
|
|
return "平台游戏";
|
|
|
@@ -502,18 +509,19 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
/**
|
|
|
* 获取当前可领取子任务的id
|
|
|
+ * <p>
|
|
|
+ * 1、 任务未开启时——即将开启
|
|
|
+ * 2、 任务未领取时——可领取
|
|
|
+ * 3、 任务已领取待完成时——进行中
|
|
|
+ * 4、 任务已提交待审核——待审核
|
|
|
+ * 5、 任务审核通过——已完成
|
|
|
+ * 6、 任务审核失败——审核失败
|
|
|
+ * 7、任务已过期未完成——已过期
|
|
|
*
|
|
|
- 1、 任务未开启时——即将开启
|
|
|
- 2、 任务未领取时——可领取
|
|
|
- 3、 任务已领取待完成时——进行中
|
|
|
- 4、 任务已提交待审核——待审核
|
|
|
- 5、 任务审核通过——已完成
|
|
|
- 6、 任务审核失败——审核失败
|
|
|
- 7、任务已过期未完成——已过期
|
|
|
* @return
|
|
|
*/
|
|
|
public int getCanAcceptedChildId() {
|
|
|
- if(!ListUtil.isEmpty(child)){
|
|
|
+ if (!ListUtil.isEmpty(child)) {
|
|
|
for (TaskChild taskChild : child) {
|
|
|
switch (taskChild.getStatus()) {
|
|
|
case STATUS_CAN_RECEIVE:
|
|
|
@@ -523,20 +531,22 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
}
|
|
|
return -1;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 获取正在进行中的子任务的id
|
|
|
+ * <p>
|
|
|
+ * 1、 任务未开启时——即将开启
|
|
|
+ * 2、 任务未领取时——可领取
|
|
|
+ * 3、 任务已领取待完成时——进行中
|
|
|
+ * 4、 任务已提交待审核——待审核
|
|
|
+ * 5、 任务审核通过——已完成
|
|
|
+ * 6、 任务审核失败——审核失败
|
|
|
+ * 7、任务已过期未完成——已过期
|
|
|
*
|
|
|
- 1、 任务未开启时——即将开启
|
|
|
- 2、 任务未领取时——可领取
|
|
|
- 3、 任务已领取待完成时——进行中
|
|
|
- 4、 任务已提交待审核——待审核
|
|
|
- 5、 任务审核通过——已完成
|
|
|
- 6、 任务审核失败——审核失败
|
|
|
- 7、任务已过期未完成——已过期
|
|
|
* @return
|
|
|
*/
|
|
|
public int getRunningChildId() {
|
|
|
- if(!ListUtil.isEmpty(child)){
|
|
|
+ if (!ListUtil.isEmpty(child)) {
|
|
|
for (TaskChild taskChild : child) {
|
|
|
switch (taskChild.getStatus()) {
|
|
|
case STATUS_RUNNING:
|
|
|
@@ -546,20 +556,22 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
}
|
|
|
return -1;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 获取正在进行中的子任务的id
|
|
|
+ * <p>
|
|
|
+ * 1、 任务未开启时——即将开启
|
|
|
+ * 2、 任务未领取时——可领取
|
|
|
+ * 3、 任务已领取待完成时——进行中
|
|
|
+ * 4、 任务已提交待审核——待审核
|
|
|
+ * 5、 任务审核通过——已完成
|
|
|
+ * 6、 任务审核失败——审核失败
|
|
|
+ * 7、任务已过期未完成——已过期
|
|
|
*
|
|
|
- 1、 任务未开启时——即将开启
|
|
|
- 2、 任务未领取时——可领取
|
|
|
- 3、 任务已领取待完成时——进行中
|
|
|
- 4、 任务已提交待审核——待审核
|
|
|
- 5、 任务审核通过——已完成
|
|
|
- 6、 任务审核失败——审核失败
|
|
|
- 7、任务已过期未完成——已过期
|
|
|
* @return
|
|
|
*/
|
|
|
public int getFailChildPosition() {
|
|
|
- if(!ListUtil.isEmpty(child)){
|
|
|
+ if (!ListUtil.isEmpty(child)) {
|
|
|
int i = 0;
|
|
|
for (TaskChild taskChild : child) {
|
|
|
switch (taskChild.getStatus()) {
|
|
|
@@ -571,44 +583,48 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
}
|
|
|
return -1;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据状态获取当前第一个子任务
|
|
|
+ * <p>
|
|
|
+ * 1、 任务未开启时——即将开启
|
|
|
+ * 2、 任务未领取时——可领取
|
|
|
+ * 3、 任务已领取待完成时——进行中
|
|
|
+ * 4、 任务已提交待审核——待审核
|
|
|
+ * 5、 任务审核通过——已完成
|
|
|
+ * 6、 任务审核失败——审核失败
|
|
|
+ * 7、任务已过期未完成——已过期
|
|
|
*
|
|
|
- 1、 任务未开启时——即将开启
|
|
|
- 2、 任务未领取时——可领取
|
|
|
- 3、 任务已领取待完成时——进行中
|
|
|
- 4、 任务已提交待审核——待审核
|
|
|
- 5、 任务审核通过——已完成
|
|
|
- 6、 任务审核失败——审核失败
|
|
|
- 7、任务已过期未完成——已过期
|
|
|
* @return
|
|
|
*/
|
|
|
public TaskChild getCanCommitChild(@TaskChild.STATUS int status) {
|
|
|
- if(!ListUtil.isEmpty(child)){
|
|
|
+ if (!ListUtil.isEmpty(child)) {
|
|
|
for (TaskChild taskChild : child) {
|
|
|
- if(status == taskChild.getStatus()){
|
|
|
+ if (status == taskChild.getStatus()) {
|
|
|
return taskChild;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 获取当前第一个可提交子任务的already_accepted_task_id
|
|
|
+ * <p>
|
|
|
+ * 1、 任务未开启时——即将开启
|
|
|
+ * 2、 任务未领取时——可领取
|
|
|
+ * 3、 任务已领取待完成时——进行中
|
|
|
+ * 4、 任务已提交待审核——待审核
|
|
|
+ * 5、 任务审核通过——已完成
|
|
|
+ * 6、 任务审核失败——审核失败
|
|
|
+ * 7、任务已过期未完成——已过期
|
|
|
*
|
|
|
- 1、 任务未开启时——即将开启
|
|
|
- 2、 任务未领取时——可领取
|
|
|
- 3、 任务已领取待完成时——进行中
|
|
|
- 4、 任务已提交待审核——待审核
|
|
|
- 5、 任务审核通过——已完成
|
|
|
- 6、 任务审核失败——审核失败
|
|
|
- 7、任务已过期未完成——已过期
|
|
|
* @return
|
|
|
*/
|
|
|
public int getCanCommitChildRelease_task_id() {
|
|
|
//先找审核失败的子任务
|
|
|
TaskChild commitScreenShotTask = getCanCommitChild(STATUS_FAIL);
|
|
|
- if(commitScreenShotTask == null){
|
|
|
+ if (commitScreenShotTask == null) {
|
|
|
//再找进行中的子任务
|
|
|
commitScreenShotTask = getCanCommitChild(STATUS_RUNNING);
|
|
|
}
|
|
|
@@ -617,13 +633,16 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
/**
|
|
|
* 有子任务可以接受
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean hasChildCanAccepted() {
|
|
|
return getCanAcceptedChildId() > 0;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 有子任务正在进行中
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean hasChildRunning() {
|
|
|
@@ -633,6 +652,7 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
/**
|
|
|
* 传入的上一次提交的id是最后一个子任务的already_accepted_task_id
|
|
|
* 或者传入的是一个普通任务的id
|
|
|
+ *
|
|
|
* @param lastCommitId
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -645,10 +665,11 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
/**
|
|
|
* 不是连续任务返回true
|
|
|
* 是连续任务时,子任务中第一个处理接受任务状态时返回true
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean canCancelTask() {
|
|
|
- switch (task_type){
|
|
|
+ switch (task_type) {
|
|
|
case TASK_TYPE_SUCCESSION:
|
|
|
TaskChild taskChild = ListUtil.getItem(child, 0);
|
|
|
return taskChild == null || taskChild.getStatus() == STATUS_RUNNING;
|
|
|
@@ -656,8 +677,10 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 是否连续任务
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean isSuccession() {
|
|
|
@@ -666,19 +689,20 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
|
|
|
/**
|
|
|
* 小绵羊截屏方案下该任务是否需要小绵羊来截屏
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean needShotScreen() {
|
|
|
- if(inspect_type != INSPECT_TYPE_PERSION){//非手动审核任务不需要上传截图
|
|
|
+ if (inspect_type != INSPECT_TYPE_PERSION) {//非手动审核任务不需要上传截图
|
|
|
return false;
|
|
|
}
|
|
|
- if(TextUtils.isEmpty(package_names)){//无包名情况下也不能截屏
|
|
|
+ if (TextUtils.isEmpty(package_names)) {//无包名情况下也不能截屏
|
|
|
return false;
|
|
|
}
|
|
|
- if(TextUtils.isEmpty(download_link)){//无下载连接的任务也无需截屏
|
|
|
+ if (TextUtils.isEmpty(download_link)) {//无下载连接的任务也无需截屏
|
|
|
return false;
|
|
|
}
|
|
|
- switch (task_type){//1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
+ switch (task_type) {//1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
case TASK_TYPE_CREDIT_CARD:
|
|
|
case TASK_TYPE_H5:
|
|
|
case TASK_TYPE_APPLET:
|
|
|
@@ -699,15 +723,17 @@ public class TaskEty implements Serializable, IDownload {
|
|
|
/**
|
|
|
* 是否是小程序 1007
|
|
|
*/
|
|
|
- public boolean isApplet(){
|
|
|
+ public boolean isApplet() {
|
|
|
return task_type == TASK_TYPE_APPLET;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 是否是现金任务 1008
|
|
|
*/
|
|
|
- public boolean isXianJinTask(){
|
|
|
+ public boolean isXianJinTask() {
|
|
|
return task_type == TASK_TYPE_XIAN_JIN;
|
|
|
}
|
|
|
+
|
|
|
//task_type 非连续任务类型 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏 1008 现金任务
|
|
|
public static final int TASK_TYPE_TIME = 1;
|
|
|
public static final int TASK_TYPE_CREDIT_CARD = 2;
|