变更订单库订单创建时间类型

This commit is contained in:
启航老齐 2025-12-30 15:11:33 +08:00
parent 89ae5b421d
commit 42bacfbd29
4 changed files with 62 additions and 35 deletions

View File

@ -21,6 +21,10 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.StringUtils;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
@ -227,7 +231,9 @@ public class DouOrderServiceImpl extends ServiceImpl<DouOrderMapper, DouOrder>
order.setProvince(confirmBo.getProvince());
order.setCity(confirmBo.getCity());
order.setTown(confirmBo.getTown());
order.setOrderTime(douOrder.getCreateTime()!=null?new Date(douOrder.getCreateTime()*1000):new Date());
LocalDateTime orderTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(douOrder.getCreateTime()), ZoneId.systemDefault());
order.setOrderTime(douOrder.getCreateTime()!=null?orderTime:LocalDateTime.now());
// order.setOrderTime(douOrder.getCreateTime()!=null?new Date(douOrder.getCreateTime()*1000):new Date());
order.setShipper(0L);
order.setShipStatus(0);
order.setCreateTime(new Date());

View File

@ -32,6 +32,10 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.StringUtils;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
@ -277,7 +281,12 @@ public class PddOrderServiceImpl extends ServiceImpl<PddOrderMapper, PddOrder>
order.setProvince(confirmBo.getProvince());
order.setCity(confirmBo.getCity());
order.setTown(confirmBo.getTown());
order.setOrderTime(StringUtils.hasText(pddOrder.getCreatedTime())?DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",pddOrder.getCreatedTime()):new Date());
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将字符串转换为LocalDateTime
LocalDateTime orderTime = LocalDateTime.parse(pddOrder.getCreatedTime(), formatter);
order.setOrderTime(StringUtils.hasText(pddOrder.getCreatedTime())?orderTime:LocalDateTime.now());
order.setShipper(0L);
order.setShipStatus(0);
order.setCreateTime(new Date());

View File

@ -33,6 +33,8 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.StringUtils;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
@ -236,22 +238,22 @@ public class TaoOrderServiceImpl extends ServiceImpl<TaoOrderMapper, TaoOrder>
@Transactional(rollbackFor = Exception.class)
@Override
public ResultVo<Long> confirmOrder(TaoOrderConfirmBo confirmBo) {
TaoOrder pddOrder = mapper.selectById(confirmBo.getOrderId());
if(pddOrder==null) return ResultVo.error("订单数据不存在");
if(pddOrder.getAuditStatus()!=0) return ResultVo.error("已经确认过了!");
TaoOrder taoOrder = mapper.selectById(confirmBo.getOrderId());
if(taoOrder==null) return ResultVo.error("订单数据不存在");
if(taoOrder.getAuditStatus()!=0) return ResultVo.error("已经确认过了!");
List<TaoOrderItem> pddOrderItems = itemMapper.selectList(
new LambdaQueryWrapper<TaoOrderItem>()
.eq(TaoOrderItem::getTid, pddOrder.getTid()));
.eq(TaoOrderItem::getTid, taoOrder.getTid()));
if(pddOrderItems==null || pddOrderItems.isEmpty()){
return ResultVo.error("找不到订单item");
}
OOrder erpOrder = erpOrderMapper.selectOne(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum,pddOrder.getTid()));
OOrder erpOrder = erpOrderMapper.selectOne(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum,taoOrder.getTid()));
if(erpOrder!=null) {
// 已经确认过了更新自己
TaoOrder douOrderUpdate = new TaoOrder();
douOrderUpdate.setId(pddOrder.getId());
douOrderUpdate.setId(taoOrder.getId());
douOrderUpdate.setAuditStatus(1);
douOrderUpdate.setAuditTime(new Date());
mapper.updateById(douOrderUpdate);
@ -259,28 +261,33 @@ public class TaoOrderServiceImpl extends ServiceImpl<TaoOrderMapper, TaoOrder>
return ResultVo.error("已经确认过了");
}
OOrder order = new OOrder();
order.setOrderNum(pddOrder.getTid());
order.setOrderNum(taoOrder.getTid());
order.setShopType(EnumShopType.TAO.getIndex());
order.setShopId(pddOrder.getShopId());
order.setShopId(taoOrder.getShopId());
// order.setShipType(confirmBo.getShipType());
order.setShipType(0);
order.setBuyerMemo(pddOrder.getBuyerMemo());
order.setSellerMemo(pddOrder.getSellerMemo());
order.setBuyerMemo(taoOrder.getBuyerMemo());
order.setSellerMemo(taoOrder.getSellerMemo());
order.setRefundStatus(1);
order.setOrderStatus(1);
order.setGoodsAmount(pddOrder.getTotalFee()!=null?pddOrder.getTotalFee():0.0);
order.setPostFee(pddOrder.getPostFee()!=null?pddOrder.getPostFee().doubleValue():0.0);
order.setSellerDiscount(pddOrder.getDiscountFee()!=null?pddOrder.getDiscountFee().doubleValue():0.0);
order.setGoodsAmount(taoOrder.getTotalFee()!=null?taoOrder.getTotalFee():0.0);
order.setPostFee(taoOrder.getPostFee()!=null?taoOrder.getPostFee().doubleValue():0.0);
order.setSellerDiscount(taoOrder.getDiscountFee()!=null?taoOrder.getDiscountFee().doubleValue():0.0);
order.setPlatformDiscount(0.0);
order.setAmount(pddOrder.getTotalFee()!=null?pddOrder.getTotalFee().doubleValue():0.0);
order.setPayment(pddOrder.getPayment()!=null?pddOrder.getPayment().doubleValue():0.0);
order.setAmount(taoOrder.getTotalFee()!=null?taoOrder.getTotalFee().doubleValue():0.0);
order.setPayment(taoOrder.getPayment()!=null?taoOrder.getPayment().doubleValue():0.0);
order.setReceiverName(confirmBo.getReceiver());
order.setReceiverMobile(confirmBo.getMobile());
order.setAddress(confirmBo.getAddress());
order.setProvince(confirmBo.getProvince());
order.setCity(confirmBo.getCity());
order.setTown(confirmBo.getTown());
order.setOrderTime(StringUtils.hasText(pddOrder.getCreated())? DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",pddOrder.getCreated()):new Date());
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将字符串转换为LocalDateTime
LocalDateTime orderTime = LocalDateTime.parse(taoOrder.getCreated(), formatter);
order.setOrderTime(StringUtils.hasText(taoOrder.getCreated())?orderTime:LocalDateTime.now());
order.setShipper(0l);
order.setShipStatus(0);
order.setCreateTime(new Date());
@ -293,7 +300,7 @@ public class TaoOrderServiceImpl extends ServiceImpl<TaoOrderMapper, TaoOrder>
oOrderItem.setOrderNum(order.getOrderNum());
oOrderItem.setSubOrderNum(item.getOid().toString());
oOrderItem.setShopType(EnumShopType.TAO.getIndex());
oOrderItem.setShopId(pddOrder.getShopId());
oOrderItem.setShopId(taoOrder.getShopId());
oOrderItem.setSkuId(item.getSkuId().toString());
oOrderItem.setGoodsId(StringUtils.hasText(item.getoGoodsId())?Long.parseLong(item.getoGoodsId()):0L);
oOrderItem.setGoodsSkuId(StringUtils.hasText(item.getoGoodsSkuId())?Long.parseLong(item.getoGoodsSkuId()):0L);
@ -319,7 +326,7 @@ public class TaoOrderServiceImpl extends ServiceImpl<TaoOrderMapper, TaoOrder>
}
// 更新自己
TaoOrder douOrderUpdate = new TaoOrder();
douOrderUpdate.setId(pddOrder.getId());
douOrderUpdate.setId(taoOrder.getId());
douOrderUpdate.setAuditStatus(1);
douOrderUpdate.setAuditTime(new Date());
mapper.updateById(douOrderUpdate);

