Browse Source

fix 获取用户ip

zwhui 2 năm trước cách đây
mục cha
commit
58a2757201

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/model/views/IpInfoView.java

@@ -0,0 +1,13 @@
+package com.cyksj.model.views;
+
+import lombok.Data;
+
+/**
+ * @author zwhui
+ * @date 2023/9/21 09:38
+ */
+@Data
+public class IpInfoView {
+    private String ip;
+    private String city;
+}

+ 3 - 1
netflix-web/src/main/java/com/cyksj/web/controller/user/UserController.java

@@ -4,10 +4,12 @@ import cn.hutool.core.date.DateTime;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.extra.servlet.ServletUtil;
+import cn.hutool.http.HttpUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.annotation.NoSubmit;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.i18n.I18nMessageUtil;
+import com.cyksj.common.util.StringUtil;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayApiCode;
 import com.cyksj.enums.GatewayResponse;
@@ -397,6 +399,6 @@ public class UserController {
      */
     @GetMapping("/get/ip")
     public Result<String> getUserIp(){
-        return GatewayResponse.SUCCESS.newBuilder().toResult(ServletUtil.getClientIP(request));
+        return GatewayResponse.SUCCESS.newBuilder().toResult(HttpUtil.get("http://whois.pconline.com.cn/ipJson.jsp?ip=" + ServletUtil.getClientIP(request) + "&json=true"));
     }
 }