From ba86741a1b48f931d12c62a7843eb29d6277ea12 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sat, 15 Mar 2025 20:09:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../face/ExtractFingerPrintController.java | 57 +++++++++++++++++++ .../request/face/ExtractFingerPrintReq.java | 24 ++++++++ .../api/resp/face/ExtractFingerPrintResp.java | 32 +++++++++++ 3 files changed, 113 insertions(+) create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/face/ExtractFingerPrintController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/request/face/ExtractFingerPrintReq.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/face/ExtractFingerPrintResp.java diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/face/ExtractFingerPrintController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/ExtractFingerPrintController.java new file mode 100644 index 0000000..8a11a47 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/ExtractFingerPrintController.java @@ -0,0 +1,57 @@ +package com.heyu.api.controller.face; + + +import com.aliyun.facebody20191230.models.ExtractFingerPrintRequest; +import com.aliyun.facebody20191230.models.ExtractFingerPrintResponse; +import com.aliyun.facebody20191230.models.ExtractFingerPrintResponseBody; +import com.heyu.api.alibaba.handle.facebody.AExtractFingerPrintHandle; +import com.heyu.api.alibaba.request.facebody.AExtractFingerPrintRequest; +import com.heyu.api.controller.BaseController; +import com.heyu.api.data.annotation.CacheResult; +import com.heyu.api.data.annotation.NotIntercept; +import com.heyu.api.data.utils.ApiR; +import com.heyu.api.data.utils.R; +import com.heyu.api.request.face.EnhanceFaceReq; +import com.heyu.api.request.face.ExtractFingerPrintReq; +import com.heyu.api.resp.face.ExtractFingerPrintResp; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/*** + * https://next.api.aliyun.com/api/facebody/2019-12-30/ExtractFingerPrint?tab=DOC&lang=JAVA&RegionId=cn-shanghai + * + * 指纹提取 + * + * ExtractFingerPrint + */ +@Slf4j +@RestController +@RequestMapping("/finger") +@NotIntercept +public class ExtractFingerPrintController extends BaseController { + + @Autowired + private AExtractFingerPrintHandle aExtractFingerPrintHandle; + + + @RequestMapping("/print") + @CacheResult + public R print(ExtractFingerPrintReq req) { + ExtractFingerPrintResp resp = new ExtractFingerPrintResp(); + + AExtractFingerPrintRequest aExtractFingerPrintRequest = new AExtractFingerPrintRequest(); + aExtractFingerPrintRequest.setImageBase64(req.getImageBase64()); + aExtractFingerPrintRequest.setImageUrl(req.getImageUrl()); + ApiR aR = aExtractFingerPrintHandle.handle(aExtractFingerPrintRequest); + if (aR.isSuccess() && isSuccessStatusCode(aR.getData().getStatusCode())) { + ExtractFingerPrintResponseBody.ExtractFingerPrintResponseBodyData bodyData = aR.getData().getBody().getData(); + resp.setFingerPrintBase64(bodyData.getFingerPrint()); + return R.ok().setData(resp); + } + return R.error(aR.getErrorMsg()); + } + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/request/face/ExtractFingerPrintReq.java b/api-web/api-interface/src/main/java/com/heyu/api/request/face/ExtractFingerPrintReq.java new file mode 100644 index 0000000..79155cb --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/request/face/ExtractFingerPrintReq.java @@ -0,0 +1,24 @@ +package com.heyu.api.request.face; + + +import com.heyu.api.request.CommonReq; +import lombok.Data; + + +/*** + * https://next.api.aliyun.com/api/facebody/2019-12-30/ExtractFingerPrint?tab=DOC&lang=JAVA&RegionId=cn-shanghai + * + * + * 指纹提取 + * + * ExtractFingerPrint + */ +@Data +public class ExtractFingerPrintReq extends CommonReq { + + + + + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/resp/face/ExtractFingerPrintResp.java b/api-web/api-interface/src/main/java/com/heyu/api/resp/face/ExtractFingerPrintResp.java new file mode 100644 index 0000000..22412f2 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/resp/face/ExtractFingerPrintResp.java @@ -0,0 +1,32 @@ +package com.heyu.api.resp.face; + + +import com.heyu.api.controller.BaseController; +import com.heyu.api.data.dto.BaseResp; +import lombok.Data; + +/*** + * https://next.api.aliyun.com/api/facebody/2019-12-30/ExtractFingerPrint?tab=DOC&lang=JAVA&RegionId=cn-shanghai + * + * 指纹提取 + * + * ExtractFingerPrint + */ +@Data +public class ExtractFingerPrintResp extends BaseResp { + + + /*** + * + * 指纹提取结果图像的 Base64 编码字符串。 + * + * 示例值: + * /9j/4AAQSkZJRgABAQAAAQABAAD**** + */ + private String fingerPrintBase64; + + + + + +}