You've already forked FrameTour-BE
feat(face): 移动人脸识别接口到移动端并优化请求参数
- 将人脸识别相关接口从PC端控制器迁移至移动端控制器 - 更新人脸识别详情和样本VO类的包路径至mobile.face - 修改人脸识别更新请求参数默认值 - 删除PC端冗余的人脸识别接口实现 - 调整服务层依赖引用至新的mobile.face包路径 - 移除过时的FaceSampleRespVO引用依赖
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
package com.ycwl.basic.model.mobile.face;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 人脸识别详情,包含系统采纳及被过滤的样本。
|
||||
*/
|
||||
@Data
|
||||
public class FaceRecognitionDetailVO {
|
||||
private Long faceId;
|
||||
private Long memberId;
|
||||
private Long scenicId;
|
||||
private String faceUrl;
|
||||
|
||||
private Float score;
|
||||
private Float firstMatchRate;
|
||||
private Boolean lowThreshold;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date lastMatchedAt;
|
||||
|
||||
/**
|
||||
* 系统采纳的样本信息。
|
||||
*/
|
||||
private List<FaceRecognitionSampleVO> acceptedSamples;
|
||||
|
||||
/**
|
||||
* 被系统过滤的样本信息。
|
||||
*/
|
||||
private List<FaceRecognitionSampleVO> filteredSamples;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.ycwl.basic.model.mobile.face;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ycwl.basic.model.pc.face.enums.FaceRecognitionFilterReason;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 单个人脸样本识别结果的信息描述。
|
||||
*/
|
||||
@Data
|
||||
public class FaceRecognitionSampleVO {
|
||||
private Long sampleId;
|
||||
private Float score;
|
||||
private Boolean accepted;
|
||||
|
||||
private Long sourceId;
|
||||
private Integer sourceType;
|
||||
private String sourceUrl;
|
||||
private String faceUrl;
|
||||
|
||||
private Long deviceId;
|
||||
private String deviceName;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date shotAt;
|
||||
|
||||
private Integer isFree;
|
||||
private Integer isBuy;
|
||||
|
||||
/**
|
||||
* 过滤原因列表,用于提示用户样本被过滤的原因。
|
||||
*/
|
||||
private List<FaceRecognitionFilterReason> filterReasons;
|
||||
|
||||
/**
|
||||
* 过滤原因的描述集合,方便前端直接展示。
|
||||
*/
|
||||
private List<String> filterReasonTexts;
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.ycwl.basic.model.mobile.face;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 人工调整人脸识别结果的请求体。
|
||||
*/
|
||||
@Data
|
||||
public class FaceRecognitionUpdateReq {
|
||||
/**
|
||||
* 指定需要操作的人脸ID。
|
||||
*/
|
||||
private Long faceId;
|
||||
|
||||
/**
|
||||
* 用户人工选中希望保留的样本ID列表。
|
||||
*/
|
||||
private List<Long> manualAcceptedSampleIds;
|
||||
|
||||
/**
|
||||
* 用户主动排除的样本ID列表。
|
||||
*/
|
||||
private List<Long> manualRejectedSampleIds;
|
||||
|
||||
/**
|
||||
* 是否强制重新走一次识别流程。
|
||||
*/
|
||||
private Boolean forceRematch = false;
|
||||
|
||||
/**
|
||||
* 前端传回的备注信息。
|
||||
*/
|
||||
private String remark;
|
||||
}
|
||||
Reference in New Issue
Block a user