提交 d30d717d authored 作者: yangqi's avatar yangqi

1

上级 0e377a8f
package cn.lefull.repository.mapper.face;
import cn.lefull.repository.model.face.AliFaceEntity;
import cn.lefull.repository.model.face.AliFaceImage;
import org.apache.ibatis.annotations.Mapper;
......
package cn.lefull.repository.mapper.face;
import cn.lefull.repository.model.face.AliFaceLog;
import org.apache.ibatis.annotations.Mapper;
/**
* @author 杨奇
*/
@Mapper
public interface AliFaceLogMapper {
int addLog(AliFaceLog log);
}
package cn.lefull.repository.model.face;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author 杨奇
*/
@Data
public class AliFaceLog {
private Integer aliFaceLogId;
private Integer aliFaceDbId;
private Integer aliFaceEntityId;
private String faceId;
private String imageUrl;
private String ossUrl;
private Integer operatorEmployeeId;
private LocalDateTime createTime;
private LocalDateTime updateTime;
private Byte isDelete;
private LocalDateTime deleteTime;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.lefull.repository.mapper.face.AliFaceLogMapper">
<insert id="addLog" keyProperty="aliFaceLogId" useGeneratedKeys="true" parameterType="cn.lefull.repository.model.face.AliFaceLog">
INSERT INTO ali_face_log (ali_face_db_id, ali_face_entity_id, face_id, image_url, oss_url)
VALUES(#{aliFaceDbId}, #{aliFaceEntityId}, #{faceId}, #{imageUrl}, #{ossUrl});
</insert>
</mapper>
......@@ -5,10 +5,12 @@ import cn.lefull.common.utils.Utils;
import cn.lefull.repository.mapper.face.AliFaceDbMapper;
import cn.lefull.repository.mapper.face.AliFaceEntityMapper;
import cn.lefull.repository.mapper.face.AliFaceImageMapper;
import cn.lefull.repository.mapper.face.AliFaceLogMapper;
import cn.lefull.repository.mapper.test.TestMapper;
import cn.lefull.repository.model.face.AliFaceDb;
import cn.lefull.repository.model.face.AliFaceEntity;
import cn.lefull.repository.model.face.AliFaceImage;
import cn.lefull.repository.model.face.AliFaceLog;
import com.aliyun.facebody20191230.models.SearchFaceResponseBody;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -29,6 +31,8 @@ public class FaceServiceImpl implements FaceService{
private AliFaceEntityMapper entityMapper;
@Autowired
private AliFaceImageMapper imageMapper;
@Autowired
private AliFaceLogMapper logMapper;
@Override
public List<String> getFaceDbList() throws Exception {
......@@ -123,15 +127,34 @@ public class FaceServiceImpl implements FaceService{
public boolean searchFace(String dbName, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(url, "url");
url = sdk.uploadImageUrl(url);
Map<String, String> map = sdk.searchFace(dbName, url);
AliFaceDb faceDb = new AliFaceDb();
faceDb.setDbName(dbName);
AliFaceDb db = dbMapper.getDbByName(faceDb);
if(db == null){
return false;
}
String ossUrl = sdk.uploadImageUrl(url);
Map<String, String> map = sdk.searchFace(dbName, ossUrl);
if(map == null){
return false;
}
int dbId = db.getAliFaceDbId();
String entityId = map.get("entityId");
String faceId = map.get("faceId");
System.out.println(entityId);
System.out.println(faceId);
AliFaceEntity entityDb = new AliFaceEntity();
entityDb.setAliFaceDbId(dbId);
entityDb.setEntityId(entityId);
AliFaceEntity entity = entityMapper.getEntityByEntityId(entityDb);
if(entity == null){
return false;
}
AliFaceLog log = new AliFaceLog();
log.setAliFaceDbId(dbId);
log.setAliFaceEntityId(entity.getAliFaceEntityId());
log.setFaceId(faceId);
log.setImageUrl(url);
log.setOssUrl(ossUrl);
logMapper.addLog(log);
return true;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论