增加sn推送控制

This commit is contained in:
2025-09-13 09:09:53 +08:00
parent 28971f9b14
commit d9071fdef5
6 changed files with 77 additions and 20 deletions

View File

@@ -1,16 +1,19 @@
package com.onekeycall.videotablet.controller.user;
import com.onekeycall.videotablet.config.PushIdConfig;
import com.onekeycall.videotablet.controller.pub.LoginController;
import com.onekeycall.videotablet.dto.TokenPair;
import com.onekeycall.videotablet.entity.DeviceApkInfo;
import com.onekeycall.videotablet.entity.DeviceInfo;
import com.onekeycall.videotablet.entity.DeviceLocation;
import com.onekeycall.videotablet.entity.User;
import com.onekeycall.videotablet.gson.GsonUtils;
import com.onekeycall.videotablet.result.Result;
import com.onekeycall.videotablet.service.DeviceApkInfoService;
import com.onekeycall.videotablet.service.DeviceLocationService;
import com.onekeycall.videotablet.service.DeviceSnService;
import com.onekeycall.videotablet.service.UserService;
import com.onekeycall.videotablet.utils.DevicePushUtils;
import com.onekeycall.videotablet.utils.JwtUtil;
import com.onekeycall.videotablet.utils.TextUtils;
import org.slf4j.Logger;
@@ -23,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
@RestController
@RequestMapping("/user")
@@ -188,4 +192,30 @@ public class UserController {
}
return Result.ok().data(deviceApkInfo.getApkList());
}
@PostMapping("/control_app")
public Result controlApp(@RequestParam String sn,
@RequestParam(value = "package_name") String packageName,
@RequestParam String action
) throws ExecutionException, InterruptedException {
Map<String, Object> params = new HashMap<>();
params.put("package_name", packageName);
switch (action){
case "open":
DevicePushUtils.aliyunAsyncPush(PushIdConfig.OPEN_APP, sn, GsonUtils.toJSONString(params));
break;
case "kill":
DevicePushUtils.aliyunAsyncPush(PushIdConfig.KILL_APP, sn, GsonUtils.toJSONString(params));
break;
case "clear":
DevicePushUtils.aliyunAsyncPush(PushIdConfig.CLEAR_APP, sn, GsonUtils.toJSONString(params));
break;
case "uninstall":
DevicePushUtils.aliyunAsyncPush(PushIdConfig.UNINSTALL_APP, sn, GsonUtils.toJSONString(params));
break;
default:
return Result.error().message("action is empty");
}
return Result.ok().message("success");
}
}