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

fix: 插件判断取值处理

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