Commit 7440430efd6abfef73b7aeeb5617f12abc072f66

Authored by dengwei
1 parent 3ac3320d

feat update description

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
... ... @@ -11,7 +11,7 @@ import java.util.stream.Stream;
11 11 */
12 12 public enum SourceType implements IEnumType {
13 13  
14   - RTMARK("大润发商城", 10);
  14 + RTMARK("大润发", 10);
15 15  
16 16 private final String name;
17 17 private final int code;
... ...