|
@@ -229,6 +229,7 @@ public class LiveRecognitionService extends ArtService {
|
|
return detectInfoResult;
|
|
return detectInfoResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional
|
|
public void saveDetectAuth(StdReg stdReg, DetectAuthBean bean, DetectAuthVO detectAuthVO) {
|
|
public void saveDetectAuth(StdReg stdReg, DetectAuthBean bean, DetectAuthVO detectAuthVO) {
|
|
//保存token
|
|
//保存token
|
|
TxStdLiveLog log = new TxStdLiveLog();
|
|
TxStdLiveLog log = new TxStdLiveLog();
|
|
@@ -237,6 +238,10 @@ public class LiveRecognitionService extends ArtService {
|
|
log.setCreate_time(LocalDateTime.now());
|
|
log.setCreate_time(LocalDateTime.now());
|
|
log.setPull_flag(Constants.FALSE_FLAG);
|
|
log.setPull_flag(Constants.FALSE_FLAG);
|
|
txStdLiveLogDao.insert(log);
|
|
txStdLiveLogDao.insert(log);
|
|
|
|
+
|
|
|
|
+ //更新biz_token
|
|
|
|
+ stdReg.setBiz_token(bean.getBizToken());
|
|
|
|
+ stdRegDao.update(stdReg);
|
|
}
|
|
}
|
|
|
|
|
|
public StdReg findStdRegByCertAndName(DetectAuthVO detectAuthVO) {
|
|
public StdReg findStdRegByCertAndName(DetectAuthVO detectAuthVO) {
|
|
@@ -249,7 +254,7 @@ public class LiveRecognitionService extends ArtService {
|
|
String max = CollectionHelper.getParamValue(ArtParamHelper.GobalParamMap, "EnrolNoCrownPhotoNumber", "3");
|
|
String max = CollectionHelper.getParamValue(ArtParamHelper.GobalParamMap, "EnrolNoCrownPhotoNumber", "3");
|
|
StdRes res = stdResDao.findRes(stdReg.getStd_id(), StdResType.LIVE.toString());
|
|
StdRes res = stdResDao.findRes(stdReg.getStd_id(), StdResType.LIVE.toString());
|
|
if (res != null && res.getRes_number() != null && res.getRes_date() != null && res.getRes_date().isEqual(LocalDate.now())
|
|
if (res != null && res.getRes_number() != null && res.getRes_date() != null && res.getRes_date().isEqual(LocalDate.now())
|
|
- && res.getRes_number() >= Integer.parseInt(max)) {
|
|
|
|
|
|
+ && res.getRes_number() > Integer.parseInt(max)) {
|
|
log.warn("[findStdRegByCertAndName] 活体识别次数超限,std_id: {}", stdReg.getStd_id());
|
|
log.warn("[findStdRegByCertAndName] 活体识别次数超限,std_id: {}", stdReg.getStd_id());
|
|
throw new BusinessException("该微信号本日使用活体识别次数超限,请明日再试!");
|
|
throw new BusinessException("该微信号本日使用活体识别次数超限,请明日再试!");
|
|
}
|
|
}
|
|
@@ -275,4 +280,13 @@ public class LiveRecognitionService extends ArtService {
|
|
saveDetectResult(bizToken, result);
|
|
saveDetectResult(bizToken, result);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public TxStdLiveLog getStdLiveLog(String bizToken) {
|
|
|
|
+ List<TxStdLiveLog> stdLiveLogList = txStdLiveLogDao.list("biz_token", bizToken,
|
|
|
|
+ new QueryOrder("create_time", QueryOrder.QueryOrderType.DESC));
|
|
|
|
+ if (stdLiveLogList == null || stdLiveLogList.isEmpty()) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ return stdLiveLogList.get(0);
|
|
|
|
+ }
|
|
}
|
|
}
|