|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.app.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -37,6 +38,7 @@ import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -111,14 +113,22 @@ public class DetailServiceImpl implements IDetailService {
|
|
|
}
|
|
|
placeInfo.setInstructorVOList(instructorVOList);
|
|
|
placeInfo.setRunStatus(false);
|
|
|
- if(appSite.getRunStatus() == 0 && appSite.getRunType() == 0){
|
|
|
+ if (appSite.getRunStatus() == 0 && appSite.getRunType() == 0) {
|
|
|
placeInfo.setRunStatus(true);
|
|
|
- }else if(appSite.getRunStatus() == 0){
|
|
|
- if(appSite.getStartTime() != null &&
|
|
|
- appSite.getEndTime() != null &&
|
|
|
- new Date().after(appSite.getStartTime()) &&
|
|
|
- new Date().before(appSite.getEndTime())){
|
|
|
- placeInfo.setRunStatus(true);
|
|
|
+ } else if (appSite.getRunStatus() == 0) {
|
|
|
+ if (appSite.getStartTime() != null && appSite.getEndTime() != null) {
|
|
|
+ try {
|
|
|
+ // 解析时间
|
|
|
+ LocalTime now = LocalTime.now();
|
|
|
+ LocalTime startTime = LocalTime.parse(DateUtil.format(appSite.getStartTime(), "HH:mm:ss"));
|
|
|
+ LocalTime endTime = LocalTime.parse(DateUtil.format(appSite.getEndTime(), "HH:mm:ss"));
|
|
|
+ // 判断逻辑
|
|
|
+ if (!now.isBefore(startTime) && !now.isAfter(endTime)) {
|
|
|
+ placeInfo.setRunStatus(true);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("时间解析失败", e);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(appSite.getType() == 0){
|
|
@@ -329,8 +339,8 @@ public class DetailServiceImpl implements IDetailService {
|
|
|
courseInfoVOIPage.getRecords().forEach(courseResponseVo -> {
|
|
|
String string = courseResponseVo.getCover().split(",")[0];
|
|
|
courseResponseVo.setCover(string);
|
|
|
-// courseResponseVo.setAnnualSalesNum(string);
|
|
|
-// courseResponseVo.setSaleNum(getCourseSalesCount());
|
|
|
+ courseResponseVo.setAnnualSalesNum(getCourseSalesCountYear(courseResponseVo.getId()));
|
|
|
+ courseResponseVo.setSaleNum(getCourseSalesCount(courseResponseVo.getId()));
|
|
|
});
|
|
|
return courseInfoVOIPage;
|
|
|
}
|