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,7 +3,6 @@ package com.diligrp.cashier.mall.model; | ||
| 3 | import com.diligrp.cashier.mall.context.MallInitializeContext; | 3 | import com.diligrp.cashier.mall.context.MallInitializeContext; |
| 4 | import com.diligrp.cashier.mall.domain.rtmall.vo.OrderPaymentVO; | 4 | import com.diligrp.cashier.mall.domain.rtmall.vo.OrderPaymentVO; |
| 5 | import com.diligrp.cashier.mall.property.RtMallDynamicProperty; | 5 | import com.diligrp.cashier.mall.property.RtMallDynamicProperty; |
| 6 | -import com.diligrp.cashier.mall.type.OrderType; | ||
| 7 | import com.diligrp.cashier.mall.util.MallSnowflakeKeyManager; | 6 | import com.diligrp.cashier.mall.util.MallSnowflakeKeyManager; |
| 8 | import com.diligrp.cashier.shared.domain.BaseDO; | 7 | import com.diligrp.cashier.shared.domain.BaseDO; |
| 9 | import com.diligrp.cashier.shared.spi.domain.PaymentResultBO; | 8 | import com.diligrp.cashier.shared.spi.domain.PaymentResultBO; |
| @@ -12,7 +11,6 @@ import com.diligrp.cashier.trade.type.SnowflakeKey; | @@ -12,7 +11,6 @@ import com.diligrp.cashier.trade.type.SnowflakeKey; | ||
| 12 | 11 | ||
| 13 | import java.time.LocalDateTime; | 12 | import java.time.LocalDateTime; |
| 14 | import java.util.List; | 13 | import java.util.List; |
| 15 | -import java.util.Objects; | ||
| 16 | import java.util.stream.Collectors; | 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,6 +26,7 @@ import com.diligrp.cashier.shared.spi.domain.CashierOrderBO; | ||
| 26 | import com.diligrp.cashier.shared.spi.domain.PaymentUrlBO; | 26 | import com.diligrp.cashier.shared.spi.domain.PaymentUrlBO; |
| 27 | import com.diligrp.cashier.shared.type.SourceType; | 27 | import com.diligrp.cashier.shared.type.SourceType; |
| 28 | import com.diligrp.cashier.shared.util.JsonUtils; | 28 | import com.diligrp.cashier.shared.util.JsonUtils; |
| 29 | +import com.google.common.collect.Maps; | ||
| 29 | import jakarta.annotation.Resource; | 30 | import jakarta.annotation.Resource; |
| 30 | import org.apache.commons.collections4.CollectionUtils; | 31 | import org.apache.commons.collections4.CollectionUtils; |
| 31 | import org.slf4j.Logger; | 32 | import org.slf4j.Logger; |
| @@ -265,8 +266,8 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { | @@ -265,8 +266,8 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { | ||
| 265 | SourceType.getName(mallBizOrders.getFirst().getSource()) + | 266 | SourceType.getName(mallBizOrders.getFirst().getSource()) + |
| 266 | OrderType.getDescription(mallBizOrders.getFirst().getOrderType()) + "支付" | 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 | LOG.info("submitOrder param: {}", JsonUtils.toJsonString(cashierOrderBO)); | 271 | LOG.info("submitOrder param: {}", JsonUtils.toJsonString(cashierOrderBO)); |
| 271 | PaymentUrlBO paymentUrlBO = cashierDeskManager.submitOrder(cashierOrderBO); | 272 | PaymentUrlBO paymentUrlBO = cashierDeskManager.submitOrder(cashierOrderBO); |
| 272 | Optional.ofNullable(paymentUrlBO).ifPresent(vo -> { | 273 | Optional.ofNullable(paymentUrlBO).ifPresent(vo -> { |
| @@ -274,4 +275,29 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { | @@ -274,4 +275,29 @@ public class MallBizOrderServiceImpl implements MallBizOrderService { | ||
| 274 | mallBizPayment.setPayTradeId(vo.tradeId()); | 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
| @@ -11,7 +11,7 @@ import java.util.stream.Stream; | @@ -11,7 +11,7 @@ import java.util.stream.Stream; | ||
| 11 | */ | 11 | */ |
| 12 | public enum SourceType implements IEnumType { | 12 | public enum SourceType implements IEnumType { |
| 13 | 13 | ||
| 14 | - RTMARK("大润发商城", 10); | 14 | + RTMARK("大润发", 10); |
| 15 | 15 | ||
| 16 | private final String name; | 16 | private final String name; |
| 17 | private final int code; | 17 | private final int code; |