浏览代码

fix: 消费服务
1.人脸sdk升级到4.1

luo.yibo@datuai.com 1 年之前
父节点
当前提交
f067184fb8

+ 14 - 4
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/ArcFaceBusiness.java

@@ -93,10 +93,20 @@ public class ArcFaceBusiness {
     public YcFaceFeatureVo getOneFeatureDataUser(Long userId) {
         PtArcFaceFeatureVo vo = arcFaceFeatureService.getOneFeatureDataUser(userId);
         RemoteUserAccountVo accountVo = remoteUserAccountService.getUserAccountVoById(userId);
-        vo.setUserNo(accountVo.getUserNo().toString());
-        vo.setUserNumb(accountVo.getUserNumb());
-        vo.setRealName(accountVo.getRealName());
-        return MapstructUtils.convert(vo, YcFaceFeatureVo.class);
+        if (ObjectUtil.isEmpty(vo)) {
+            R<ErrorInfo> result = createFeatureDataOne(userId, accountVo.getPhoto());
+            if (R.isError(result)) {
+                return null;
+            }
+            vo = arcFaceFeatureService.getOneFeatureDataUser(userId);
+        }
+        if (ObjectUtil.isNotEmpty(vo)) {
+            vo.setUserNo(accountVo.getUserNo().toString());
+            vo.setUserNumb(accountVo.getUserNumb());
+            vo.setRealName(accountVo.getRealName());
+            return MapstructUtils.convert(vo, YcFaceFeatureVo.class);
+        }
+        return null;
     }
 
     /**