|
|
@@ -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;
|
|
|
}
|
|
|
|
|
|
/**
|