1. 处理方式
1.1. 采用List的形式从数据库中查询数据
代码如下:(注:此处列举的数据库类型是Mysql)
// 查询指定表中数据(Service中代码)
List confList = confMapper.select(id);
// mysql处理查询(注:只展示mapper.xml文件中部分,mapper.java中代码与service中基本一致,需注意的只要只有是否对传递参数使用的注解,若使用了注解参数,则在xml文件中需要根据注解参数进行传值)
1.2. 遍历查询结果,对单条数据进行处理
for (BankInterfaceGroupConf conf : confList) {
// 查询接口明细
BankInterfaceConf bankInterfaceConf = bankInterfaceConfService
.queryConf(conf.getInterfaceName());
// 获取时间段信息
String acceptTime = bankInterfaceConf.getReserve1();
if(StringUtils.isEmpty(acceptTime)){
// 不限制接口受理时间
return;
}
String[] times = acceptTime.split("-");
// 开始时间
String startTimeStr = times[0];
// 结束时间
String endTimeStr = times[1];
String format = "HH:mm";
// 当前时间
String currentTimeStr = DateUtils.getDateTime(format);
boolean result = DateUtils.inTimes(currentTimeStr, startTimeStr,
endTimeStr, format);
if (!result) {
throw BatchPayBizException.INTERFACE_ACCEPT_TIME_OUT;
}
}