|
@@ -13,6 +13,8 @@ import com.ym.mec.biz.dal.enums.EUserMusicType;
|
|
import com.ym.mec.biz.dal.mapper.UserMusicMapper;
|
|
import com.ym.mec.biz.dal.mapper.UserMusicMapper;
|
|
import com.ym.mec.biz.dal.wrapper.UserMusicWrapper;
|
|
import com.ym.mec.biz.dal.wrapper.UserMusicWrapper;
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.biz.service.*;
|
|
|
|
+import com.ym.mec.util.date.DateUtil;
|
|
|
|
+import jodd.time.TimeUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -20,6 +22,11 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.LocalTime;
|
|
|
|
+import java.time.ZoneId;
|
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -225,6 +232,21 @@ public class UserMusicServiceImpl extends ServiceImpl<UserMusicMapper, UserMusic
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // 草稿过期时间
|
|
|
|
+ SysConfig byParamName = sysConfigService.findByParamName(SysConfigService.USER_MUSIC_DRAFT_TIME);
|
|
|
|
+ Integer time = 7;
|
|
|
|
+ try {
|
|
|
|
+ time = Integer.parseInt(byParamName.getParanValue());
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error("作品草稿过期时间配置错误");
|
|
|
|
+ }
|
|
|
|
+ for (UserMusicWrapper.UserMusic record : records) {
|
|
|
|
+ if (record.getType() == EUserMusicType.DRAFT && record.getCreateTime() != null) {
|
|
|
|
+ LocalDate localDate = record.getCreateTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().plusDays(time);
|
|
|
|
+ LocalDateTime localDateTime = LocalDateTime.of(localDate, LocalTime.MAX);
|
|
|
|
+ record.setExpireTime(Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
// Map<Long, Integer> mapByUserMusicIds = userMusicStarService.getStarCountMapByUserMusicIds(ids);
|
|
// Map<Long, Integer> mapByUserMusicIds = userMusicStarService.getStarCountMapByUserMusicIds(ids);
|