新增身份证实名认证接口

master
WeiRan 2024-09-04 14:53:17 +08:00
parent 380b93f5f8
commit 915f788103
4 changed files with 147 additions and 0 deletions

View File

@ -0,0 +1,46 @@
package com.muyu.cloud.background.domin.api;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin.api
* @Projectcloud-background
* @nameIdCard
* @Date2024/9/4 12:10
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class IdCard {
private String idcard;
private String realname;
private String orderid;
public String getIdcard() {
return idcard;
}
public void setIdcard(String idcard) {
this.idcard = idcard;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getOrderid() {
return orderid;
}
public void setOrderid(String orderid) {
this.orderid = orderid;
}
}

View File

@ -0,0 +1,23 @@
package com.muyu.cloud.background.domin.apiresp;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin.apiresp
* @Projectcloud-background
* @nameIdCardResp
* @Date2024/9/4 14:33
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class IdCardResp {
private String realname;
private String idcard;
private String orderid;
private Integer res;
}

View File

@ -0,0 +1,62 @@
package com.muyu.cloud.background.api;
import com.muyu.common.core.domain.Result;
import org.springframework.context.annotation.Configuration;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.api
* @Projectcloud-background
* @nameIdCard
* @Date2024/9/4 12:16
*/
/**
*
*/
@Configuration
public class IdCard {
public static Result findIdCard(com.muyu.cloud.background.domin.api.IdCard idCard) throws IOException {
String apiKey = "3138002f3f09b27b6ebd21020fec45e7";
String apiUrl = "http://op.juhe.cn/idcard/query";
HashMap<String, String> map = new HashMap<>();
map.put("key", apiKey);
map.put("idcard", idCard.getIdcard());
map.put("realname",idCard.getRealname());
map.put("orderid", idCard.getOrderid());
URL url = new URL(String.format(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();
return Result.success(response);
}
public static String params(Map<String, String> 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("&"));
}
}

View File

@ -3,6 +3,7 @@ package com.muyu.cloud.background.controller;
import com.muyu.cloud.background.api.DateCalendar;
import com.muyu.cloud.background.api.MobileLocation;
import com.muyu.cloud.background.api.News;
import com.muyu.cloud.background.domin.api.IdCard;
import com.muyu.cloud.background.domin.api.MobileLocationdomain;
import com.muyu.cloud.background.domin.api.Newsdomain;
import com.muyu.common.core.domain.Result;
@ -12,6 +13,8 @@ import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.controller
@ -68,6 +71,19 @@ public class ApiUserController {
return Result.success(response);
}
/**
*
* @param card
* @return
* @throws IOException
*/
@PostMapping("/idcard")
@Operation(summary = "实名认证查询",description = "身份证实名认证")
public Result JavaGet(@Validated @RequestBody IdCard card) throws IOException {
Result result = com.muyu.cloud.background.api.IdCard.findIdCard(card);
return result;
}