package com.hzs.common.core.utils.ip;

import cn.hutool.core.util.CharsetUtil;
import com.alibaba.fastjson2.JSONObject;
import com.hzs.common.core.utils.ServletUtils;
import com.hzs.common.core.utils.StringUtils;
import cn.hutool.http.HttpUtil;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.net.InetAddress;

/**
 * 根据IP简单定位方法
 *
 * @author hzs
 */
public class IpLocationUtils {

    /**
     * 获取客户端IP
     *
     * @return IP地址
     */
    public static Integer getIpLocation() {
        /**
         * 语言状态 0 中文 1 英文
         **/
        HttpServletRequest request = ServletUtils.getRequest();
        Integer languageState=0;
        String ip="";
        if (request == null) {
            return languageState;
        }
//        if (null != request) {
//             ip=IpUtils.getIpAddr(request);
//             if(StringUtils.isNotEmpty(ip)){
////                 String url="http://ip-api.com/json/"+ip;
//                 String url="http://ip-api.com/json/56.23.52.41";
//                 String resultParams = HttpUtil.get(url, CharsetUtil.CHARSET_UTF_8);
//                 if(StringUtils.isNotEmpty(resultParams)){
//                     JSONObject root = new JSONObject().parseObject(resultParams);
//                     String status =root.getString("status");
//                     if(StringUtils.isNotEmpty(resultParams)&&"success".equals(status)){
//                         String countryCode =root.getString("countryCode");
//                         if("CN".equals(countryCode)||"HK".equals(countryCode)||"MO".equals(countryCode)||"TW".equals(countryCode)){
//                             return languageState;
//                         }else{
//                             languageState=1;
//                         }
//                     }
//
//                 }
//             }
//        }
        return languageState;
    }






}
