From dcc9e23af5cc800768dfa7802be5962862598a1d Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 11 May 2024 14:39:23 +0800
Subject: [PATCH] 香港新环境
---
src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java | 36 ++++++++++++++++++
src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java | 6 +++
src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java | 49 ++++++++++++++++++++++++
src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java | 2 +
4 files changed, 93 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java b/src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java
index 2f63602..3dae431 100644
--- a/src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java
@@ -19,6 +19,12 @@
private final CountryService countryService;
+ @ApiOperation(value = "获取时区", notes = "获取时区")
+ @PostMapping(value = "/timezone")
+ public FebsResponse timezone() {
+ return countryService.timezone();
+ }
+
@ApiOperation(value = "获取国家", notes = "获取国家")
@PostMapping(value = "/countries")
public FebsResponse countriesApi() {
diff --git a/src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java b/src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java
new file mode 100644
index 0000000..61fdcd2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java
@@ -0,0 +1,36 @@
+package cc.mrbird.febs.dapp.soccer.entity;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.util.List;
+@Data
+public class JsonResponse {
+ @JsonProperty("get")
+ private String get;
+
+ @JsonProperty("parameters")
+ private List<Object> parameters;
+
+ @JsonProperty("errors")
+ private List<Object> errors;
+
+ @JsonProperty("results")
+ private int results;
+
+ @JsonProperty("paging")
+ private Paging paging;
+
+ @JsonProperty("response")
+ private List<String> response;
+
+
+ public static class Paging {
+ @JsonProperty("current")
+ private int current;
+
+ @JsonProperty("total")
+ private int total;
+
+ }
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java b/src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java
index 343e757..23b56fe 100644
--- a/src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java
@@ -10,4 +10,6 @@
FebsResponse countries();
FebsResponse leagues(LeaguesApiDto leaguesApiDto);
+
+ FebsResponse timezone();
}
diff --git a/src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java
index 621c7b4..5b15209 100644
--- a/src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java
@@ -1,5 +1,6 @@
package cc.mrbird.febs.dapp.soccer.service.Impl;
+import cc.mrbird.febs.common.contants.SoccerContants;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.dapp.soccer.dto.LeaguesApiDto;
import cc.mrbird.febs.dapp.soccer.entity.SoccerCountries;
@@ -105,4 +106,52 @@
}
return new FebsResponse().success();
}
+
+ @Override
+ public FebsResponse timezone() {
+ HttpResponse<String> response = null;
+ try {
+ response = Unirest.get("https://v3.football.api-sports.io/timezone")
+ .header("x-rapidapi-key", "87f8d87d629d1704ba49622cb978eb81")
+ .header("x-rapidapi-host", "v3.football.api-sports.io").asString();
+ } catch (UnirestException e) {
+ e.printStackTrace();
+ }
+
+ log.info(response.getBody());
+
+// JSONArray jsonArray = SoccerResponseUtil.getResponseToJSONArray(response);
+// if(CollUtil.isNotEmpty(jsonArray)){
+// for(Object list : jsonArray){
+// JSONObject jsonObject = JSONUtil.parseObj(list);
+// String code = SoccerResponseUtil.objectToStr(jsonObject.get("code"));
+// List<SoccerCountries> soccerCountryList = soccerCountriesMapper.selectList(new QueryWrapper<SoccerCountries>().eq("code", code));
+// if(CollUtil.isNotEmpty(soccerCountryList)){
+// continue;
+// }
+// SoccerCountries soccerCountries = new SoccerCountries();
+// soccerCountries.setName(SoccerResponseUtil.objectToStr(jsonObject.get("code")));
+// soccerCountries.setCode(SoccerResponseUtil.objectToStr(jsonObject.get("name")));
+// soccerCountries.setFlag(SoccerResponseUtil.objectToStr(jsonObject.get("flag")));
+// soccerCountriesMapper.insert(soccerCountries);
+// }
+// }
+ return new FebsResponse().success();
+ }
+
+ public static void main(String[] args) {
+
+ StringBuffer stringBuffer = new StringBuffer("{\n" +
+ "get: \"timezone\"\n" +
+ "parameters: [\n" +
+ "]\n" +
+ "errors: [\n" +
+ "]\n" +
+ "results: 427 paging: {current: 1 total: 1}response: [0: \"Africa/Abidjan\"1: \"Africa/Accra\"2: \"Africa/Addis_Ababa\"3: \"Africa/Algiers\"4: \"Africa/Asmara\"]}");
+ JSONObject parseObj = JSONUtil.parseObj(stringBuffer);
+ Object responseStr = parseObj.get(SoccerContants.RESPONSE);
+ JSONArray jsonArray = JSONUtil.parseArray(responseStr);
+ System.out.println(jsonArray);
+
+ }
}
--
Gitblit v1.9.1