新增了身份证识别,去除了反面11

This commit is contained in:
wucongxing8150 2025-06-30 17:27:14 +08:00
parent 6119e760d3
commit 3b3c734c8a

View File

@ -4,6 +4,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.constant.AdminSwaggerTagConst; import net.lab1024.sa.admin.constant.AdminSwaggerTagConst;
import net.lab1024.sa.admin.extend.baidubce.Ocr; import net.lab1024.sa.admin.extend.baidubce.Ocr;
import net.lab1024.sa.admin.module.app.file.domain.form.GetIdCardOcrForm;
import net.lab1024.sa.admin.module.app.file.domain.vo.GetIdCardOcrVo; import net.lab1024.sa.admin.module.app.file.domain.vo.GetIdCardOcrVo;
import net.lab1024.sa.admin.module.app.file.service.OcrService; import net.lab1024.sa.admin.module.app.file.service.OcrService;
import net.lab1024.sa.admin.module.business.bankcard.domain.form.CaseplatformBankAddForm; import net.lab1024.sa.admin.module.business.bankcard.domain.form.CaseplatformBankAddForm;
@ -13,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.Base64;
@RestController @RestController
@Api(tags = {AdminSwaggerTagConst.App.OSS}) @Api(tags = {AdminSwaggerTagConst.App.OSS})
@ -24,14 +26,15 @@ public class ImageController {
@ApiOperation(value = "身份证识别-ocr") @ApiOperation(value = "身份证识别-ocr")
@PostMapping("/ocr/idCard") @PostMapping("/ocr/idCard")
public ResponseDTO<GetIdCardOcrVo> getIdCardOcr( public ResponseDTO<GetIdCardOcrVo> getIdCardOcr(
@RequestParam("frontFile") MultipartFile frontFile @RequestBody @Valid GetIdCardOcrForm form
){ ){
if (frontFile == null || frontFile.isEmpty()) { if (form.getFrontBase64() == null || form.getFrontBase64().isEmpty()) {
return ResponseDTO.userErrorParam("参数错误"); return ResponseDTO.userErrorParam("参数错误");
} }
try { try {
byte[] frontBytes = frontFile.getBytes(); // 解码 Base64 字符串为字节数组
byte[] frontBytes = Base64.getDecoder().decode(form.getFrontBase64());
// 调用 Service // 调用 Service
GetIdCardOcrVo result = ocrService.getIdCardOcr(frontBytes); GetIdCardOcrVo result = ocrService.getIdCardOcr(frontBytes);