|
|
@@ -23,6 +23,7 @@ import me.zhengjie.dao.mybatis.mapper.SysUserMapper;
|
|
|
import me.zhengjie.domain.img.CompareImageDomain;
|
|
|
import me.zhengjie.domain.notary.NotaryDomain;
|
|
|
import me.zhengjie.utils.RedisUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
@@ -47,14 +48,14 @@ public class NotaryDomainImpl implements NotaryDomain {
|
|
|
private final RedisUtils redis;
|
|
|
private final FaceCompareRepository thirdPartyInterfaceRepository;
|
|
|
//以下为测试部署环境
|
|
|
- private static final String APPID = "6F5JVsCCeSEbBSLSXWVwPki71yK5Y4Jf7oUjA4Y3mLtu";
|
|
|
- private static final String SDKKEY = "5qKM4a9oNSXNhXdwd7Ycrvnxdw2JXjcyeccYmb4zND7S";
|
|
|
- private static final String LIBPATH = "/home/tom/nt-test/lib/so";
|
|
|
+ @Value("${hongruan.appid}")
|
|
|
+ private String appid;
|
|
|
+ @Value("${hongruan.sdkkey}")
|
|
|
+ private String sdkkey;
|
|
|
+ @Value("${hongruan.libpath}")
|
|
|
+ private String libpath;
|
|
|
+
|
|
|
|
|
|
- //以下为本地测试
|
|
|
-// private static final String APPID = "H6Er8ksqAcKc7Dk4Yum9Rkz4g9Gm77ZXAEMgvenjkTQQ";
|
|
|
-// private static final String SDKKEY = "Abd9D8xZQUqG8vDtU2a1tEkdfThkK1tZppjXzydGwEd6";
|
|
|
-// private static final String LIBPATH = "D:\\arcsoft_lib";
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -325,9 +326,9 @@ public class NotaryDomainImpl implements NotaryDomain {
|
|
|
*/
|
|
|
public boolean imageCenter(File base) {
|
|
|
//从官网获取
|
|
|
- FaceEngine faceEngine = new FaceEngine(LIBPATH);
|
|
|
+ FaceEngine faceEngine = new FaceEngine(libpath);
|
|
|
//激活引擎
|
|
|
- int errorCode = faceEngine.activeOnline(APPID, SDKKEY);
|
|
|
+ int errorCode = faceEngine.activeOnline(appid, sdkkey);
|
|
|
if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
|
|
base.delete();
|
|
|
throw new RuntimeException("引擎激活失败");
|
|
|
@@ -402,9 +403,9 @@ public class NotaryDomainImpl implements NotaryDomain {
|
|
|
*/
|
|
|
public ResultCode compareImage(File base, Integer id, String redisCount, Integer count) {
|
|
|
//从官网获取
|
|
|
- FaceEngine faceEngine = new FaceEngine(LIBPATH);
|
|
|
+ FaceEngine faceEngine = new FaceEngine(libpath);
|
|
|
//激活引擎
|
|
|
- int errorCode = faceEngine.activeOnline(APPID, SDKKEY);
|
|
|
+ int errorCode = faceEngine.activeOnline(appid, sdkkey);
|
|
|
if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
|
|
base.delete();
|
|
|
throw new RuntimeException("引擎激活失败");
|