From e2409e10915ef5fd815c43f05e98f27111601031 Mon Sep 17 00:00:00 2001 From: haotianmingyue <2421912570@qq.com> Date: Tue, 24 Dec 2024 11:41:43 +0800 Subject: [PATCH] =?UTF-8?q?app=E5=90=8E=E5=8F=B0--=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=9B=9E=E8=B0=83---=E6=B7=BB=E5=8A=A0=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E4=BD=8D=E4=BF=A1=E6=81=AF.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/app/AppSystemController.java | 29 ++--------- .../controller/app/pay/PayBackController.java | 48 +++++++++++++++++-- .../com/ruoyi/system/domain/SysSource.java | 15 ++++++ .../system/domain/dto/SourceListDto.java | 2 +- 4 files changed, 64 insertions(+), 30 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java index 65166731..01cb88cd 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java @@ -1066,35 +1066,14 @@ public class AppSystemController { public AjaxResult getAllSource(SysSource sysSource) { + List sysSourceList = sysSourceService.selectSysSourceList(sysSource); - - List sysSourceList = sysSourceService.getSysSourceList(sysSource); - - for(SourceListDto sourceListDto : sysSourceList){ - - LocalDate startTime = sourceListDto.getStartTime(); - LocalDate endTime = sourceListDto.getEndTime(); - - if (sourceListDto.getStartTime()!=null && sourceListDto.getEndTime()!=null) - { - sourceListDto.setTime(sourceListDto.getStartTime() + "~" + sourceListDto.getEndTime()); - long daysBetween = ChronoUnit.DAYS.between(startTime, endTime); - // 展示天数 - sourceListDto.setpDay(daysBetween); - // 剩余天数, 这里先置为0 - sourceListDto.setrDay(0L); - } - - - - // 新版价格 - sourceListDto.setPriceList(GsonUtils.fromJson(sourceListDto.getPrice(), List.class)); - - + for(SysSource sysSource1 : sysSourceList){ + sysSource1.setPriceList(GsonUtils.fromJson(sysSource1.getPrice(), List.class)); } + return AjaxResult.success(sysSourceList); - return success(sysSourceList); } 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 cdb46ad8..c4d0b320 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 @@ -6,9 +6,13 @@ 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.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.web.controller.app.baidu.GsonUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -18,10 +22,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.*; @RestController @RequestMapping("/wxPay") @@ -35,6 +38,12 @@ public class PayBackController { @Autowired private ISysOrderService sysOrderService; + @Autowired + private ISysSourceService sysSourceService; + + @Autowired + private IUserWorkService userWorkService; + @Transactional @PostMapping("/wxRechargeCallback/{mchOrderNo}") public String wxRechargeCallback(HttpServletRequest req, @PathVariable String mchOrderNo){ @@ -72,6 +81,34 @@ public class PayBackController { // 插入订单详情表 order_info orderInfoService.insertOrderInfo(orderInfo); + //----------------------------------------- 更新资源位表 sys_source---------------------------------------------- + + // 获取资源位 + SysSource sysSource = sysSourceService.selectSysSourceBySourceId(orderCacheVo.getSourceId()); + // 购买次数+1 + sysSource.setbBought(sysSource.getbBought()+1); + sysSource.setSourceStatus("1"); + + // 将LocalDate转换为ZonedDateTime,指定时区(例如系统默认时区)----------------看看要不要把时间转换成LocalDate + ZonedDateTime zoneStartTime = orderCacheVo.getStartTime().atStartOfDay(ZoneId.of("Asia/Shanghai")); + sysSource.setStartTime(Date.from(zoneStartTime.toInstant())); + + ZonedDateTime zoneEndTime = orderCacheVo.getEndTime().atStartOfDay(ZoneId.of("Asia/Shanghai")); + sysSource.setEndTime(Date.from(zoneEndTime.toInstant())); + +// //---------- 更新资源位上的作品-----------------这时应该不更新------------系统的定是任务更新------- +// UserWork userWork = userWorkService.selectUserWorkByWorkId(orderCacheVo.getWorkId()); +// sysSource.setWorkAddress(userWork.getWorkAddress()); +// //------------更新资源位上的作品 end ------------------------------------------------------------- + + // 更新资源位信息 + sysSourceService.updateSysSource(sysSource); + + + + + //------------------------------------------更新资源位表 sys_source end------------------------------------------ + } SysOrder sysOrder = new SysOrder(); @@ -90,6 +127,9 @@ public class PayBackController { sysOrderService.insertSysOrder(sysOrder); + + + System.out.println(list); return ""; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysSource.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysSource.java index 742dbb4a..c610f255 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysSource.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysSource.java @@ -1,7 +1,11 @@ package com.ruoyi.system.domain; import java.util.Date; +import java.util.List; +import java.util.Map; + import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.system.domain.dto.SetSourcePriceDto; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -78,6 +82,9 @@ public class SysSource extends BaseEntity @Excel(name = "订单编号") private Long orderId; + // 价格列表 + private List> priceList; + public void setSourceId(Long sourceId) { this.sourceId = sourceId; @@ -214,6 +221,14 @@ public class SysSource extends BaseEntity return orderId; } + public List> getPriceList() { + return priceList; + } + + public void setPriceList(List> priceList) { + this.priceList = priceList; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SourceListDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SourceListDto.java index 8b3276ec..d2124e38 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SourceListDto.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SourceListDto.java @@ -14,7 +14,7 @@ public class SourceListDto { private String part; private String price; - // json 话的价格 + // json 化的价格 private Map priceJson; private List> priceList;