提交修改

This commit is contained in:
quyixiao 2025-03-15 20:09:29 +08:00
parent 42397f4723
commit ba86741a1b
3 changed files with 113 additions and 0 deletions

View File

@ -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<ExtractFingerPrintResponse> 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());
}
}

View File

@ -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 {
}

View File

@ -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;
}