Commit 7440430efd6abfef73b7aeeb5617f12abc072f66
1 parent
3ac3320d
feat update description
Showing
3 changed files
with
29 additions
and
5 deletions
cashier-mall/src/main/java/com/diligrp/cashier/mall/model/MallBizPayment.java
| ... | ... | @@ -3,7 +3,6 @@ package com.diligrp.cashier.mall.model; |
| 3 | 3 | import com.diligrp.cashier.mall.context.MallInitializeContext; |
| 4 | 4 | import com.diligrp.cashier.mall.domain.rtmall.vo.OrderPaymentVO; |
| 5 | 5 | import com.diligrp.cashier.mall.property.RtMallDynamicProperty; |
| 6 | -import com.diligrp.cashier.mall.type.OrderType; | |
| 7 | 6 | import com.diligrp.cashier.mall.util.MallSnowflakeKeyManager; |
| 8 | 7 | import com.diligrp.cashier.shared.domain.BaseDO; |
| 9 | 8 | import com.diligrp.cashier.shared.spi.domain.PaymentResultBO; |
| ... | ... | @@ -12,7 +11,6 @@ import com.diligrp.cashier.trade.type.SnowflakeKey; |
| 12 | 11 | |
| 13 | 12 | import java.time.LocalDateTime; |
| 14 | 13 | import java.util.List; |
| 15 | -import java.util.Objects; | |
| 16 | 14 | import java.util.stream.Collectors; |
| 17 | 15 | |
| 18 | 16 | /** | ... | ... |
cashier-mall/src/main/java/com/diligrp/cashier/mall/service/biz/impl/MallBizOrderServiceImpl.java
| ... | ... | @@ -26,6 +26,7 @@ import com.diligrp.cashier.shared.spi.domain.CashierOrderBO; |
| 26 | 26 | import com.diligrp.cashier.shared.spi.domain.PaymentUrlBO; |
| 27 | 27 | import com.diligrp.cashier.shared.type.SourceType; |
| 28 | 28 | import com.diligrp.cashier.shared.util.JsonUtils; |
| 29 | +import com.google.common.collect.Maps; | |
| 29 | 30 | import jakarta.annotation.Resource; |
| 30 | 31 | import org.apache.commons.collections4.CollectionUtils; |
| 31 | 32 | import org.slf4j.Logger; |
| ... | ... | @@ -265,8 +266,8 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { |
| 265 | 266 | SourceType.getName(mallBizOrders.getFirst().getSource()) + |
| 266 | 267 | OrderType.getDescription(mallBizOrders.getFirst().getOrderType()) + "支付" |
| 267 | 268 | ); |
| 268 | - cashierOrderBO.setDescription(cashierOrderBO.getGoods()); | |
| 269 | - cashierOrderBO.setAttach(cashierOrderBO.getGoods()); | |
| 269 | + cashierOrderBO.setDescription(description(mallBizPayment, mallBizOrders)); | |
| 270 | + cashierOrderBO.setAttach(attach(mallBizOrders)); | |
| 270 | 271 | LOG.info("submitOrder param: {}", JsonUtils.toJsonString(cashierOrderBO)); |
| 271 | 272 | PaymentUrlBO paymentUrlBO = cashierDeskManager.submitOrder(cashierOrderBO); |
| 272 | 273 | Optional.ofNullable(paymentUrlBO).ifPresent(vo -> { |
| ... | ... | @@ -274,4 +275,29 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { |
| 274 | 275 | mallBizPayment.setPayTradeId(vo.tradeId()); |
| 275 | 276 | }); |
| 276 | 277 | } |
| 278 | + | |
| 279 | + /** | |
| 280 | + * description | |
| 281 | + */ | |
| 282 | + private String description(final MallBizPayment mallBizPayment, | |
| 283 | + final List<MallBizOrder> mallBizOrders) { | |
| 284 | + Integer source = mallBizOrders.getFirst().getSource(); | |
| 285 | + Integer orderType = mallBizOrders.getFirst().getOrderType(); | |
| 286 | + String desc = SourceType.getName(source) + OrderType.getDescription(orderType); | |
| 287 | + String tradeId = mallBizPayment.getTradeId(); | |
| 288 | + if (Objects.equals(orderType, OrderType.MINI_PROGRAM.getCode())) { | |
| 289 | + tradeId = mallBizPayment.getOrderId(); | |
| 290 | + } | |
| 291 | + return desc + ":" + tradeId; | |
| 292 | + } | |
| 293 | + | |
| 294 | + /** | |
| 295 | + * attach | |
| 296 | + */ | |
| 297 | + private String attach(final List<MallBizOrder> mallBizOrders) { | |
| 298 | + Map<String, Object> attachMap = Maps.newHashMapWithExpectedSize(4); | |
| 299 | + attachMap.put("shopId", mallBizOrders.getFirst().getShopCode()); | |
| 300 | + attachMap.put("shopName", mallBizOrders.getFirst().getShopName()); | |
| 301 | + return JsonUtils.toJsonString(attachMap); | |
| 302 | + } | |
| 277 | 303 | } | ... | ... |
cashier-shared/src/main/java/com/diligrp/cashier/shared/type/SourceType.java