View File

@ -28,6 +28,9 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.StringUtils;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.List;
@ -161,22 +164,22 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
@Transactional(rollbackFor = Exception.class)
@Override
public ResultVo<Long> confirmOrder(WeiOrderConfirmBo confirmBo) {
WeiOrder pddOrder = mapper.selectById(confirmBo.getOrderId());
if(pddOrder==null) return ResultVo.error("订单数据不存在");
if(pddOrder.getAuditStatus()!=0) return ResultVo.error("已经确认过了!");
WeiOrder weiOrder = mapper.selectById(confirmBo.getOrderId());
if(weiOrder==null) return ResultVo.error("订单数据不存在");
if(weiOrder.getAuditStatus()!=0) return ResultVo.error("已经确认过了!");
List<WeiOrderItem> pddOrderItems = itemMapper.selectList(
new LambdaQueryWrapper<WeiOrderItem>()
.eq(WeiOrderItem::getOrderId, pddOrder.getOrderId()));
.eq(WeiOrderItem::getOrderId, weiOrder.getOrderId()));
if(pddOrderItems==null || pddOrderItems.isEmpty()){
return ResultVo.error("找不到订单item");
}
OOrder erpOrder = erpOrderMapper.selectOne(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum,pddOrder.getOrderId()));
OOrder erpOrder = erpOrderMapper.selectOne(new LambdaQueryWrapper<OOrder>().eq(OOrder::getOrderNum,weiOrder.getOrderId()));
if(erpOrder!=null) {
// 已经确认过了更新自己
WeiOrder douOrderUpdate = new WeiOrder();
douOrderUpdate.setId(pddOrder.getId());
douOrderUpdate.setId(weiOrder.getId());
douOrderUpdate.setAuditStatus(1);
douOrderUpdate.setAuditTime(new Date());
mapper.updateById(douOrderUpdate);
@ -184,20 +187,20 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
return ResultVo.error("已经确认过了");
}
OOrder order = new OOrder();
order.setOrderNum(pddOrder.getOrderId());
order.setOrderNum(weiOrder.getOrderId());
order.setShopType(EnumShopType.WEI.getIndex());
order.setShopId(pddOrder.getShopId());
order.setShopId(weiOrder.getShopId());
// order.setShipType(confirmBo.getShipType());
order.setShipType(0);
order.setBuyerMemo("");
order.setSellerMemo("");
order.setRefundStatus(1);
order.setOrderStatus(1);
order.setGoodsAmount(pddOrder.getProductPrice()!=null?pddOrder.getProductPrice().doubleValue()/100:0.0);
order.setPostFee(pddOrder.getFreight()!=null?pddOrder.getFreight().doubleValue()/100:0.0);
order.setSellerDiscount(pddOrder.getDiscountedPrice()!=null?pddOrder.getDiscountedPrice().doubleValue()/100:0.0);
order.setGoodsAmount(weiOrder.getProductPrice()!=null?weiOrder.getProductPrice().doubleValue()/100:0.0);
order.setPostFee(weiOrder.getFreight()!=null?weiOrder.getFreight().doubleValue()/100:0.0);
order.setSellerDiscount(weiOrder.getDiscountedPrice()!=null?weiOrder.getDiscountedPrice().doubleValue()/100:0.0);
order.setPlatformDiscount(0.0);
order.setAmount(pddOrder.getOrderPrice()!=null?pddOrder.getOrderPrice().doubleValue()/100:0.0);
order.setAmount(weiOrder.getOrderPrice()!=null?weiOrder.getOrderPrice().doubleValue()/100:0.0);
order.setPayment(order.getAmount());
order.setReceiverName(confirmBo.getReceiver());
order.setReceiverMobile(confirmBo.getMobile());
@ -205,7 +208,9 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
order.setProvince(confirmBo.getProvince());
order.setCity(confirmBo.getCity());
order.setTown(confirmBo.getTown());
order.setOrderTime(pddOrder.getCreateTime()!=null?new Date(pddOrder.getCreateTime()*1000):new Date());
LocalDateTime orderTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(weiOrder.getCreateTime()), ZoneId.systemDefault());
order.setOrderTime(weiOrder.getCreateTime()!=null?orderTime:LocalDateTime.now());
order.setShipper(0l);
order.setShipStatus(0);
order.setCreateTime(new Date());
@ -218,7 +223,7 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
oOrderItem.setOrderNum(order.getOrderNum());
oOrderItem.setSubOrderNum(order.getOrderNum()+"-"+item.getSkuId());
oOrderItem.setShopType(EnumShopType.WEI.getIndex());
oOrderItem.setShopId(pddOrder.getShopId());
oOrderItem.setShopId(weiOrder.getShopId());
oOrderItem.setSkuId(item.getSkuId());
oOrderItem.setGoodsId(item.getOGoodsId()!=null?item.getOGoodsId():0L);
oOrderItem.setGoodsSkuId(item.getOGoodsSkuId()!=null?item.getOGoodsSkuId():0L);
@ -244,7 +249,7 @@ public class WeiOrderServiceImpl extends ServiceImpl<WeiOrderMapper, WeiOrder>
}
// 更新自己
WeiOrder douOrderUpdate = new WeiOrder();
douOrderUpdate.setId(pddOrder.getId());
douOrderUpdate.setId(weiOrder.getId());
douOrderUpdate.setAuditStatus(1);
douOrderUpdate.setAuditTime(new Date());
mapper.updateById(douOrderUpdate);