系统每天任务--添加--定时更换资源位图片

This commit is contained in:
haotian 2025-01-14 14:57:55 +08:00
parent 6b1f577415
commit e674c2a070

View File

@ -53,6 +53,9 @@ public class dailySysServer {
@Autowired
private ISysSourceService sysSourceService;
@Autowired
private ISysScenicDefaultService sysScenicDefaultService;
// 用户每天统计表
@Autowired
@ -448,11 +451,49 @@ public class dailySysServer {
//--------------------------------每天--user_info end------------------------------------------------
//----------------------------------sys_source 替换作品,修改状态, 设置默认封面------------------------------
//获取所有资源位信息
List<SysSource> sysSourceList = sysSourceService.selectSysSourceList(new SysSource());
System.out.println("查询所有资源位: "+ sysSourceList.size());
// 由于默认从明天购买, 资源位状态在被购买时就已经改变,起止时间在下订单时被写入,这里就不需要从订单里查询资源位的起止时间了.
// 若后期可以预定资源位时间,则需要从订单里查询资源位的起止时间了.
for(SysSource sysSource : sysSourceList){
// 根据sysSource中的startTime和endTime
if(sysSource.getStartTime() != null && sysSource.getEndTime() != null){
// System.out.println("资源位id: "+sysSource.getSourceId()+" 资源位状态: "+sysSource.getSourceStatus()+" 资源位起止时间: "+sysSource.getStartTime()+"--"+sysSource.getEndTime());
// System.out.println("开始时间: "+ sysSource.getStartTime() + "今天日期" + now + "是否相等: " + sysSource.getStartTime().equals(now));
if(sysSource.getStartTime().equals(now)){
System.out.println("订单开始"+"资源位id: "+sysSource.getSourceId()+" 资源位状态: "+sysSource.getSourceStatus()+" 资源位起止时间: "+sysSource.getStartTime()+"--"+sysSource.getEndTime());
// 根据work_id 修改资源位默认背景. 资源位状态修改为2(已购展示中)
sysSource.setSourceStatus("2");
UserWork userwork = userWorkService.selectUserWorkByWorkId(sysSource.getWorkId());
// 判断作品是否通过审核, 审核通过的作品才能展示
if(userwork.getWorkStatus().equals("3")){
// 这个wordAddress有意义吗? 好像没什么用, 传作品的时候还是要去查user_work这张表
sysSource.setWorkAddress(userwork.getWorkAddress());
}
}
// 结束展示--修改默认背景和默认价格, 这个区域的默认价格可能发生变化.
else if(sysSource.getSourceStatus().equals("2") && sysSource.getEndTime().equals(now)){
SysScenicDefault sysScenicDefault = sysScenicDefaultService.getScenicDefaultByScenicAndPart(sysSource.getScenic(), sysSource.getPart());
// System.out.println("订单结束, 默认资源位价格数据: "+ sysScenicDefault.getPrice());
sysSource.setPrice(sysScenicDefault.getPrice());
sysSource.setSourceStatus("0");
sysSource.setWorkAddress(sysSource.getWorkAddress());
}
// 更新资源位信息
sysSourceService.updateSysSource(sysSource);
}
}
//----------------------------------sys_source 替换作品,修改状态, 设置默认封面 end---------------------------