From 3b0439063feb40ca7b263829431c6682f76d87e1 Mon Sep 17 00:00:00 2001 From: liyuxin <1579178744@qq.com> Date: Wed, 4 Sep 2024 20:19:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=8E=E9=9B=A8=E6=AC=A3=209.4=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=8E=A5=E5=8F=A3=2020:19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/muyu/market/admain/DaShuJu.java | 52 ------------------- .../com/muyu/market/admain/SelectIDCard.java | 16 ++++++ .../controller/SelectIDCardController.java | 41 +++++++++++++++ .../market/server/util/SelectIDCardUtil.java | 50 ++++++++++++++++++ 4 files changed, 107 insertions(+), 52 deletions(-) delete mode 100644 cloud-market2-common/src/main/java/com/muyu/market/admain/DaShuJu.java create mode 100644 cloud-market2-common/src/main/java/com/muyu/market/admain/SelectIDCard.java create mode 100644 cloud-market2-server/src/main/java/com/muyu/market/server/controller/SelectIDCardController.java create mode 100644 cloud-market2-server/src/main/java/com/muyu/market/server/util/SelectIDCardUtil.java diff --git a/cloud-market2-common/src/main/java/com/muyu/market/admain/DaShuJu.java b/cloud-market2-common/src/main/java/com/muyu/market/admain/DaShuJu.java deleted file mode 100644 index b614572..0000000 --- a/cloud-market2-common/src/main/java/com/muyu/market/admain/DaShuJu.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.muyu.market.admain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.muyu.common.core.web.domain.BaseEntity; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import lombok.experimental.SuperBuilder; - -@Data -@AllArgsConstructor -@SuperBuilder -@NoArgsConstructor -@TableName(value = "dashuju",autoResultMap = true) -@EqualsAndHashCode(callSuper = true) -public class DaShuJu extends BaseEntity { - - - private String ManName; - private String CardNo; - private String Descriot; - private String CtfTp; - private String CtfId; - private String Gender; - private String Birthday; - private String Address; - private String Zip; - private String Dirty; - private String District1; - private String District2; - private String District3; - private String District4; - private String District5; - private String District6; - private String FirstNm; - private String LastNm; - private String Duty; - private String Mobile; - private String Tel; - private String Fax; - private String EMail; - private String Nation; - private String Taste; - private String Education; - private String Company; - private String CTel; - private String CAddress; - private String CZip; - private String Family; - private String Version; - private String id; - -} diff --git a/cloud-market2-common/src/main/java/com/muyu/market/admain/SelectIDCard.java b/cloud-market2-common/src/main/java/com/muyu/market/admain/SelectIDCard.java new file mode 100644 index 0000000..3f52172 --- /dev/null +++ b/cloud-market2-common/src/main/java/com/muyu/market/admain/SelectIDCard.java @@ -0,0 +1,16 @@ +package com.muyu.market.admain; + +import lombok.Data; + +@Data +public class SelectIDCard { + + //身份证号码 + private String idcard; + //姓名 + private String realname; + //传1时返回单号,默认不返回单号(建议传入) + private Integer orderid; + //在个人中心->我的数据,接口名称上方查看 + private String key; +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SelectIDCardController.java b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SelectIDCardController.java new file mode 100644 index 0000000..f717ef1 --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/SelectIDCardController.java @@ -0,0 +1,41 @@ +package com.muyu.market.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.market.server.util.SelectIDCardUtil; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequestMapping("/idcard") +@Tag(name = "第三方身份证接口",description = "接口") +@RequiredArgsConstructor +public class SelectIDCardController { + /**第三方身份证接口 + * + * @param name 姓名 + * @param idcard 身份证 + * @return + */ + @PostMapping("/idcardSelect") + @Operation(summary = "查询身份证",description = "查询身份证") + public Result selparty(@RequestParam("phoneNumber") String name,@RequestParam("idcard") String idcard ){ + try { + Result main = SelectIDCardUtil.main(name, idcard); + return Result.success(main); + } catch (Exception e) { + return Result.error(e); + } + + + } + + + +} diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/util/SelectIDCardUtil.java b/cloud-market2-server/src/main/java/com/muyu/market/server/util/SelectIDCardUtil.java new file mode 100644 index 0000000..7949e10 --- /dev/null +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/util/SelectIDCardUtil.java @@ -0,0 +1,50 @@ +package com.muyu.market.server.util; + +import com.muyu.common.core.domain.Result; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; + +public class SelectIDCardUtil { + public static Result main(String name, String idcard) throws Exception { + String apiKey = "cdd821cebf9cb018406845ca9b37bd62"; + String apiUrl = "http://op.juhe.cn/idcard/query"; + + HashMap map = new HashMap<>(); + map.put("key", apiKey); + map.put("idcard", idcard); + map.put("realname", name); + + URL url = new URL(apiUrl + "?" + params(map)); + BufferedReader in = new BufferedReader(new InputStreamReader((url.openConnection()).getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + in.close(); + System.out.println(response); + return Result.success(response); + } + + public static String params(Map map) { + return map.entrySet().stream() + .map(entry -> { + try { + return entry.getKey() + "=" + URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8.toString()); + } catch (Exception e) { + e.printStackTrace(); + return entry.getKey() + "=" + entry.getValue(); + } + }) + .collect(Collectors.joining("&")); + } + + +}