提交 522a155d 编写于 作者: 小傅哥's avatar 小傅哥

fix: 插件判断取值处理

上级 7ab17be3
...@@ -41,22 +41,26 @@ public class FieldEncryptionAndDecryptionMybatisPlugin implements Interceptor { ...@@ -41,22 +41,26 @@ public class FieldEncryptionAndDecryptionMybatisPlugin implements Interceptor {
Object parameter = args[1]; Object parameter = args[1];
String sqlId = mappedStatement.getId(); String sqlId = mappedStatement.getId();
if (parameter != null && (sqlId.contains("insert") || sqlId.contains("update")) ) { if (parameter != null && (sqlId.contains("insert") || sqlId.contains("update"))) {
String columnName = "employeeName"; String columnName = "employeeName";
if (parameter instanceof Map) { if (parameter instanceof Map) {
List<Object> parameterList = (List<Object>) ((Map<?, ?>) parameter).get("list"); List<Object> parameterList = (List<Object>) ((Map<?, ?>) parameter).get("list");
for (Object obj : parameterList) { for (Object obj : parameterList) {
if (hasField(obj, columnName)) { if (hasField(obj, columnName)) {
String fieldValue = BeanUtils.getProperty(obj, columnName); String fieldValue = BeanUtils.getProperty(obj, columnName);
String encryptedValue = encrypt(fieldValue); if (StringUtils.isNoneBlank(fieldValue)) {
BeanUtils.setProperty(obj, columnName, encryptedValue); String encryptedValue = encrypt(fieldValue);
BeanUtils.setProperty(obj, columnName, encryptedValue);
}
} }
} }
} else { } else {
if (hasField(parameter, columnName)) { if (hasField(parameter, columnName)) {
String fieldValue = BeanUtils.getProperty(parameter, columnName); String fieldValue = BeanUtils.getProperty(parameter, columnName);
String encryptedValue = encrypt(fieldValue); if (StringUtils.isNoneBlank(fieldValue)) {
BeanUtils.setProperty(parameter, columnName, encryptedValue); String encryptedValue = encrypt(fieldValue);
BeanUtils.setProperty(parameter, columnName, encryptedValue);
}
} }
} }
} }
......
...@@ -7,8 +7,8 @@ import java.util.Base64; ...@@ -7,8 +7,8 @@ import java.util.Base64;
public class ApiTest { public class ApiTest {
private static final String KEY = "1234567890123456"; // 密钥,必须是16位 private static final String KEY = "1234567890123456";
private static final String IV = "1234567890123456"; // 偏移量,必须是16位 private static final String IV = "1234567890123456";
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
System.out.println("哈喽,小卡拉米,欢迎加入小傅哥的学习阵营。https://bugstack.cn/md/road-map/road-map.html"); System.out.println("哈喽,小卡拉米,欢迎加入小傅哥的学习阵营。https://bugstack.cn/md/road-map/road-map.html");
......
...@@ -27,7 +27,7 @@ public class ISalaryAdjustApplyServiceTest { ...@@ -27,7 +27,7 @@ public class ISalaryAdjustApplyServiceTest {
public void test_execSalaryAdjust() { public void test_execSalaryAdjust() {
AdjustSalaryApplyOrderAggregate adjustSalaryApplyOrderAggregate = AdjustSalaryApplyOrderAggregate.builder() AdjustSalaryApplyOrderAggregate adjustSalaryApplyOrderAggregate = AdjustSalaryApplyOrderAggregate.builder()
.employeeNumber("10000001") .employeeNumber("10000001")
.orderId("100908977676001") .orderId("100908977676002")
.employeeEntity(EmployeeEntity.builder().employeeLevel(EmployeePostVO.T3).employeeTitle(EmployeePostVO.T3).build()) .employeeEntity(EmployeeEntity.builder().employeeLevel(EmployeePostVO.T3).employeeTitle(EmployeePostVO.T3).build())
.employeeSalaryAdjustEntity(EmployeeSalaryAdjustEntity.builder() .employeeSalaryAdjustEntity(EmployeeSalaryAdjustEntity.builder()
.adjustTotalAmount(new BigDecimal(100)) .adjustTotalAmount(new BigDecimal(100))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册