perf:节假日holiday校验

This commit is contained in:
Xiang
2025-12-09 11:15:48 +08:00
parent dd99d2609b
commit 174b7a269c
2 changed files with 4 additions and 10 deletions

View File

@@ -76,7 +76,7 @@ public class FundInfoQueryJob {
if (DateUtils.validWeekTime()) return; if (DateUtils.validWeekTime()) return;
LocalDate now = LocalDate.now(); LocalDate now = LocalDate.now();
com.alibaba.fastjson.JSONObject dayResult = (com.alibaba.fastjson.JSONObject) redisService.hGet(RedisConstant.DAY_INFO_PREFIX_KEY + RedisConstant.getDate4Key(), DateUtils.getDateFromDate(now)); com.alibaba.fastjson.JSONObject dayResult = (com.alibaba.fastjson.JSONObject) redisService.hGet(RedisConstant.DAY_INFO_PREFIX_KEY + RedisConstant.getDate4Key(), DateUtils.getDateFromDate(now));
com.xiang.xservice.common.utils.DateUtils dateUtils = new com.xiang.xservice.common.utils.DateUtils(); com.xiang.xservice.common.utils.DateUtils dateUtils = new com.xiang.xservice.common.utils.DateUtils(redisService);
if (dateUtils.validHoliday(JSON.toJavaObject(dayResult, DayResult.class))) return; if (dateUtils.validHoliday(JSON.toJavaObject(dayResult, DayResult.class))) return;
List<com.xiang.xservice.application.script.xb.entity.pojo.xb.FundInfo> fundInfos = xbFundMapper.queryListIn2Min(); List<com.xiang.xservice.application.script.xb.entity.pojo.xb.FundInfo> fundInfos = xbFundMapper.queryListIn2Min();

View File

@@ -1,31 +1,25 @@
package com.xiang.xservice.common.utils; package com.xiang.xservice.common.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.xiang.xservice.cache.service.IRedisService; import com.xiang.xservice.cache.service.IRedisService;
import com.xiang.xservice.common.entity.DayResult; import com.xiang.xservice.common.entity.DayResult;
import com.xiang.xservice.common.enums.RedisConstant; import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.time.LocalDate;
/** /**
* @Author: xiang * @Author: xiang
* @Date: 2025-10-04 10:34 * @Date: 2025-10-04 10:34
*/ */
@Slf4j @Slf4j
@RequiredArgsConstructor @RequiredArgsConstructor
@AllArgsConstructor
public class DateUtils { public class DateUtils {
private IRedisService redisService; private IRedisService redisService;
public Boolean validHoliday(DayResult result) { public Boolean validHoliday(DayResult result) {
LocalDate now = LocalDate.now(); if (validHolidayTime(result.getDate(), result.getStatusDesc(), result.getWeek(), result.getStatus()))
JSONObject dayResult = (JSONObject) redisService.hGet(RedisConstant.DAY_INFO_PREFIX_KEY + RedisConstant.getDate4Key(), com.xiang.xservice.basic.utils.DateUtils.getDateFromDate(now));
DayResult day = JSON.toJavaObject(dayResult, DayResult.class);
if (validHolidayTime(day.getDate(), day.getStatusDesc(), day.getWeek(), day.getStatus()))
return Boolean.TRUE; return Boolean.TRUE;
return Boolean.FALSE; return Boolean.FALSE;
} }