feat(order): 添加租户名称到订单项- 移除了未使用的LocalDateTimeUtil导入

- 引入了SysTenantService和SysTenantVo依赖- 在OrderServiceImpl中注入了ISysTenantService- 为每个订单项查询并设置租户名称
- 优化了订单项构建逻辑,提高代码可读性
This commit is contained in:
huk 2025-09-28 11:22:46 +08:00
parent 913aebcb3d
commit 4a912fe4e7

View File

@ -3,7 +3,6 @@ package com.wzj.soopin.order.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.RandomUtil;
@ -48,7 +47,9 @@ import org.dromara.common.mq.utils.MqUtil;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.tenant.helper.TenantHelper;
import org.dromara.system.domain.SysTenant;
import org.dromara.system.domain.vo.SysTenantVo;
import org.dromara.system.mapper.SysTenantMapper;
import org.dromara.system.service.ISysTenantService;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.PageImpl;
@ -97,6 +98,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
* 订单前缀
*/
private final static String ORDER_SN_PREFIX = "WZJ";
private final ISysTenantService SysTenantService;
/**
@ -249,7 +251,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
orderMapper.insert(order);
List<OrderItem> orderItemList = skus.stream().map(sku -> {
Product product = productMap.get(sku.getProductId());
return OrderItem.builder()
OrderItem orderItem = OrderItem.builder()
.orderId(order.getId())
.productId(sku.getProductId())
.productSnapshotId(product.getProductSnapshotId())
@ -266,6 +268,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
.tenantId(sku.getTenantId())
.shareMemberId(skuItemBOList.stream().filter(item -> item.getSkuId().equals(sku.getId())).findFirst().get().getShareMemberId())
.build();
SysTenantVo tenant = SysTenantService.queryByTenantId(sku.getTenantId());
if (tenant != null) {
orderItem.setTenantName(tenant.getStoreName());
}
return orderItem;
}).toList();
orderItemMapper.insert(orderItemList);
return BeanUtil.copyProperties(order, OrderVO.class);