Sfoglia il codice sorgente

人脸核身 人脸对比缓存清除

tongfeng 3 anni fa
parent
commit
607b5ff41b

+ 6 - 1
eladmin-system/src/main/java/me/zhengjie/application/bank/controller/BankNotarizeController.java

@@ -27,8 +27,10 @@ import me.zhengjie.base.util.UUIDGenerator;
 import me.zhengjie.base.util.tencent.h5face.SdkTest;
 import me.zhengjie.dao.mybatis.OrderFileRepository;
 import me.zhengjie.dao.mybatis.FaceCompareRepository;
+import me.zhengjie.dao.mybatis.entity.ContractOrderEntity;
 import me.zhengjie.dao.mybatis.entity.OrderFileEntity;
 import me.zhengjie.dao.mybatis.entity.FaceCompareEntity;
+import me.zhengjie.dao.mybatis.mapper.ContractOrderMapper;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.util.CollectionUtils;
@@ -54,6 +56,7 @@ public class BankNotarizeController extends BaseController {
 	private final SmsTemplateService smsTemplateService;
 	private final FaceCompareRepository thirdPartyInterfaceRepository;
 	private final RedisTemplate<String, String> redisTemplate;
+	private final ContractOrderMapper contractOrderMapper;
 
 	/**
 	 * 获取签名公证书URL
@@ -248,7 +251,8 @@ public class BankNotarizeController extends BaseController {
 		}
 
 		//查看有无做过对比的redis记录 如果有则清除
-		Set<String> keys = redisTemplate.keys("idCard*");
+
+		Set<String> keys = redisTemplate.keys(businessNo+":idCard*");
 		if (!CollectionUtils.isEmpty(keys)){
 			redisTemplate.delete(keys);
 		}
@@ -263,6 +267,7 @@ public class BankNotarizeController extends BaseController {
 		return ResponseDTO.success();
 	}
 
+
 	@RequestMapping("/startNotarize")
 	public ResponseDTO<?> startNotarize(@RequestBody String json) {
 		JSONObject jsonObj = JSONObject.parseObject(json);

+ 2 - 2
eladmin-system/src/main/java/me/zhengjie/domain/notary/impl/NotaryDomainImpl.java

@@ -77,7 +77,7 @@ public class NotaryDomainImpl implements NotaryDomain {
         }
 
         //后面需要的三个参数 base64 身份证号 姓名
-        String redisCount = "idCard:" + idCard + ":COUNT:";
+        String redisCount = businessNo+":idCard:" + idCard + ":COUNT:";
         Integer count = null;
         if (redis.hasKey(redisCount)) {
             count = (Integer) redis.get(redisCount);
@@ -212,7 +212,7 @@ public class NotaryDomainImpl implements NotaryDomain {
         faceCompareEntity.setName(nickName);
 
         //后面需要的三个参数 base64 身份证号 姓名
-        String redisCount = "idCard:" + idCard + ":COUNT:";
+        String redisCount = compareImageDomain.getBusinessNo()+":idCard:" + idCard + ":COUNT:";
         Integer count = null;
         if (redis.hasKey(redisCount)) {
             count = (Integer) redis.get(redisCount);