订单创建

This commit is contained in:
2025-07-28 13:56:00 +08:00
parent 63f877535b
commit 8b7e349d1c

View File

@@ -1,5 +1,6 @@
package com.ycwl.basic.service.pc.impl; package com.ycwl.basic.service.pc.impl;
import cn.hutool.core.date.DateUtil;
import com.ycwl.basic.utils.JacksonUtil; import com.ycwl.basic.utils.JacksonUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@@ -472,6 +473,14 @@ public class OrderServiceImpl implements OrderService {
// 看看有没有之前购买的订单 // 看看有没有之前购买的订单
OrderEntity order = orderMapper.getUserOrderItem(userId, createOrderReqVO.getScenicId(), 0, null, createOrderReqVO.getGoodsType(), createOrderReqVO.getGoodsId()); OrderEntity order = orderMapper.getUserOrderItem(userId, createOrderReqVO.getScenicId(), 0, null, createOrderReqVO.getGoodsType(), createOrderReqVO.getGoodsId());
boolean haveOldOrder = order != null; boolean haveOldOrder = order != null;
if (order != null) {
if (order.getStatus() != OrderStateEnum.PAID.getState() && order.getStatus() != OrderStateEnum.UNPAID.getState()) {
haveOldOrder = false;
}
if (!DateUtil.isSameDay(order.getCreateAt(), new Date())) {
haveOldOrder = false;
}
}
if (!haveOldOrder) { if (!haveOldOrder) {
order = new OrderEntity(); order = new OrderEntity();
order.setId(SnowFlakeUtil.getLongId()); order.setId(SnowFlakeUtil.getLongId());
@@ -574,6 +583,7 @@ public class OrderServiceImpl implements OrderService {
order.setMemberId(userId); order.setMemberId(userId);
MemberRespVO member = memberMapper.getById(userId); MemberRespVO member = memberMapper.getById(userId);
order.setOpenId(member.getOpenId()); order.setOpenId(member.getOpenId());
order.setPriceConfigId(priceConfig.getId());
order.setScenicId(priceConfig.getScenicId()); order.setScenicId(priceConfig.getScenicId());
order.setType(priceConfig.getType()); order.setType(priceConfig.getType());
List<GoodsListRespVO> goodsList = priceBiz.queryGoodsList(priceConfig.getId()); List<GoodsListRespVO> goodsList = priceBiz.queryGoodsList(priceConfig.getId());