|
@@ -1,6 +1,9 @@
|
|
|
package com.bluefire.deventorunicomcarmi.service.impl;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.CharsetUtil;
|
|
|
+import cn.hutool.crypto.SecureUtil;
|
|
|
+import cn.hutool.crypto.symmetric.AES;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -35,10 +38,17 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
@Autowired
|
|
|
private CallbackCardSecretStatus cardSecretStatus;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UnicomCardSecretEntity unicomCardSecret;
|
|
|
+
|
|
|
|
|
|
private String callbackUrl;
|
|
|
|
|
|
- private String partnerKey = "tdz5xjtmuymkrhbx460iwv8kyw9hasqa";
|
|
|
+ private final static String partnerKey = "tdz5xjtmuymkrhbx460iwv8kyw9hasqa";
|
|
|
+
|
|
|
+ private final static String key = "9lI82q3eBZhdwk7b";//aes加密密钥
|
|
|
+
|
|
|
+ private final static AES aes = SecureUtil.aes(key.getBytes());
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -59,7 +69,7 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
cardSecretInfo.getCardSecret(),
|
|
|
cardSecretInfo.getFacePrice(),
|
|
|
cardSecretInfo.getCallbackUrl(),
|
|
|
- cardSecretInfo.getTimestamp(), partnerKey
|
|
|
+ cardSecretInfo.getTimestamp(),partnerKey
|
|
|
);
|
|
|
|
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
@@ -95,9 +105,14 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
return callbackCardSecret;
|
|
|
}
|
|
|
|
|
|
- UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
|
+ //UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
|
+
|
|
|
+
|
|
|
+ //解密
|
|
|
+ String cardSecret = aes.decryptStr(cardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
+
|
|
|
unicomCardSecret.setTimestamp(now);
|
|
|
- unicomCardSecret.setCardSecret(cardSecretInfo.getCardSecret());
|
|
|
+ unicomCardSecret.setCardSecret(cardSecret);
|
|
|
unicomCardSecret.setFacePrice(cardSecretInfo.getFacePrice());
|
|
|
unicomCardSecret.setStatus(1);
|
|
|
this.baseMapper.insert(unicomCardSecret);
|
|
@@ -123,8 +138,11 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
|
|
|
|
+ //解密
|
|
|
+ String queryCardSecret = aes.decryptStr(queryCardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
+
|
|
|
QueryWrapper<UnicomCardSecretEntity> queryWrapper = new QueryWrapper<>();
|
|
|
- QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_secret", queryCardSecretInfo.getCardSecret());
|
|
|
+ QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_secret", queryCardSecret);
|
|
|
UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
|
|
|
|
/**
|
|
@@ -188,7 +206,7 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
return carmiList.get(0).getCardSecret();
|
|
|
|
|
|
} else {
|
|
|
- return null;
|
|
|
+ return "500";
|
|
|
}
|
|
|
|
|
|
}
|