|
|
@@ -6,6 +6,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
+import com.fs.common.utils.sql.SqlUtil;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.vo.RedPacketMoneyVO;
|
|
|
import com.fs.course.mapper.FsCourseRedPacketLogMapper;
|
|
|
@@ -637,6 +638,11 @@ public class MallStoreTask
|
|
|
});
|
|
|
|
|
|
tablesToCheck.forEach(dto -> {
|
|
|
+ // 校验SQL标识符安全
|
|
|
+ SqlUtil.validateIdentifier(dto.getTableName());
|
|
|
+ SqlUtil.validateIdentifier(dto.getUserColumn());
|
|
|
+ SqlUtil.validateIdentifier(dto.getPhoneColumn());
|
|
|
+ SqlUtil.validateIdentifier(dto.getDateColumn());
|
|
|
//获取证件失效日期字段小于当前时间加提前天数的用户和电话号码
|
|
|
String sql = String.format("SELECT %s , %s " +
|
|
|
"FROM %s " +
|
|
|
@@ -679,6 +685,10 @@ public class MallStoreTask
|
|
|
.build());
|
|
|
|
|
|
toDisable.forEach(dto -> {
|
|
|
+ // 校验SQL标识符安全
|
|
|
+ SqlUtil.validateIdentifier(dto.getTableName());
|
|
|
+ SqlUtil.validateIdentifier(dto.getDateColumn());
|
|
|
+ SqlUtil.validateIdentifier(dto.getStatusColumn());
|
|
|
//更新证件失效日期字段小于当前时间的数据
|
|
|
String sql = String.format("UPDATE %s " +
|
|
|
"SET %s = %s " +
|