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,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;