package com.ruoyi.system.controller;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.utils.UrlDownloader;
|
import com.ruoyi.common.core.utils.orc.OcrUtils;
|
import com.ruoyi.system.api.model.IdCard;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.io.InputStream;
|
|
@RestController
|
@RequestMapping("/common")
|
@Tag(name = "通用接口")
|
public class CommonController {
|
|
/**
|
* ocr提取身份证信息
|
*/
|
@GetMapping("/idCard")
|
@Operation(summary = "ocr提取身份证信息", description = "ocr提取身份证信息")
|
public R<IdCard> idCard(@Parameter(name = "url", description = "图片地址") String url) {
|
InputStream inputStream;
|
try {
|
inputStream = UrlDownloader.downloadAsStream(url);
|
JSONObject jsonObject = OcrUtils.idCard(inputStream);
|
IdCard idCard = JSONObject.parseObject(jsonObject.toJSONString(), IdCard.class);
|
return R.ok(idCard);
|
} catch (Exception e) {
|
throw new RuntimeException(e);
|
}
|
}
|
}
|