1、保存订单商品,2、验证参数是否合法

This commit is contained in:
2025-07-30 01:52:37 +08:00
parent 1cf66427f6
commit 82c5c7f174
2 changed files with 46 additions and 0 deletions
@@ -183,11 +183,21 @@ public class OrderBusinessService {
// 复制请求参数到订单对象
BeanUtils.copyProperties(request, shopOrder);
// 确保租户ID正确设置(关键字段,影响微信支付证书路径)
shopOrder.setTenantId(loginUser.getTenantId());
// 验证关键字段
if (shopOrder.getTenantId() == null) {
throw new BusinessException("租户ID不能为空,这会导致微信支付证书路径错误");
}
// 设置用户相关信息
shopOrder.setUserId(loginUser.getUserId());
shopOrder.setOpenid(loginUser.getOpenid());
shopOrder.setPayUserId(loginUser.getUserId());
log.debug("构建订单对象 - 租户ID:{},用户ID:{}", shopOrder.getTenantId(), shopOrder.getUserId());
// 生成订单号
if (shopOrder.getOrderNo() == null) {
shopOrder.setOrderNo(Long.toString(IdUtil.getSnowflakeNextId()));