zhuyifan

fix

...@@ -10,8 +10,6 @@ import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustome ...@@ -10,8 +10,6 @@ import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustome
10 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest; 10 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest;
11 import com.infoloop.tianting.clientcustomerorderservice.ClientCustomerOrderCreation; 11 import com.infoloop.tianting.clientcustomerorderservice.ClientCustomerOrderCreation;
12 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest; 12 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest;
13 -import com.infoloop.tianting.clientcustomerorderservice.OnlinePayEnum;
14 -import com.infoloop.tianting.clientcustomerorderservice.PayStatusEnum;
15 import com.infoloop.tianting.clientcustomerorderservice.ServeStatusEnum; 13 import com.infoloop.tianting.clientcustomerorderservice.ServeStatusEnum;
16 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderRpcRequest; 14 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderRpcRequest;
17 import com.tianting.infoloop.mapper.OrderDbMapper; 15 import com.tianting.infoloop.mapper.OrderDbMapper;
...@@ -20,13 +18,13 @@ import com.tianting.infoloop.model.db.OrderDetailDb; ...@@ -20,13 +18,13 @@ import com.tianting.infoloop.model.db.OrderDetailDb;
20 import com.tianting.infoloop.model.dto.CustomerNoticeDto; 18 import com.tianting.infoloop.model.dto.CustomerNoticeDto;
21 import com.tianting.infoloop.model.dto.MealDetailJson; 19 import com.tianting.infoloop.model.dto.MealDetailJson;
22 import com.tianting.infoloop.service.OrderDbService; 20 import com.tianting.infoloop.service.OrderDbService;
23 -import com.tianting.infoloop.service.OrderDetailDbService;
24 import com.tianting.infoloop.utils.exception.ErrorCodeConstants; 21 import com.tianting.infoloop.utils.exception.ErrorCodeConstants;
25 import com.tianting.infoloop.utils.exception.ServiceExceptionUtil; 22 import com.tianting.infoloop.utils.exception.ServiceExceptionUtil;
26 import lombok.RequiredArgsConstructor; 23 import lombok.RequiredArgsConstructor;
27 import lombok.extern.slf4j.Slf4j; 24 import lombok.extern.slf4j.Slf4j;
28 import org.springframework.beans.factory.annotation.Autowired; 25 import org.springframework.beans.factory.annotation.Autowired;
29 import org.springframework.stereotype.Service; 26 import org.springframework.stereotype.Service;
27 +import org.springframework.transaction.annotation.Transactional;
30 28
31 import java.time.Instant; 29 import java.time.Instant;
32 import java.time.LocalDateTime; 30 import java.time.LocalDateTime;
...@@ -42,9 +40,9 @@ import java.util.stream.Collectors; ...@@ -42,9 +40,9 @@ import java.util.stream.Collectors;
42 @RequiredArgsConstructor(onConstructor_ = @Autowired) 40 @RequiredArgsConstructor(onConstructor_ = @Autowired)
43 public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> implements OrderDbService { 41 public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> implements OrderDbService {
44 private final OrderDbMapper orderDbMapper; 42 private final OrderDbMapper orderDbMapper;
45 - private final OrderDetailDbService orderDetailDbService;
46 43
47 @Override 44 @Override
45 + @Transactional(rollbackFor = Exception.class)
48 public OrderDb createOrderDb(CreateClientCustomerOrderRpcRequest createOrderRpcRequest) { 46 public OrderDb createOrderDb(CreateClientCustomerOrderRpcRequest createOrderRpcRequest) {
49 OrderDb orderDb = new OrderDb(); 47 OrderDb orderDb = new OrderDb();
50 //生成分布式唯一值 48 //生成分布式唯一值
...@@ -69,9 +67,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -69,9 +67,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
69 orderDb.setPayPrice(createOrderRpcRequest.getCreation().getPayPrice()); 67 orderDb.setPayPrice(createOrderRpcRequest.getCreation().getPayPrice());
70 } 68 }
71 if (createOrderRpcRequest.getCreation().getShouldCreatePayTime()) { 69 if (createOrderRpcRequest.getCreation().getShouldCreatePayTime()) {
72 - orderDb.setPayTime(Instant.ofEpochMilli(createOrderRpcRequest.getCreation().getPayTime()) 70 + orderDb.setPayTime(Instant.ofEpochMilli(createOrderRpcRequest.getCreation().getPayTime()).atZone(ZoneId.systemDefault()).toLocalDateTime());
73 - .atZone(ZoneId.systemDefault())
74 - .toLocalDateTime());
75 } 71 }
76 if (createOrderRpcRequest.getCreation().getShouldCreateOnlinePay()) { 72 if (createOrderRpcRequest.getCreation().getShouldCreateOnlinePay()) {
77 orderDb.setOnlinePay(createOrderRpcRequest.getCreation().getOnlinePayValue()); 73 orderDb.setOnlinePay(createOrderRpcRequest.getCreation().getOnlinePayValue());
...@@ -111,12 +107,9 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -111,12 +107,9 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
111 .build()); 107 .build());
112 orderDb.setCustomerNoticeJson(notice); 108 orderDb.setCustomerNoticeJson(notice);
113 } 109 }
114 - LocalDateTime mealTime = Instant.ofEpochMilli(createOrderRpcRequest.getCreation().getMealTime()) 110 + LocalDateTime mealTime = Instant.ofEpochMilli(createOrderRpcRequest.getCreation().getMealTime()).atOffset(ZoneOffset.UTC).toLocalDateTime();
115 -// .atZone(ZoneId.systemDefault())
116 - .atOffset(ZoneOffset.UTC)
117 - .toLocalDateTime();
118 orderDb.setMealTime(mealTime); 111 orderDb.setMealTime(mealTime);
119 - orderDb.setPayStatus(createOrderRpcRequest.getCreation().getOnlinePay() == OnlinePayEnum.ONLINE ? PayStatusEnum.TO_PAY_VALUE : PayStatusEnum.SUCCEED_VALUE); 112 + orderDb.setPayStatus(createOrderRpcRequest.getCreation().getPayStatusValue());
120 orderDb.setCreatedBy(createOrderRpcRequest.getCreatedBy()); 113 orderDb.setCreatedBy(createOrderRpcRequest.getCreatedBy());
121 orderDb.setCreationSource(createOrderRpcRequest.getCreationSourceValue()); 114 orderDb.setCreationSource(createOrderRpcRequest.getCreationSourceValue());
122 orderDb.setUpdatedBy(createOrderRpcRequest.getCreatedBy()); 115 orderDb.setUpdatedBy(createOrderRpcRequest.getCreatedBy());
...@@ -126,7 +119,6 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -126,7 +119,6 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
126 orderDb.setIsDeleted(false); 119 orderDb.setIsDeleted(false);
127 orderDb.setIsConfirm(false); 120 orderDb.setIsConfirm(false);
128 orderDb.setIsAllocation(false); 121 orderDb.setIsAllocation(false);
129 -
130 boolean res = this.save(orderDb); 122 boolean res = this.save(orderDb);
131 if (!res) { 123 if (!res) {
132 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL); 124 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
...@@ -170,14 +162,12 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -170,14 +162,12 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
170 .protein(detailCreation.getMealDetailJson().getProtein()) 162 .protein(detailCreation.getMealDetailJson().getProtein())
171 .skus(detailCreation.getMealDetailJson().getSkusList()) 163 .skus(detailCreation.getMealDetailJson().getSkusList())
172 .tastes(detailCreation.getMealDetailJson().getTastesList()) 164 .tastes(detailCreation.getMealDetailJson().getTastesList())
173 - .build()));//detailCreation.getMealDetailJson() 165 + .build()));
174 } 166 }
175 return orderDetailDb; 167 return orderDetailDb;
176 }) 168 })
177 .collect(Collectors.toList()); 169 .collect(Collectors.toList());
178 - List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class) 170 + List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class).saveBatch(detailList) ? detailList : Collections.emptyList();
179 - .saveBatch(detailList) ? detailList : Collections.emptyList();
180 -
181 if (resOrderDetails.size() != createOrderRpcRequest.getCreation().getOrderDetailsCount()) { 171 if (resOrderDetails.size() != createOrderRpcRequest.getCreation().getOrderDetailsCount()) {
182 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL); 172 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL);
183 } 173 }
...@@ -273,7 +263,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -273,7 +263,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
273 // throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL); 263 // throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
274 // } 264 // }
275 List<OrderDb> resOrders = new ArrayList<>(); 265 List<OrderDb> resOrders = new ArrayList<>();
276 - for(ClientCustomerOrderCreation creation: batchCreateOrdersRequest.getCreationsList()){ 266 + for (ClientCustomerOrderCreation creation : batchCreateOrdersRequest.getCreationsList()) {
277 OrderDb orderDb = new OrderDb(); 267 OrderDb orderDb = new OrderDb();
278 String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr(); 268 String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr();
279 orderDb.setOrderCode(orderCode); 269 orderDb.setOrderCode(orderCode);
...@@ -283,8 +273,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -283,8 +273,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
283 if (creation.getShouldCreateOpenId()) { 273 if (creation.getShouldCreateOpenId()) {
284 orderDb.setOpenId(creation.getOpenId()); 274 orderDb.setOpenId(creation.getOpenId());
285 } 275 }
286 - if (creation.getShouldCreateCustomerNoticeJson()) 276 + if (creation.getShouldCreateCustomerNoticeJson()) {
287 - {
288 orderDb.setCustomerId(creation.getCustomerId()); 277 orderDb.setCustomerId(creation.getCustomerId());
289 } 278 }
290 orderDb.setStatus(creation.getStatusValue()); 279 orderDb.setStatus(creation.getStatusValue());
......