diff --git a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/api/MobileLocationdomain.java b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/api/MobileLocationdomain.java new file mode 100644 index 0000000..20c9d0a --- /dev/null +++ b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/api/MobileLocationdomain.java @@ -0,0 +1,63 @@ +package com.muyu.cloud.background.domin.api; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:weiran + * @Package:com.muyu.cloud.background.domin.api + * @Project:cloud-background + * @name:MobileLocation + * @Date:2024/8/29 20:02 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class MobileLocationdomain { + private String province; + private String city; + private String areacode; + private String zip; + private String company; + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getAreacode() { + return areacode; + } + + public void setAreacode(String areacode) { + this.areacode = areacode; + } + + public String getZip() { + return zip; + } + + public void setZip(String zip) { + this.zip = zip; + } + + public String getCompany() { + return company; + } + + public void setCompany(String company) { + this.company = company; + } +} diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/api/MobileLocation.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/api/MobileLocation.java index b7c10ab..f3068ad 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/api/MobileLocation.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/api/MobileLocation.java @@ -1,5 +1,6 @@ package com.muyu.cloud.background.api; +import com.muyu.cloud.background.domin.api.MobileLocationdomain; import com.muyu.common.core.domain.Result; import net.sf.json.JSONObject; import org.springframework.context.annotation.Configuration; @@ -37,13 +38,13 @@ public class MobileLocation { * @param mobile * @return */ - public static Result queryMobileLocation(String mobile) + public static MobileLocationdomain queryMobileLocation(String mobile) { Map params = new HashMap<>();//组合参数 params.put("phone", mobile); params.put("key", API_KEY); String queryParams = urlencode(params); - + MobileLocationdomain mobileLocationdomain=null; String response = doGet(API_URL, queryParams); try { JSONObject jsonObject = JSONObject.fromObject(response); @@ -59,13 +60,20 @@ public class MobileLocation { System.out.printf("邮编:%s%n", result.getString("zip")); System.out.printf("运营商:%s%n", result.getString("company")); + mobileLocationdomain = new MobileLocationdomain( + result.getString("province"), + result.getString("city"), + result.getString("areacode"), + result.getString("zip"), + result.getString("company")); + } else { System.out.println("调用接口失败:" + jsonObject.getString("reason")); } } catch (Exception e) { e.printStackTrace(); } - return null; + return mobileLocationdomain; } /** diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiController.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiController.java index 663fc98..1134305 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiController.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiController.java @@ -1,6 +1,7 @@ package com.muyu.cloud.background.controller; import com.muyu.cloud.background.api.MobileLocation; +import com.muyu.cloud.background.domin.api.MobileLocationdomain; import com.muyu.common.core.domain.Result; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -32,6 +33,7 @@ public class ApiController { @GetMapping("/byphone/{phone}") @Operation(summary = "手机号归属地",description = "查询手机号归属地") public Result MobileLocation(@Validated @PathVariable String phone){ - return MobileLocation.queryMobileLocation(phone); + MobileLocationdomain mobileLocationdomain = MobileLocation.queryMobileLocation(phone); + return Result.success(mobileLocationdomain); } }