迁移回调广告接口到短信注册

This commit is contained in:
kuang.yife 2023-08-10 11:24:15 +08:00
parent 882e8a477b
commit 7658598075
1 changed files with 24 additions and 25 deletions

View File

@ -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<String, String> 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<String, String> 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("操作成功!");
}
}