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

1

上级 0e377a8f
package cn.lefull.repository.mapper.face; package cn.lefull.repository.mapper.face;
import cn.lefull.repository.model.face.AliFaceEntity;
import cn.lefull.repository.model.face.AliFaceImage; import cn.lefull.repository.model.face.AliFaceImage;
import org.apache.ibatis.annotations.Mapper; 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; ...@@ -5,10 +5,12 @@ import cn.lefull.common.utils.Utils;
import cn.lefull.repository.mapper.face.AliFaceDbMapper; import cn.lefull.repository.mapper.face.AliFaceDbMapper;
import cn.lefull.repository.mapper.face.AliFaceEntityMapper; import cn.lefull.repository.mapper.face.AliFaceEntityMapper;
import cn.lefull.repository.mapper.face.AliFaceImageMapper; 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.mapper.test.TestMapper;
import cn.lefull.repository.model.face.AliFaceDb; import cn.lefull.repository.model.face.AliFaceDb;
import cn.lefull.repository.model.face.AliFaceEntity; import cn.lefull.repository.model.face.AliFaceEntity;
import cn.lefull.repository.model.face.AliFaceImage; import cn.lefull.repository.model.face.AliFaceImage;
import cn.lefull.repository.model.face.AliFaceLog;
import com.aliyun.facebody20191230.models.SearchFaceResponseBody; import com.aliyun.facebody20191230.models.SearchFaceResponseBody;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -29,6 +31,8 @@ public class FaceServiceImpl implements FaceService{ ...@@ -29,6 +31,8 @@ public class FaceServiceImpl implements FaceService{
private AliFaceEntityMapper entityMapper; private AliFaceEntityMapper entityMapper;
@Autowired @Autowired
private AliFaceImageMapper imageMapper; private AliFaceImageMapper imageMapper;
@Autowired
private AliFaceLogMapper logMapper;
@Override @Override
public List<String> getFaceDbList() throws Exception { public List<String> getFaceDbList() throws Exception {
...@@ -123,15 +127,34 @@ public class FaceServiceImpl implements FaceService{ ...@@ -123,15 +127,34 @@ public class FaceServiceImpl implements FaceService{
public boolean searchFace(String dbName, String url) throws Exception { public boolean searchFace(String dbName, String url) throws Exception {
Utils.checkParamsNotEmpty(dbName, "dbName"); Utils.checkParamsNotEmpty(dbName, "dbName");
Utils.checkParamsNotEmpty(url, "url"); Utils.checkParamsNotEmpty(url, "url");
url = sdk.uploadImageUrl(url); AliFaceDb faceDb = new AliFaceDb();
Map<String, String> map = sdk.searchFace(dbName, url); 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){ if(map == null){
return false; return false;
} }
int dbId = db.getAliFaceDbId();
String entityId = map.get("entityId"); String entityId = map.get("entityId");
String faceId = map.get("faceId"); String faceId = map.get("faceId");
System.out.println(entityId); AliFaceEntity entityDb = new AliFaceEntity();
System.out.println(faceId); 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; return true;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论