diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/backstage/daily/dailySysServer.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/backstage/daily/dailySysServer.java index 16531b00..11bbeb43 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/backstage/daily/dailySysServer.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/backstage/daily/dailySysServer.java @@ -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 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---------------------------