zhuyifan

fix(service): 修复订单创建时的时区问题

......@@ -57,6 +57,9 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......@@ -98,8 +101,11 @@ public class OrderServiceImpl implements OrderService {
createOrderDto.setCustomerId(operatorCreateOrderDto.getCustomerId());
createOrderDto.setStallId(operatorCreateOrderDto.getStallId());
createOrderDto.setMenuId(operatorCreateOrderDto.getMenuId());
final var mealTime = operatorCreateOrderDto.getMealTime().toLocalDate().atStartOfDay();
createOrderDto.setMealTime(mealTime);
LocalDateTime utcLocalDateTime = operatorCreateOrderDto.getMealTime();
ZonedDateTime utcZoned = utcLocalDateTime.atZone(ZoneOffset.UTC);
ZonedDateTime beijingZoned = utcZoned.withZoneSameInstant(DateUtil.CHINA_ZONE);
LocalDateTime mealTimeBeijingStart = beijingZoned.toLocalDate().atStartOfDay();
createOrderDto.setMealTime(mealTimeBeijingStart);
createOrderDto.setRemark(operatorCreateOrderDto.getRemark());
createOrderDto.setCreatedBy(operatorLoginInfo.getId());
createOrderDto.setClientId(operator.getClientId());
......