KKSU
2024-05-11 dcc9e23af5cc800768dfa7802be5962862598a1d
香港新环境
3 files modified
1 files added
93 ■■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/soccer/controller/SoccerController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java 36 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/soccer/service/Impl/CountryServiceImpl.java 49 ●●●●● patch | view | raw | blame | history
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() {
src/main/java/cc/mrbird/febs/dapp/soccer/entity/JsonResponse.java
New file
@@ -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;
    }
}
src/main/java/cc/mrbird/febs/dapp/soccer/service/CountryService.java
@@ -10,4 +10,6 @@
    FebsResponse countries();
    FebsResponse leagues(LeaguesApiDto leaguesApiDto);
    FebsResponse timezone();
}
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);
    }
}