diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/NoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/NoticeController.java index 253c2329..b814e983 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/NoticeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/NoticeController.java @@ -100,6 +100,30 @@ public class NoticeController { SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, runtime); log.info("发送给{}短信响应为{}", request.getPhone(), sendSmsResponse); CacheUtils.put(request.getPhone(), code); + // 调用oppo的统计接口 + try { + // 回调 + OppoCheck model = new OppoCheck(); + model.setTimestamp(System.currentTimeMillis()); + if(StringUtils.isNotEmpty(request.getImei())){ + model.setImei(encode(request.getImei().getBytes())); + } + if(StringUtils.isNotEmpty(request.getOaid())){ + model.setOuId(encode(request.getOaid().getBytes())); + } + String content = JSONObject.toJSONString(model) + model.getTimestamp() + "e0u6fnlag06lc3pl"; + log.info("请求的content加密前属性{}", content); + Map headerMap = new HashMap<>(); + headerMap.put("signature", Md5Utils.hash(content)); + headerMap.put("timestamp", String.valueOf(model.getTimestamp())); + headerMap.put("Content-Type", "application/json"); + log.info("请求https://api.ads.heytapmobi.com/api/uploadActiveData的属性{}", JSONObject.toJSONString(model)); + String s = HttpUtils.sendPost("https://api.ads.heytapmobi.com/api/uploadActiveData", JSONObject.toJSONString(model), headerMap); + log.info("请求https://api.ads.heytapmobi.com/api/uploadActiveData的响应{}", s); + }catch (Exception e){ + e.printStackTrace(); + log.error("回调oppo报错:{}", e.getMessage()); + } // 请求次数入库 try { ClewPhone param = new ClewPhone(); @@ -129,31 +153,6 @@ public class NoticeController { Object obj = CacheUtils.get(request.getPhone()); if(obj != null && request.getCode().equals(obj.toString())){ CacheUtils.remove(request.getPhone()); - // 调用oppo的统计接口 - try { - // 回调 - OppoCheck model = new OppoCheck(); - model.setTimestamp(System.currentTimeMillis()); - if(StringUtils.isNotEmpty(request.getImei())){ - model.setImei(encode(request.getImei().getBytes())); - } - if(StringUtils.isNotEmpty(request.getOaid())){ - model.setOuId(encode(request.getOaid().getBytes())); - } - String content = JSONObject.toJSONString(model) + model.getTimestamp() + "e0u6fnlag06lc3pl"; - log.info("请求的content加密前属性{}", content); - Map headerMap = new HashMap<>(); - headerMap.put("signature", Md5Utils.hash(content)); - headerMap.put("timestamp", String.valueOf(model.getTimestamp())); - headerMap.put("Content-Type", "application/json"); - log.info("请求https://api.ads.heytapmobi.com/api/uploadActiveData的属性{}", JSONObject.toJSONString(model)); - String s = HttpUtils.sendPost("https://api.ads.heytapmobi.com/api/uploadActiveData", JSONObject.toJSONString(model), headerMap); - log.info("请求https://api.ads.heytapmobi.com/api/uploadActiveData的响应{}", s); - }catch (Exception e){ - e.printStackTrace(); - log.error("回调oppo报错:{}", e.getMessage()); - } - return AjaxResult.success("操作成功!"); } }