自动获取协议
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
liukang 2025-03-05 16:27:40 +08:00
parent 868fa5df6d
commit 3aa936d7e3
2 changed files with 82 additions and 68 deletions

View File

@ -113,75 +113,80 @@ public class RyTask {
throw new Exception("没有参与人员"); throw new Exception("没有参与人员");
} }
if (perform.getNum() == null || perform.getNum().isEmpty()){
throw new Exception("Num为空");
}
// String eValue = null;
// if (perform.getNum() == null || perform.getNum().isEmpty()) {
// long time = System.currentTimeMillis();
// String data = "/notice/v1.0/notice-" + perform.getNotice() + "?fieldSet=noticeV1&appId=be4d79eb8fc7bd008ee82c8ec4ff6fd4&language=zh-cn&os=WEB&platform=WEB&wpf=pc";
// String base = "https://global.apis.naver.com/weverse/wevweb";
//
// String wmd = getWMD(data + time);
// if (wmd == null || wmd.isEmpty()) {
// throw new Exception("wmd解析失败");
// }
// // 创建HttpClient实例
// HttpClient httpClient = HttpClient.newBuilder()
// .connectTimeout(Duration.ofSeconds(10))
// .build();
//
// // 创建HttpRequest
// String url = base + data + "&wmsgpad=" + time + "&wmd=" + wmd;
// HttpRequest request = HttpRequest.newBuilder()
// .uri(new URI(url))
// .GET()
// .header("Authorization", "Bearer " + applies.get(0).getToken())
// .header("Origin", "https://weverse.io")
// .header("Referer", "https://weverse.io/")
// .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
// .build();
//
// // 发送请求并获取响应
// HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
//
// // 检查响应状态码
// if (response.statusCode() == 200) {
// // 打印响应体
// String responseBody = response.body();
// WeverseData weverseData = JSONObject.parseObject(responseBody, WeverseData.class);
// if (weverseData == null ||
// weverseData.getButton() == null ||
// weverseData.getButton().getWebLink() == null ||
// weverseData.getButton().getWebLink().getUrl() == null ||
// weverseData.getButton().getWebLink().getUrl().isEmpty()) {
// throw new Exception("button获取失败");
// }
// URI uri = new URI(weverseData.getButton().getWebLink().getUrl());
//
// String query = uri.getQuery();
// String[] params = query.split("&");
// Map<String, String> paramMap = new HashMap<>();
//
// for (String param : params) {
// String[] keyValue = param.split("=");
// String key = URLDecoder.decode(keyValue[0], "UTF-8");
// String value = URLDecoder.decode(keyValue[1], "UTF-8");
// paramMap.put(key, value);
// }
//
// // 获取参数e的值
// eValue = paramMap.get("e");
// } else {
// throw new Exception("button请求失败");
// }
//
// if (eValue == null || eValue.isEmpty()) {
// throw new Exception("button为空");
// }
// perform1.setNum(eValue);
// } else {
// eValue = perform.getNum();
// }
String eValue = perform.getNum();
Perform perform1 = new Perform(); Perform perform1 = new Perform();
String eValue = null;
if (perform.getNum() == null || perform.getNum().isEmpty()) {
long time = System.currentTimeMillis();
String data = "/notice/v1.0/notice-" + perform.getNotice() + "?fieldSet=noticeV1&appId=be4d79eb8fc7bd008ee82c8ec4ff6fd4&language=zh-cn&os=WEB&platform=WEB&wpf=pc";
String base = "https://global.apis.naver.com/weverse/wevweb";
String wmd = getWMD(data + time);
if (wmd == null || wmd.isEmpty()) {
throw new Exception("wmd解析失败");
}
// 创建HttpClient实例
HttpClient httpClient = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(10))
.build();
// 创建HttpRequest
String url = base + data + "&wmsgpad=" + time + "&wmd=" + wmd;
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI(url))
.GET()
.header("Authorization", "Bearer " + applies.get(0).getToken())
.header("Origin", "https://weverse.io")
.header("Referer", "https://weverse.io/")
.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
.build();
// 发送请求并获取响应
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
// 检查响应状态码
if (response.statusCode() == 200) {
// 打印响应体
String responseBody = response.body();
WeverseData weverseData = JSONObject.parseObject(responseBody, WeverseData.class);
if (weverseData == null ||
weverseData.getButton() == null ||
weverseData.getButton().getWebLink() == null ||
weverseData.getButton().getWebLink().getUrl() == null ||
weverseData.getButton().getWebLink().getUrl().isEmpty()) {
throw new Exception("button获取失败");
}
URI uri = new URI(weverseData.getButton().getWebLink().getUrl());
String query = uri.getQuery();
String[] params = query.split("&");
Map<String, String> paramMap = new HashMap<>();
for (String param : params) {
String[] keyValue = param.split("=");
String key = URLDecoder.decode(keyValue[0], "UTF-8");
String value = URLDecoder.decode(keyValue[1], "UTF-8");
paramMap.put(key, value);
}
// 获取参数e的值
eValue = paramMap.get("e");
} else {
throw new Exception("button请求失败");
}
if (eValue == null || eValue.isEmpty()) {
throw new Exception("button为空");
}
perform1.setNum(eValue);
} else {
eValue = perform.getNum();
}
// 创建HttpClient实例 // 创建HttpClient实例
HttpClient httpClient = HttpClient.newBuilder() HttpClient httpClient = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(10)) .connectTimeout(Duration.ofSeconds(10))

View File

@ -217,12 +217,16 @@ public class PerformServiceImpl implements IPerformService {
@Override @Override
public boolean refresh(Long id) throws Exception { public boolean refresh(Long id) throws Exception {
Perform perform = performMapper.selectPerformById(id);
if(perform==null){
throw new Exception("演出不存在");
}
//人员 //人员
Apply apply = new Apply(); Apply apply = new Apply();
apply.setPerformId(id); apply.setPerformId(id);
List<Apply> applies = applyMapper.selectApplyListRob(apply); List<Apply> applies = applyMapper.selectApplyListRob(apply);
if (applies.isEmpty()) { if (applies.isEmpty()) {
return false; throw new Exception("人员不存在");
} }
for (Apply a : applies) { for (Apply a : applies) {
// 创建HttpClient实例 // 创建HttpClient实例
@ -231,7 +235,7 @@ public class PerformServiceImpl implements IPerformService {
.build(); .build();
HttpRequest request = HttpRequest.newBuilder() HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("https://faneventapi.weverse.io/api/v1/user/events/4632")) .uri(new URI("https://faneventapi.weverse.io/api/v1/user/events/"+perform.getNum()))
.GET() .GET()
.header("Authorization", "Bearer " + a.getToken()) .header("Authorization", "Bearer " + a.getToken())
.header("Origin", "https://weverse.io") .header("Origin", "https://weverse.io")
@ -252,6 +256,11 @@ public class PerformServiceImpl implements IPerformService {
apply1.setId(a.getId()); apply1.setId(a.getId());
apply1.setStatus("4"); apply1.setStatus("4");
applyMapper.updateApply(apply1); applyMapper.updateApply(apply1);
}else if ("testaaa".equals(weverseAgree.getUserStatus())){
Apply apply1 = new Apply();
apply1.setId(a.getId());
apply1.setStatus("3");
applyMapper.updateApply(apply1);
} }
} }