|
@@ -1,15 +1,18 @@
|
|
|
package com.usky.meeting.service.impl;
|
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.meet.utils.JwtUtils;
|
|
|
import com.usky.meet.utils.TimeUtils;
|
|
|
import com.usky.meeting.domain.MeetingFace;
|
|
|
import com.usky.meeting.mapper.MeetingFaceMapper;
|
|
|
+import com.usky.meeting.repository.MeetingRoomRepository;
|
|
|
import com.usky.meeting.server.FaceContrastServer;
|
|
|
import com.usky.meeting.service.MeetingFaceService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.meeting.service.vo.FaceResultVO;
|
|
|
+import com.usky.meeting.service.vo.MeetingFaceRequestVO;
|
|
|
import com.usky.meeting.service.vo.MeetingFaceVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -32,11 +35,21 @@ public class MeetingFaceServiceImpl extends AbstractCrudService<MeetingFaceMappe
|
|
|
|
|
|
@Autowired
|
|
|
FaceContrastServer faceContrastServer;
|
|
|
+ @Autowired
|
|
|
+ private MeetingRoomRepository dmMeetingRoomRepository;
|
|
|
|
|
|
@Override
|
|
|
- public MeetingFaceVO vef(String imageBase) {
|
|
|
- imageBase = JSONUtil.parseObj(imageBase).getStr("imageBase");
|
|
|
- List<MeetingFace> faceList = lambdaQuery().eq(MeetingFace::getTenantId,SecurityUtils.getTenantId()).orderByDesc(MeetingFace::getVefNum).list();
|
|
|
+ public MeetingFaceVO vef(MeetingFaceRequestVO requestVO) {
|
|
|
+
|
|
|
+ String domain = requestVO.getDomain();
|
|
|
+ Integer tenantId;
|
|
|
+ if(StringUtils.isNotBlank(domain)){
|
|
|
+ tenantId = dmMeetingRoomRepository.getTenantIdByDomain(domain);
|
|
|
+ }else{
|
|
|
+ tenantId = SecurityUtils.getTenantId();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<MeetingFace> faceList = lambdaQuery().eq(MeetingFace::getTenantId,tenantId).orderByDesc(MeetingFace::getVefNum).list();
|
|
|
MeetingFaceVO faceState = new MeetingFaceVO();
|
|
|
MeetingFaceVO faceState1 = new MeetingFaceVO();
|
|
|
// 如果人脸库为空,则第一次登录为录入人脸
|
|
@@ -45,7 +58,7 @@ public class MeetingFaceServiceImpl extends AbstractCrudService<MeetingFaceMappe
|
|
|
// }else {
|
|
|
int faceLength = faceList.size();
|
|
|
for (MeetingFace face : faceList) {
|
|
|
- FaceResultVO faceResult = faceContrastServer.faceContrast(face.getFaceBase(), imageBase);
|
|
|
+ FaceResultVO faceResult = faceContrastServer.faceContrast(face.getFaceBase(), requestVO.getImageBase());
|
|
|
// 是否比对成功
|
|
|
if (faceResult.getCode() == MeetingFaceVO.SUCCESS_CODE ){
|
|
|
// 相似度是否大于80
|