From 70ac486d18686712fe3736b41d3d1294dfc91d0b Mon Sep 17 00:00:00 2001
From: 王明元 <97082371@qq.com>
Date: Thu, 29 Dec 2022 15:29:03 +0800
Subject: [PATCH] 2022年12月29日15:28:30 优化
---
fw-dalaran-common/pom.xml | 4 ++++
fw-dalaran-common/src/main/java/cn/fw/dalaran/common/ConfigProperties.java | 27 +++++++++++++++++++++++++++
fw-dalaran-common/src/main/java/cn/fw/dalaran/common/constants/Constants.java | 2 +-
fw-dalaran-common/src/main/java/cn/fw/dalaran/common/utils/DateUtil.java | 411 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------
fw-dalaran-server/pom.xml | 6 +++++-
fw-dalaran-server/src/main/java/cn/fw/dalaran/server/Application.java | 3 +++
fw-dalaran-server/src/main/java/cn/fw/dalaran/server/task/TodoTask.java | 3 ++-
fw-dalaran-server/src/main/resources/application-dev.yml | 5 +++++
fw-dalaran-server/src/main/resources/application-local.yml | 5 ++++-
fw-dalaran-server/src/main/resources/application-prd.yml | 5 ++++-
fw-dalaran-service/src/main/java/cn/fw/dalaran/service/biz/OtherBizService.java | 6 ++++--
fw-dalaran-service/src/main/java/cn/fw/dalaran/service/data/impl/ActivityThemeServiceImpl.java | 16 +++++++++++-----
pom.xml | 5 +++++
13 files changed, 442 insertions(+), 56 deletions(-)
create mode 100644 fw-dalaran-common/src/main/java/cn/fw/dalaran/common/ConfigProperties.java
diff --git a/fw-dalaran-common/pom.xml b/fw-dalaran-common/pom.xml
index 9b611a4..dc87b07 100644
--- a/fw-dalaran-common/pom.xml
+++ b/fw-dalaran-common/pom.xml
@@ -48,6 +48,10 @@
net.coobird
thumbnailator
+
+ org.springframework.boot
+ spring-boot
+
diff --git a/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/ConfigProperties.java b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/ConfigProperties.java
new file mode 100644
index 0000000..c709531
--- /dev/null
+++ b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/ConfigProperties.java
@@ -0,0 +1,27 @@
+package cn.fw.dalaran.common;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * @author wmy3969
+ * @version 1.0
+ * @date 2022/12/29 9:43
+ * @Description 配置文件关联
+ */
+@Data
+@ConfigurationProperties(prefix = "url")
+public class ConfigProperties {
+ /**
+ * 图片文件
+ */
+ private String show;
+ /**
+ * 删除map缓存
+ */
+ private String delMapCache;
+ /**
+ * 重新计算综合得分
+ */
+ private String reCalcScore;
+}
diff --git a/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/constants/Constants.java b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/constants/Constants.java
index cf56a32..012977d 100644
--- a/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/constants/Constants.java
+++ b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/constants/Constants.java
@@ -30,7 +30,7 @@ public interface Constants {
/**
* 账号配置角色码
*/
- String ZHSZ_ROLE_CODE = "ZMT-ZHSZ";
+ String ZHSZ_ROLE_CODE = "MKT-HDCZ";
/**
* 直播审计角色码
*/
diff --git a/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/utils/DateUtil.java b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/utils/DateUtil.java
index 8133c50..27a67f0 100644
--- a/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/utils/DateUtil.java
+++ b/fw-dalaran-common/src/main/java/cn/fw/dalaran/common/utils/DateUtil.java
@@ -1,13 +1,14 @@
package cn.fw.dalaran.common.utils;
+import cn.fw.common.exception.BusinessException;
+
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
+import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.Objects;
+import java.util.*;
/**
* 日期处理工具
@@ -17,6 +18,9 @@ import java.util.Objects;
*/
public final class DateUtil {
+ public static final String START = "start";
+ public static final String END = "end";
+
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
/**
@@ -26,7 +30,6 @@ public final class DateUtil {
throw new UnsupportedOperationException();
}
-
public static Date parse(String date) {
try {
return sdf.parse(date);
@@ -56,46 +59,6 @@ public final class DateUtil {
return localDateTime2Date(date2LocalDate(date).plusDays(1).atStartOfDay());
}
- /**
- * 处理日期,保留年月日
- */
- public static LocalDate date2LocalDate(final Date date) {
- if (date == null) {
- return null;
- }
- return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()).toLocalDate();
- }
-
- public static LocalTime date2LocalTime(final Date date) {
- if (date == null) {
- return null;
- }
- return LocalTime.of(date.getHours(), date.getMinutes(), date.getSeconds());
- }
-
- public static LocalDateTime date2LocalDateTime(final Date date) {
- Instant instant = date.toInstant();
- ZoneId zoneId = ZoneId.systemDefault();
- return instant.atZone(zoneId).toLocalDateTime();
- }
-
- /**
- * convert LocalDateTime to Date
- */
- public static Date localDateTime2Date(final LocalDateTime dateTime) {
- return Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant());
- }
-
- /**
- * convert LocalDate to Date
- */
- public static Date localDate2Date(final LocalDate localDate) {
- if (localDate == null) {
- return null;
- }
- return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
- }
-
public static Date getBeginInTime(Date inTime) {
if (inTime == null) {
return null;
@@ -561,6 +524,366 @@ public final class DateUtil {
return a > 18 && a <= 23;
}
+
+ /**
+ * 获取date的天的时间范围
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-18 0:00:00 ——> 2022-8-18 23:59:59
+ */
+ public static Map getDayRange(Date date) {
+ Map dateMap = new HashMap<>();
+ dateMap.put(START, dayBegin(date));
+ dateMap.put(END, dayEnd(date));
+ return dateMap;
+ }
+
+ /**
+ * 获取date的月份的时间范围
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-01 0:00:00 ——> 2022-8-31 23:59:59
+ */
+ public static Map getMonthRange(Date date) {
+ Map dateMap = new HashMap<>();
+ LocalDate localDate = date2LocalDate(date);
+ dateMap.put(START, dayBegin(localDate2Date(localDate.withDayOfMonth(1))));
+ dateMap.put(END, dayEnd(localDate2Date(localDate.with(TemporalAdjusters.lastDayOfMonth()))));
+ return dateMap;
+ }
+
+ /**
+ * 获取date的近4个月的时间范围
+ * date: 2022-8-18 11:19:32
+ * return: 2022-5-01 0:00:00 ——> 2022-8-31 23:59:59
+ */
+ public static Map get4MonthRange(Date date) {
+ Map dateMap = new HashMap<>();
+ LocalDate localDate = date2LocalDate(date);
+ dateMap.put(START, dayBegin(localDate2Date(localDate.withDayOfMonth(1).minusMonths(3))));
+ dateMap.put(END, dayEnd(localDate2Date(localDate.with(TemporalAdjusters.lastDayOfMonth()))));
+ return dateMap;
+ }
+
+ /**
+ * 获取date的近1年的时间范围
+ * date: 2022-8-18 11:19:32
+ * return: 2021-9-01 0:00:00 ——> 2022-8-31 23:59:59
+ */
+ public static Map getOneYearRange(Date date) {
+ Map dateMap = new HashMap<>();
+ LocalDate localDate = date2LocalDate(date);
+ dateMap.put(START, dayBegin(localDate2Date(localDate.withDayOfMonth(1).minusMonths(11))));
+ dateMap.put(END, dayEnd(localDate2Date(localDate.with(TemporalAdjusters.lastDayOfMonth()))));
+ return dateMap;
+ }
+
+ /**
+ * 获取指定时间那天的最小时间
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-18 0:00:00
+ */
+ public static Date dayBegin(Date date) {
+ return localDateTime2Date(LocalDateTime
+ .of(date2LocalDate(Objects.requireNonNull(date)), LocalTime.MIN)
+ );
+ }
+
+ /**
+ * 获取指定时间那天的最大时间
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-18 23:59:59
+ */
+ public static Date dayEnd(Date date) {
+ return localDateTime2Date(LocalDateTime
+ .of(date2LocalDate(Objects.requireNonNull(date)), LocalTime.MAX)
+ );
+ }
+
+ /**
+ * 获取指定时间那月的最小时间
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-01 0:00:00
+ */
+ public static Date monthBegin(Date date) {
+ return localDateTime2Date(LocalDateTime
+ .of(date2LocalDate(Objects.requireNonNull(date)).withDayOfMonth(1), LocalTime.MIN)
+ );
+ }
+
+ /**
+ * 获取指定时间那月的最大时间
+ * date: 2022-8-18 11:19:32
+ * return: 2022-8-31 23:59:59
+ */
+ public static Date monthEnd(Date date) {
+ return localDateTime2Date(LocalDateTime
+ .of(date2LocalDate(Objects.requireNonNull(date)).with(TemporalAdjusters.lastDayOfMonth()), LocalTime.MAX)
+ );
+ }
+
+ /**
+ * LocalDate转Date
+ */
+ public static Date localDate2Date(LocalDate localDate) {
+ return Date.from(Objects.requireNonNull(localDate)
+ .atStartOfDay()
+ .atZone(ZoneId.systemDefault())
+ .toInstant()
+ );
+ }
+
+ /**
+ * LocalDateTime转Date
+ */
+ public static Date localDateTime2Date(LocalDateTime localDateTime) {
+ return Date.from(Objects.requireNonNull(localDateTime)
+ .atZone(ZoneId.systemDefault())
+ .toInstant()
+ );
+ }
+
+ /**
+ * Date转LocalDateTime
+ */
+ public static LocalDateTime date2LocalDateTime(Date date) {
+ return Objects.requireNonNull(date)
+ .toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalDateTime()
+ ;
+ }
+
+ /**
+ * Date转LocalTime
+ */
+ public static LocalTime date2LocalTime(Date date) {
+ return Objects.requireNonNull(date)
+ .toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalTime()
+ ;
+ }
+
+ /**
+ * Date转LocalDate
+ */
+ public static LocalDate date2LocalDate(Date date) {
+ return Objects.requireNonNull(date)
+ .toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalDate()
+ ;
+ }
+
+ /**
+ * 时间戳转LocalDate
+ */
+ public static LocalDate timestamp2LocalDate(Long timestamp) {
+ return Instant.
+ ofEpochMilli(Objects.requireNonNull(timestamp))
+ .atZone(ZoneId.systemDefault())
+ .toLocalDate()
+ ;
+ }
+
+ /**
+ * 时间戳转LocalDateTime
+ */
+ public static LocalDateTime timestamp2LocalDateTime(Long timestamp) {
+ return Instant.
+ ofEpochMilli(Objects.requireNonNull(timestamp))
+ .atZone(ZoneId.systemDefault())
+ .toLocalDateTime()
+ ;
+ }
+
+ /**
+ * LocalDate转时间戳
+ */
+ public static Long localDate2Timestamp(LocalDate localDate) {
+ return Objects.requireNonNull(localDate)
+ .atStartOfDay(ZoneId.systemDefault())
+ .toInstant()
+ .toEpochMilli()
+ ;
+ }
+
+ /**
+ * LocalDateTime转时间戳
+ */
+ public static Long localDateTime2Timestamp(LocalDateTime localDateTime) {
+ return Objects.requireNonNull(localDateTime)
+ .toInstant(ZoneOffset.ofHours(8))
+ .toEpochMilli()
+ ;
+ }
+
+ /**
+ * 按照pattern指定的格式格式化LocalDateTime对象
+ */
+ public static String formatLocalDateTime(LocalDateTime localDateTime, String pattern) {
+ DateTimeFormatter dtf = DateTimeFormatter.ofPattern(Objects.requireNonNull(pattern));
+ return Objects.requireNonNull(localDateTime).format(dtf);
+ }
+
+ /**
+ * 两个时间是否在同一天
+ */
+ public static boolean sameDay(Date day1, Date day2) {
+ return Objects.equals(date2LocalDate(Objects.requireNonNull(day1)), date2LocalDate(Objects.requireNonNull(day2)));
+ }
+
+ /**
+ * 两个时间是否在同一月
+ */
+ public static boolean sameMonth(Date day1, Date day2) {
+ LocalDate date1 = date2LocalDate(Objects.requireNonNull(day1));
+ LocalDate date2 = date2LocalDate(Objects.requireNonNull(day2));
+ return Objects.equals(date1.getYear(), date2.getYear()) && Objects.equals(date1.getMonthValue(), date2.getMonthValue());
+ }
+
+ /**
+ * 两个时间是否在同一年
+ */
+ public static boolean sameYear(Date day1, Date day2) {
+ LocalDate date1 = date2LocalDate(Objects.requireNonNull(day1));
+ LocalDate date2 = date2LocalDate(Objects.requireNonNull(day2));
+ return Objects.equals(date1.getYear(), date2.getYear());
+ }
+
+ /**
+ * 指定时间 + 指定秒
+ */
+ public static Date plusSeconds(Date date, int seconds) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusSeconds(Math.abs(seconds)));
+ }
+
+ /**
+ * 指定时间 - 指定秒
+ */
+ public static Date minusSeconds(Date date, int seconds) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusSeconds(Math.abs(seconds)));
+ }
+
+ /**
+ * 指定时间 + 指定分钟
+ */
+ public static Date plusMinutes(Date date, int minutes) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusMinutes(Math.abs(minutes)));
+ }
+
+ /**
+ * 指定时间 - 指定秒
+ */
+ public static Date minusMinutes(Date date, int minutes) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusMinutes(Math.abs(minutes)));
+ }
+
+ /**
+ * 指定时间 + 指定小时
+ */
+ public static Date plusHours(Date date, int hours) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusHours(Math.abs(hours)));
+ }
+
+ /**
+ * 指定时间 - 指定小时
+ */
+ public static Date minusHours(Date date, int hours) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusHours(Math.abs(hours)));
+ }
+
+ /**
+ * 指定时间 + 指定天
+ */
+ public static Date plusDays(Date date, int days) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusDays(Math.abs(days)));
+ }
+
+ /**
+ * 指定时间 - 指定天
+ */
+ public static Date minusDays(Date date, int days) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusDays(Math.abs(days)));
+ }
+
+ /**
+ * 指定时间 + 指定星期
+ */
+ public static Date plusWeeks(Date date, int weeks) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusWeeks(Math.abs(weeks)));
+ }
+
+ /**
+ * 指定时间 - 指定星期
+ */
+ public static Date minusWeeks(Date date, int weeks) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusWeeks(Math.abs(weeks)));
+ }
+
+ /**
+ * 指定时间 + 指定月
+ */
+ public static Date plusMonths(Date date, int months) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusMonths(Math.abs(months)));
+ }
+
+ /**
+ * 指定时间 - 指定月
+ */
+ public static Date minusMonths(Date date, int months) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusMonths(Math.abs(months)));
+ }
+
+ /**
+ * 指定时间 + 指定年
+ */
+ public static Date plusYears(Date date, int years) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).plusYears(Math.abs(years)));
+ }
+
+ /**
+ * 指定时间 - 指定年
+ */
+ public static Date minusYears(Date date, int years) {
+ return localDateTime2Date(date2LocalDateTime(Objects.requireNonNull(date)).minusYears(Math.abs(years)));
+ }
+
+ /**
+ * 校验时间有无重叠
+ *
+ * @param startDate1 开始时间1
+ * @param endDate1 结束时间1
+ * @param startDate2 开始时间2
+ * @param endDate2 结束时间2
+ * @return 两个时间区间是否有重叠
+ */
+ public static boolean validDateOverlap(Date startDate1, Date endDate1, Date startDate2, Date endDate2) {
+ if (startDate1.after(endDate1) || startDate2.after(endDate2))
+ throw new BusinessException("开始时间必须在结束时间之前");
+ return !endDate2.before(startDate1) && !startDate2.after(endDate1) && !endDate1.before(startDate2) && !startDate1.after(endDate2);
+ }
+
+ /**
+ * 毫秒->xx天xx小时xx分xx秒xx毫秒
+ */
+ public static String millisToString(Long totalMillis) {
+ totalMillis = Math.abs(totalMillis);
+ int secondMillis = 1000;// 每秒钟毫秒数
+ int minuteMillis = secondMillis * 60;// 每分钟毫秒数
+ int hourMillis = minuteMillis * 60;// 每小时毫秒数
+ int dayMillis = hourMillis * 24;// 每天毫秒数
+ long days = totalMillis / dayMillis;// 共有多少天
+ long hours = (totalMillis - days * dayMillis) / hourMillis;// 还有多少小时
+ long minutes = (totalMillis - days * dayMillis - hours * hourMillis) / minuteMillis;// 还有多少分钟
+ /*long seconds = (totalMillis - days * dayMillis - hours * hourMillis - minutes * minuteMillis) / secondMillis;// 还有多少秒
+ long millis = totalMillis - days * dayMillis - hours * hourMillis - minutes * minuteMillis - seconds * secondMillis;// 还有多少毫秒*/
+ return (days > 0 ? days : 0) + "天" +
+ (hours > 0 ? hours : 0) + "小时" +
+ (minutes > 0 ? minutes : 0) + "分" /*+
+ (seconds > 0 ? seconds : 0) + "秒" +
+ (millis > 0 ? millis : 0) + "毫秒"*/;
+ }
+
public static void main(String[] args) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2020-09-19 15:45:30");
diff --git a/fw-dalaran-server/pom.xml b/fw-dalaran-server/pom.xml
index 0766507..42b458b 100644
--- a/fw-dalaran-server/pom.xml
+++ b/fw-dalaran-server/pom.xml
@@ -149,7 +149,11 @@
fw-dalaran-domain
1.0.0
-
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
diff --git a/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/Application.java b/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/Application.java
index 6168213..a374e33 100644
--- a/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/Application.java
+++ b/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/Application.java
@@ -1,9 +1,11 @@
package cn.fw.dalaran.server;
+import cn.fw.dalaran.common.ConfigProperties;
import cn.fw.security.auth.client.EnableAuthClient;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@@ -33,6 +35,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@ComponentScan({"cn.fw.dalaran.*"})
@EnableFeignClients({"cn.fw.**.sdk"})
@EnableAspectJAutoProxy(exposeProxy = true)
+@EnableConfigurationProperties({ConfigProperties.class})
public class Application {
public static void main(final String[] args) {
SpringApplication.run(Application.class, args);
diff --git a/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/task/TodoTask.java b/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/task/TodoTask.java
index da9f3b3..1015b76 100644
--- a/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/task/TodoTask.java
+++ b/fw-dalaran-server/src/main/java/cn/fw/dalaran/server/task/TodoTask.java
@@ -1,6 +1,7 @@
package cn.fw.dalaran.server.task;
import cn.fw.dalaran.common.constants.Constants;
+import cn.fw.dalaran.common.utils.DateUtil;
import cn.fw.dalaran.domain.db.Account;
import cn.fw.dalaran.domain.db.ActivityTheme;
import cn.fw.dalaran.domain.db.LivePool;
@@ -52,7 +53,7 @@ public class TodoTask {
List list = todoHistoryService.list(Wrappers.lambdaQuery()
.eq(TodoHistory::getSend, Boolean.FALSE)
.eq(TodoHistory::getDone, Boolean.FALSE)
- .ge(TodoHistory::getCreateTime, new Date(System.currentTimeMillis() - 7 * 24 * 3600 * 1000L))// 创建时间不超过7天的
+ .ge(TodoHistory::getCreateTime, DateUtil.minusDays(new Date(), 7))// 创建时间不超过7天的
);// 找到需要推送待办的数据项
if (CollectionUtils.isEmpty(list)) {
return;
diff --git a/fw-dalaran-server/src/main/resources/application-dev.yml b/fw-dalaran-server/src/main/resources/application-dev.yml
index e8db712..3207f05 100644
--- a/fw-dalaran-server/src/main/resources/application-dev.yml
+++ b/fw-dalaran-server/src/main/resources/application-dev.yml
@@ -23,3 +23,8 @@ logging:
nacos:
plugin:
namespace: df959b8c-de58-4d02-b9fb-d65ca3be05f3
+
+url:
+ show: https://testgate.feewee.cn/file/show?fid= #文件服务器地址
+ del-map-cache: http://testgate.feewee.cn/report2/dalaran/004/other/clearCache #清除报表系统自媒体数据缓存
+ re-calc-score: http://testgate.feewee.cn/report2/debug/extract/data/dalaran?dateType=DAILY&type=Dalaran004D&date= #重新抽取综合得分
diff --git a/fw-dalaran-server/src/main/resources/application-local.yml b/fw-dalaran-server/src/main/resources/application-local.yml
index b52a51b..365bec3 100644
--- a/fw-dalaran-server/src/main/resources/application-local.yml
+++ b/fw-dalaran-server/src/main/resources/application-local.yml
@@ -33,4 +33,7 @@ jedis:
pwd: fw@test@redis
port: 6378
-file-server-addr: 'https://testgate.feewee.cn/file/show?fid='
+url:
+ show: https://testgate.feewee.cn/file/show?fid= #文件服务器地址
+ del-map-cache: http://testgate.feewee.cn/report2/dalaran/004/other/clearCache #清除报表系统自媒体数据缓存
+ re-calc-score: http://testgate.feewee.cn/report2/debug/extract/data/dalaran?dateType=DAILY&type=Dalaran004D&date= #重新抽取综合得分
diff --git a/fw-dalaran-server/src/main/resources/application-prd.yml b/fw-dalaran-server/src/main/resources/application-prd.yml
index 7afbddb..99f20fe 100644
--- a/fw-dalaran-server/src/main/resources/application-prd.yml
+++ b/fw-dalaran-server/src/main/resources/application-prd.yml
@@ -51,4 +51,7 @@ rocketmq:
task:
switch: 'on'
-file-server-addr: 'https://gate.feewee.cn/file/show?fid='
+url:
+ show: https://gate.feewee.cn/file/show?fid= #文件服务器地址
+ del-map-cache: http://gate.feewee.cn/report2/dalaran/004/other/clearCache #清除报表系统自媒体数据缓存
+ re-calc-score: http://gate.feewee.cn/report2/debug/extract/data/dalaran?dateType=DAILY&type=Dalaran004D&date= #重新抽取综合得分
diff --git a/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/biz/OtherBizService.java b/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/biz/OtherBizService.java
index dd55e39..387bba2 100644
--- a/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/biz/OtherBizService.java
+++ b/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/biz/OtherBizService.java
@@ -1,5 +1,6 @@
package cn.fw.dalaran.service.biz;
+import cn.fw.dalaran.common.ConfigProperties;
import cn.fw.dalaran.common.constants.Constants;
import cn.fw.dalaran.common.exception.BusinessException;
import cn.fw.dalaran.common.utils.PublicUtil;
@@ -43,6 +44,7 @@ import java.util.stream.Collectors;
public class OtherBizService {
@Value("${spring.profiles.active}")
private String env;// 获取系统当前环境
+ private final ConfigProperties configProperties;
private final ActivityThemeService activityThemeService;
private final LivePoolService livePoolService;
private final LiveCheckResultService liveCheckResultService;
@@ -196,8 +198,8 @@ public class OtherBizService {
while (!flag && cnt < 5) {
if (cnt > 0)
LockSupport.parkNanos(TimeUnit.SECONDS.toNanos(1));
- this.sendGetRequest("http://" + (env.contains("prd") ? "" : "test") + "gate.feewee.cn/report2/dalaran/004/other/clearCache");// 清空缓存
- flag = this.sendGetRequest("http://" + (env.contains("prd") ? "" : "test") + "gate.feewee.cn/report2/debug/extract/data/dalaran?dateType=DAILY&type=Dalaran004D&date=" +
+ this.sendGetRequest(configProperties.getDelMapCache());// 清空缓存
+ flag = this.sendGetRequest(configProperties.getReCalcScore() +
sdf.format(activityTheme.getEndTime())
);
cnt++;
diff --git a/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/data/impl/ActivityThemeServiceImpl.java b/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/data/impl/ActivityThemeServiceImpl.java
index 11231fa..dbc5b1e 100644
--- a/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/data/impl/ActivityThemeServiceImpl.java
+++ b/fw-dalaran-service/src/main/java/cn/fw/dalaran/service/data/impl/ActivityThemeServiceImpl.java
@@ -2,6 +2,7 @@ package cn.fw.dalaran.service.data.impl;
import cn.fw.common.page.AppPage;
import cn.fw.common.web.auth.LoginAuthBean;
+import cn.fw.dalaran.common.ConfigProperties;
import cn.fw.dalaran.common.constants.Constants;
import cn.fw.dalaran.common.exception.BusinessException;
import cn.fw.dalaran.common.utils.DateUtil;
@@ -35,7 +36,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@@ -59,8 +59,7 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor
public class ActivityThemeServiceImpl extends ServiceImpl implements ActivityThemeService {
- @Value("${file-server-addr}")
- private String serverAddr;
+ private final ConfigProperties configProperties;
private final ActivityThemeDao activityThemeDao;
private final ConfigGroupService configGroupService;
private final ThemeFileService themeFileService;
@@ -83,7 +82,14 @@ public class ActivityThemeServiceImpl extends ServiceImpl validDateOverlap(item.getStartTime(), item.getEndTime(), vo.getStartTime(), vo.getEndTime()) &&// 验证时间重叠
/*(Objects.equals(item.getAllShop(), 1) || vo.getAllShop() || validShopOverlap(Arrays.stream(item.getShopIds().split(",")).map(Long::valueOf).collect(Collectors.toList()), vo.getShopIds()))// 验证门店重叠*/
- (Objects.equals(item.getAllShop(), 1) || configGroup.getAllShop() > 0 || validShopOverlap(Arrays.stream(item.getShopIds().split(",")).map(Long::valueOf).collect(Collectors.toList()), Arrays.stream(configGroup.getShopIds().split(",")).map(Long::valueOf).collect(Collectors.toList())))// 验证门店重叠
+ (Objects.equals(item.getAllShop(), 1) || configGroup.getAllShop() > 0 ||
+ validShopOverlap(Arrays.stream(item.getShopIds().split(","))
+ .map(Long::valueOf)
+ .collect(Collectors.toList()), Arrays.stream(configGroup.getShopIds().split(","))
+ .map(Long::valueOf)
+ .collect(Collectors.toList())
+ )
+ )// 验证门店重叠
);
}
@@ -363,7 +369,7 @@ public class ActivityThemeServiceImpl extends ServiceImpl {
try {
String fileId = item.getFid();
- File downloadFile = ImageUtils.convertFileByUrl(serverAddr + fileId, fileId);
+ File downloadFile = ImageUtils.convertFileByUrl(configProperties.getShow() + fileId, fileId);
ImageUtils.modifyResolution1(downloadFile.getPath(),
tempDir + "activityTheme" + File.separator + activityTheme.getId() /*+ "#" + activityTheme.getTheme()*/ + File.separator + "settingCover",
"fw_theme_cover_" + fileId,
diff --git a/pom.xml b/pom.xml
index 608bd9d..a053ff6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -174,6 +174,11 @@
mybatis-typehandlers-jsr310
${mybatis-typehandlers-jsr310}
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ 2.1.12.RELEASE
+
--
libgit2 0.22.2