From e674c2a070f6e32a13ae3127be40e9a5e0d65f2b Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Tue, 14 Jan 2025 14:57:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=AF=8F=E5=A4=A9=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1--=E6=B7=BB=E5=8A=A0--=E5=AE=9A=E6=97=B6=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E8=B5=84=E6=BA=90=E4=BD=8D=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backstage/daily/dailySysServer.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) 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---------------------------