ソースを参照

领取任务接口添加版本号与时间,无版本号为老版本,提示用户升级;
应用自动审核领取奖励接口添加提交时间,防止用户抓包重复提交

zengjiebin 7 年 前
コミット
719dfab810

+ 4 - 0
app/src/main/java/com/sheep/gamegroup/util/CommonUtil.java

@@ -1323,6 +1323,8 @@ public class CommonUtil {
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("device_id", DeviceUtil.getDeviceId(context));
         jsonObject.put("release_task_id", taskReleaseEty.getId());
+        jsonObject.put("create_time", System.currentTimeMillis() / 1000L);//这里添加时间戳,防止用户抓包后重复使用
+        jsonObject.put("app_version", BuildConfig.VERSION_CODE);
         SheepApp.getInstance().getNetComponent().getApiService().acceptedTask(jsonObject)
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
@@ -1363,6 +1365,8 @@ public class CommonUtil {
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("device_id", DeviceUtil.getDeviceId(context));
         jsonObject.put("release_task_id", gameEntity.getRelease_task().getId());
+        jsonObject.put("create_time", System.currentTimeMillis() / 1000L);//这里添加时间戳,防止用户抓包后重复使用
+        jsonObject.put("app_version", BuildConfig.VERSION_CODE);
         SheepApp.getInstance().getNetComponent().getApiService().acceptedTask(jsonObject)
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/util/TestUtil.java

@@ -108,6 +108,7 @@ public class TestUtil {
                                     Object object = ListUtil.getItem(list, which);
                                     if(object instanceof LoginUser){
                                         SpUtils.saveToken(SheepApp.getInstance(), ((LoginUser) object).getToken());
+                                        CommonUtil.getInstance().updateUserInfo(null);
                                         ActivityManager.getInstance().finishAllActivity();
                                         Intent intent = new Intent(SheepApp.getInstance(), ActMain.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

+ 4 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -839,6 +839,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                 checkAndCommitTask();
             } catch (Exception e) {
                 e.printStackTrace();
+                G.showToast(e.getMessage());
             }
         } else {//截图任务
             commitScreenShot();
@@ -994,6 +995,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
             }
 
             object.put("release_task_id", taskReleaseEty.getId());
+            object.put("create_time", System.currentTimeMillis() / 1000L);//这里添加时间戳,防止用户抓包后重复使用
             addCanCommitTaskChildId(object, taskEty);
             SheepApp.getInstance().getNetComponent().getApiService().commitAutoTask(object)
                     .subscribeOn(Schedulers.io())
@@ -1270,6 +1272,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         JSONObject object = new JSONObject();
         object.put("device_id", device_id);
         object.put("release_task_id", release_task_id);
+        object.put("create_time", System.currentTimeMillis() / 1000L);//这里添加时间戳,防止用户抓包后重复使用
+        object.put("app_version", BuildConfig.VERSION_CODE);
         addCanAcceptedTaskChildId(object, taskEty);
         SheepApp.getInstance()
                 .getNetComponent()

+ 3 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/WelfareAdapter.java

@@ -19,6 +19,7 @@ import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.util.ViewHolder;
 import com.sheep.gamegroup.util.ViewUtil;
+import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -168,6 +169,8 @@ public class WelfareAdapter extends AdbCommonRecycler<TaskReleaseEty>{
         JSONObject object = new JSONObject();
         object.put("device_id", device_id);
         object.put("release_task_id", release_task_id);
+        object.put("create_time", System.currentTimeMillis() / 1000L);//这里添加时间戳,防止用户抓包后重复使用
+        object.put("app_version", BuildConfig.VERSION_CODE);
         SheepApp.getInstance()
                 .getNetComponent()
                 .getApiService()

+ 1 - 1
app/src/main/java/com/sheep/jiuyan/samllsheep/service/AutoCheckService.java

@@ -98,7 +98,7 @@ public class AutoCheckService extends Service {
     public static final String EXTRA_KEY_TASK_LIST = "task_list";
     public static final String EXTRA_KEY_USER_ID = "user_id";
     //是否采用该方案
-    public static final boolean IS_USE_THIS_SERVICE = true;//android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP;
+    public static final boolean IS_USE_THIS_SERVICE = android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP;
     //登录的用户id
     private String userId;
     @Override