From 1140505c6e9aa4f7cdfb06d19e94a91fe8058a3e Mon Sep 17 00:00:00 2001 From: zhangsan <646228430@qq.com> Date: Mon, 14 Jul 2025 13:50:29 +0800 Subject: [PATCH] =?UTF-8?q?7.14=20=E5=87=86=E5=A4=87=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E5=A4=96=E9=83=A8=E5=B0=8F=E5=9E=8B=E5=95=86=E5=9F=8E+?= =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/dto/LockMarketPayOrderResponseDTO.java | 4 ++++ .../src/main/resources/application.yml | 2 +- .../mybatis/mapper/group_buy_order_list_mapper.xml | 7 ++++--- .../trade/model/entity/MarketPayOrderEntity.java | 4 ++++ .../adapter/repository/TradeRepository.java | 14 ++++++++------ .../infrastructure/dao/po/GroupBuyOrderList.java | 2 ++ .../whut/trigger/http/MarketTradeController.java | 2 ++ .../edu/whut/trigger/job/GroupBuyNotifyJob.java | 4 ++-- 8 files changed, 27 insertions(+), 12 deletions(-) diff --git a/group-buying-sys-api/src/main/java/edu/whut/api/dto/LockMarketPayOrderResponseDTO.java b/group-buying-sys-api/src/main/java/edu/whut/api/dto/LockMarketPayOrderResponseDTO.java index 50d687a..f221589 100644 --- a/group-buying-sys-api/src/main/java/edu/whut/api/dto/LockMarketPayOrderResponseDTO.java +++ b/group-buying-sys-api/src/main/java/edu/whut/api/dto/LockMarketPayOrderResponseDTO.java @@ -18,8 +18,12 @@ public class LockMarketPayOrderResponseDTO { /** 预购订单ID */ private String orderId; + /** 原始价格 */ + private BigDecimal originalPrice; /** 折扣金额 */ private BigDecimal deductionPrice; + /** 支付金额 */ + private BigDecimal payPrice; /** 交易订单状态 */ private Integer tradeOrderStatus; diff --git a/group-buying-sys-app/src/main/resources/application.yml b/group-buying-sys-app/src/main/resources/application.yml index 9f96606..3d7808a 100644 --- a/group-buying-sys-app/src/main/resources/application.yml +++ b/group-buying-sys-app/src/main/resources/application.yml @@ -1,3 +1,3 @@ spring: profiles: - active: prod + active: dev diff --git a/group-buying-sys-app/src/main/resources/mybatis/mapper/group_buy_order_list_mapper.xml b/group-buying-sys-app/src/main/resources/mybatis/mapper/group_buy_order_list_mapper.xml index b6a235f..777e952 100644 --- a/group-buying-sys-app/src/main/resources/mybatis/mapper/group_buy_order_list_mapper.xml +++ b/group-buying-sys-app/src/main/resources/mybatis/mapper/group_buy_order_list_mapper.xml @@ -15,6 +15,7 @@ + @@ -26,19 +27,19 @@ insert into group_buy_order_list( user_id, team_id, order_id, activity_id, start_time, - end_time, goods_id, source, channel, original_price, + end_time, goods_id, source, channel, original_price, pay_price, deduction_price, status, out_trade_no, biz_id, create_time, update_time ) values( #{userId}, #{teamId}, #{orderId}, #{activityId}, #{startTime}, - #{endTime}, #{goodsId}, #{source}, #{channel}, #{originalPrice}, + #{endTime}, #{goodsId}, #{source}, #{channel}, #{originalPrice},#{payPrice} #{deductionPrice}, #{status}, #{outTradeNo}, #{bizId}, now(), now() ) diff --git a/group-buying-sys-domain/src/main/java/edu/whut/domain/trade/model/entity/MarketPayOrderEntity.java b/group-buying-sys-domain/src/main/java/edu/whut/domain/trade/model/entity/MarketPayOrderEntity.java index e87cc11..ba0613e 100644 --- a/group-buying-sys-domain/src/main/java/edu/whut/domain/trade/model/entity/MarketPayOrderEntity.java +++ b/group-buying-sys-domain/src/main/java/edu/whut/domain/trade/model/entity/MarketPayOrderEntity.java @@ -20,8 +20,12 @@ public class MarketPayOrderEntity { private String teamId; /** 预购订单ID */ private String orderId; + /** 原始价格 */ + private BigDecimal originalPrice; /** 折扣金额 */ private BigDecimal deductionPrice; + /** 支付金额 */ + private BigDecimal payPrice; /** 交易订单状态枚举 */ private TradeOrderStatusEnumVO tradeOrderStatusEnumVO; diff --git a/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/adapter/repository/TradeRepository.java b/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/adapter/repository/TradeRepository.java index f01d373..2a8b087 100644 --- a/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/adapter/repository/TradeRepository.java +++ b/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/adapter/repository/TradeRepository.java @@ -63,17 +63,19 @@ public class TradeRepository implements ITradeRepository { query.setUserId(userId); query.setOutTradeNo(outTradeNo); - GroupBuyOrderList po = groupBuyOrderListDao.queryGroupBuyOrderRecordByOutTradeNo(query); - if (po == null) { + GroupBuyOrderList res = groupBuyOrderListDao.queryGroupBuyOrderRecordByOutTradeNo(query); + if (res == null) { return null; } // 组装领域对象返回,只返回上层真正关心的属性 return MarketPayOrderEntity.builder() - .teamId(po.getTeamId()) - .orderId(po.getOrderId()) - .deductionPrice(po.getDeductionPrice()) - .tradeOrderStatusEnumVO(TradeOrderStatusEnumVO.valueOf(po.getStatus())) + .teamId(res.getTeamId()) + .orderId(res.getOrderId()) + .originalPrice(res.getOriginalPrice()) + .deductionPrice(res.getDeductionPrice()) + .payPrice(res.getPayPrice()) + .tradeOrderStatusEnumVO(TradeOrderStatusEnumVO.valueOf(res.getStatus())) .build(); } diff --git a/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/dao/po/GroupBuyOrderList.java b/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/dao/po/GroupBuyOrderList.java index d41341e..9660759 100644 --- a/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/dao/po/GroupBuyOrderList.java +++ b/group-buying-sys-infrastructure/src/main/java/edu/whut/infrastructure/dao/po/GroupBuyOrderList.java @@ -40,6 +40,8 @@ public class GroupBuyOrderList extends Page { private BigDecimal originalPrice; /** 折扣金额 */ private BigDecimal deductionPrice; + /** 支付金额 */ + private BigDecimal payPrice; /** 状态;0初始锁定、1消费完成 */ private Integer status; /** 外部交易单号-确保外部调用唯一幂等 */ diff --git a/group-buying-sys-trigger/src/main/java/edu/whut/trigger/http/MarketTradeController.java b/group-buying-sys-trigger/src/main/java/edu/whut/trigger/http/MarketTradeController.java index 8a1ecf4..00ab0d6 100644 --- a/group-buying-sys-trigger/src/main/java/edu/whut/trigger/http/MarketTradeController.java +++ b/group-buying-sys-trigger/src/main/java/edu/whut/trigger/http/MarketTradeController.java @@ -249,7 +249,9 @@ public class MarketTradeController implements IMarketTradeService { .info(ResponseCode.SUCCESS.getInfo()) .data(LockMarketPayOrderResponseDTO.builder() .orderId(entity.getOrderId()) + .originalPrice(entity.getOriginalPrice()) .deductionPrice(entity.getDeductionPrice()) + .payPrice(entity.getPayPrice()) .tradeOrderStatus(entity.getTradeOrderStatusEnumVO().getCode()) .build()) .build(); diff --git a/group-buying-sys-trigger/src/main/java/edu/whut/trigger/job/GroupBuyNotifyJob.java b/group-buying-sys-trigger/src/main/java/edu/whut/trigger/job/GroupBuyNotifyJob.java index 68ebec1..1d673ba 100644 --- a/group-buying-sys-trigger/src/main/java/edu/whut/trigger/job/GroupBuyNotifyJob.java +++ b/group-buying-sys-trigger/src/main/java/edu/whut/trigger/job/GroupBuyNotifyJob.java @@ -17,8 +17,8 @@ public class GroupBuyNotifyJob { private final ITradeSettlementOrderService tradeSettlementOrderService; - //每15秒执行一次 - @Scheduled(cron = "0/15 * * * * ?") + //每30秒执行一次 + @Scheduled(cron = "0/30 * * * * ?") public void exec() { try { Map result = tradeSettlementOrderService. execSettlementNotifyJob();