From 4d639cc03f7315194b38eabbbf4e67f10ca108fc Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Fri, 10 Jan 2025 11:05:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=9B=9E=E8=B0=83--=E4=BF=AE?= =?UTF-8?q?=E6=94=B9--=E4=BF=AE=E6=94=B9=E8=B5=84=E6=BA=90=E4=BD=8D?= =?UTF-8?q?=E8=A2=AB=E5=8D=A0=E7=94=A8=E7=9A=84=E8=B5=B7=E6=AD=A2=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/app/pay/PayBackController.java | 60 +++++++++++++------ 1 file changed, 41 insertions(+), 19 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/pay/PayBackController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/pay/PayBackController.java index 70718a5d..e26d814e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/pay/PayBackController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/pay/PayBackController.java @@ -4,24 +4,16 @@ package com.ruoyi.web.controller.app.pay; import com.jeequan.jeepay.util.JeepayKit; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.system.domain.OrderInfo; -import com.ruoyi.system.domain.SysOrder; -import com.ruoyi.system.domain.SysSource; -import com.ruoyi.system.domain.UserWork; +import com.ruoyi.system.domain.*; import com.ruoyi.system.domain.vo.OrderCacheVo; -import com.ruoyi.system.service.IOrderInfoService; -import com.ruoyi.system.service.ISysOrderService; -import com.ruoyi.system.service.ISysSourceService; -import com.ruoyi.system.service.IUserWorkService; +import com.ruoyi.system.service.*; import com.ruoyi.web.controller.app.baidu.GsonUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import java.time.LocalDate; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.*; @@ -41,12 +33,17 @@ public class PayBackController { @Autowired private ISysSourceService sysSourceService; +// @Autowired +// private IUserWorkService userWorkService; + @Autowired - private IUserWorkService userWorkService; + private IDailySourceService dailySourceService; @Transactional - @PostMapping("/wxRechargeCallback/{mchOrderNo}") + @GetMapping("/wxRechargeCallback/{mchOrderNo}") public String wxRechargeCallback(HttpServletRequest req, @PathVariable String mchOrderNo){ + System.out.println("调用回调, 订单号: "+mchOrderNo); + System.out.println(redisCache.hasKey(mchOrderNo)); // //--------------------------------------------旧版-------------------------------------------- // String result = "failure"; @@ -94,16 +91,18 @@ public class PayBackController { sysSource.setSourceStatus("1"); // 将LocalDate转换为ZonedDateTime,指定时区(例如系统默认时区)----------------看看要不要把时间转换成LocalDate - ZonedDateTime zoneStartTime = orderCacheVo.getStartTime().atStartOfDay(ZoneId.of("Asia/Shanghai")); - sysSource.setStartTime(Date.from(zoneStartTime.toInstant())); +// ZonedDateTime zoneStartTime = orderCacheVo.getStartTime().atStartOfDay(ZoneId.of("Asia/Shanghai")); - ZonedDateTime zoneEndTime = orderCacheVo.getEndTime().atStartOfDay(ZoneId.of("Asia/Shanghai")); - sysSource.setEndTime(Date.from(zoneEndTime.toInstant())); + // 设置资源位起止时间 + sysSource.setStartTime(orderCacheVo.getStartTime()); + sysSource.setEndTime(orderCacheVo.getEndTime()); // 设置workId sysSource.setWorkId(orderCacheVo.getWorkId()); -// //---------- 更新资源位上的作品-----------------这时应该不更新------------系统的定时任务更新------- + + +// //---------- 更新资源位上的作品------这时应该不更新------------系统的定时任务更新------- // UserWork userWork = userWorkService.selectUserWorkByWorkId(orderCacheVo.getWorkId()); // sysSource.setWorkAddress(userWork.getWorkAddress()); // //------------更新资源位上的作品 end ------------------------------------------------------------- @@ -111,6 +110,10 @@ public class PayBackController { // 更新资源位信息 sysSourceService.updateSysSource(sysSource); + // 删除缓存中资源位信息 + redisCache.deleteObject("order_"+orderCacheVo.getSourceId()); + + //------------------------------------------更新资源位表 sys_source end------------------------------------------ @@ -119,6 +122,21 @@ public class PayBackController { // 没必要一个作品可能对应多个资源位------------user_work只能对应一个source_id------------- //------------------------------------------更新作品表 user_work 中的 source_id end------------------------------- + //---------------------------------------daily_source 中 资源位 b_bought+1----------------------------------------- + LocalDate now = LocalDate.now(); + DailySource dailySource = dailySourceService.getDailySourceBySourceIdAndDate(orderCacheVo.getSourceId(), now); + if (dailySource != null){ + dailySource.setBought(dailySource.getBought()+1); + } + else{ + dailySource = new DailySource(); + dailySource.setSourceId(orderCacheVo.getSourceId()); + dailySource.setDate(now); + + } + System.out.println(dailySource); + + //---------------------------------------daily_source 中 资源位 b_bought+1 end------------------------------------- } SysOrder sysOrder = new SysOrder(); @@ -137,6 +155,10 @@ public class PayBackController { sysOrderService.insertSysOrder(sysOrder); + // 删除订单缓存数据 + redisCache.deleteObject(mchOrderNo); + + System.out.println(list); return "";