wangyingyang

update order

1 package com.tianting.infoloop.service; 1 package com.tianting.infoloop.service;
2 2
3 import com.baomidou.mybatisplus.extension.service.IService; 3 import com.baomidou.mybatisplus.extension.service.IService;
4 -import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderAndDetailsRpcRequest;
5 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest; 4 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest;
6 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest; 5 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest;
7 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest; 6 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest;
...@@ -16,8 +15,6 @@ public interface OrderDbService extends IService<OrderDb> { ...@@ -16,8 +15,6 @@ public interface OrderDbService extends IService<OrderDb> {
16 15
17 List<OrderDb> batchCreateOrderDbs(BatchCreateClientCustomerOrdersRpcRequest batchCreateOrdersRequest); 16 List<OrderDb> batchCreateOrderDbs(BatchCreateClientCustomerOrdersRpcRequest batchCreateOrdersRequest);
18 17
19 - List<OrderDb> batchCreateOrdersAndDetails(BatchCreateClientCustomerOrderAndDetailsRpcRequest createOrdersAndDetailsRequest);
20 -
21 Boolean updateOrderDb(UpdateClientCustomerOrderRpcRequest updateOrderRequest); 18 Boolean updateOrderDb(UpdateClientCustomerOrderRpcRequest updateOrderRequest);
22 19
23 Boolean batchUpdateOrderDbs(BatchUpdateClientCustomerOrdersRpcRequest batchUpdateOrdersRequest); 20 Boolean batchUpdateOrderDbs(BatchUpdateClientCustomerOrdersRpcRequest batchUpdateOrdersRequest);
......
...@@ -7,8 +7,6 @@ import static com.tianting.infoloop.constants.ConfigConstants.DATA_SOURCE_SLAVE; ...@@ -7,8 +7,6 @@ import static com.tianting.infoloop.constants.ConfigConstants.DATA_SOURCE_SLAVE;
7 import com.baomidou.dynamic.datasource.annotation.DS; 7 import com.baomidou.dynamic.datasource.annotation.DS;
8 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 8 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
9 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 9 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
10 -import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderAndDetailsRpcRequest;
11 -import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderAndDetailsRpcResponse;
12 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcRequest; 10 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcRequest;
13 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcResponse; 11 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcResponse;
14 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest; 12 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest;
...@@ -333,24 +331,24 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu ...@@ -333,24 +331,24 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu
333 responseStreamObserver.onCompleted(); 331 responseStreamObserver.onCompleted();
334 } 332 }
335 333
336 - @Override 334 +// @Override
337 - @DS(DATA_SOURCE_MASTER) 335 +// @DS(DATA_SOURCE_MASTER)
338 - public void batchCreateClientCustomerOrderAndDetails( 336 +// public void batchCreateClientCustomerOrderAndDetails(
339 - final BatchCreateClientCustomerOrderAndDetailsRpcRequest request, 337 +// final BatchCreateClientCustomerOrderAndDetailsRpcRequest request,
340 - final StreamObserver<BatchCreateClientCustomerOrderAndDetailsRpcResponse> 338 +// final StreamObserver<BatchCreateClientCustomerOrderAndDetailsRpcResponse>
341 - responseStreamObserver) { 339 +// responseStreamObserver) {
342 - final var builder = BatchCreateClientCustomerOrderAndDetailsRpcResponse.newBuilder(); 340 +// final var builder = BatchCreateClientCustomerOrderAndDetailsRpcResponse.newBuilder();
343 - try { 341 +// try {
344 - final var data = orderDbService.batchCreateOrdersAndDetails(request); 342 +// final var data = orderDbService.batchCreateOrdersAndDetails(request);
345 - builder.setIsCreated(data.size() == request.getOrderCreationsCount()).addAllOrderIds(data.stream().map( 343 +// builder.setIsCreated(data.size() == request.getOrderCreationsCount()).addAllOrderIds(data.stream().map(
346 - OrderDb::getId).collect(Collectors.toList())); 344 +// OrderDb::getId).collect(Collectors.toList()));
347 - } catch (final Exception e) { 345 +// } catch (final Exception e) {
348 - log.error("batchCreateClientCustomerOrderAndDetails error;", e); 346 +// log.error("batchCreateClientCustomerOrderAndDetails error;", e);
349 - responseStreamObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); 347 +// responseStreamObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException());
350 - } 348 +// }
351 - responseStreamObserver.onNext(builder.build()); 349 +// responseStreamObserver.onNext(builder.build());
352 - responseStreamObserver.onCompleted(); 350 +// responseStreamObserver.onCompleted();
353 - } 351 +// }
354 352
355 @Override 353 @Override
356 @DS(DATA_SOURCE_MASTER) 354 @DS(DATA_SOURCE_MASTER)
......
...@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 import com.fasterxml.jackson.databind.JsonNode; 7 import com.fasterxml.jackson.databind.JsonNode;
8 import com.fasterxml.jackson.databind.ObjectMapper; 8 import com.fasterxml.jackson.databind.ObjectMapper;
9 -import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderAndDetailsRpcRequest; 9 +//import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderAndDetailsRpcRequest;
10 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest; 10 import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest;
11 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest; 11 import com.infoloop.tianting.clientcustomerorderservice.BatchUpdateClientCustomerOrdersRpcRequest;
12 +import com.infoloop.tianting.clientcustomerorderservice.ClientCustomerOrderCreation;
12 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest; 13 import com.infoloop.tianting.clientcustomerorderservice.CreateClientCustomerOrderRpcRequest;
13 import com.infoloop.tianting.clientcustomerorderservice.OrderStatusEnum; 14 import com.infoloop.tianting.clientcustomerorderservice.OrderStatusEnum;
14 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderRpcRequest; 15 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderRpcRequest;
...@@ -120,6 +121,43 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -120,6 +121,43 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
120 if (!res) { 121 if (!res) {
121 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL); 122 throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
122 } 123 }
124 + if (createOrderRpcRequest.getCreation().getShouldCreateOrderDetails()) {
125 + var detailList = createOrderRpcRequest.getCreation().getOrderDetailsList().stream()
126 + .map(detailCreation -> {
127 + OrderDetailDb orderDetailDb = new OrderDetailDb();
128 + orderDetailDb.setCreationSource(createOrderRpcRequest.getCreationSourceValue());
129 + orderDetailDb.setCreatedBy(createOrderRpcRequest.getCreatedBy());
130 + orderDetailDb.setUpdateSource(createOrderRpcRequest.getCreationSourceValue());
131 + orderDetailDb.setUpdatedBy(createOrderRpcRequest.getCreatedBy());
132 + orderDetailDb.setOrderId(detailCreation.getOrderId());
133 + orderDetailDb.setMenuDetailId(detailCreation.getMenuDetailId());
134 + orderDetailDb.setCount(detailCreation.getCount());
135 + orderDetailDb.setMealId(detailCreation.getMealId());
136 + orderDetailDb.setCategoryId(detailCreation.getCategoryId());
137 + orderDetailDb.setSkuId(detailCreation.getSkuId());
138 + if (detailCreation.getShouldCreateShowName()) {
139 + orderDetailDb.setShowName(detailCreation.getShowName());
140 + }
141 + if (detailCreation.getShouldCreatePrice()) {
142 + orderDetailDb.setPrice(detailCreation.getPrice());
143 + }
144 + if (detailCreation.getShouldCreateAdjustSkuRemark()) {
145 + orderDetailDb.setAdjustSkuRemark(detailCreation.getAdjustSkuRemark());
146 + }
147 + orderDetailDb.setNotServe(false);
148 + if (detailCreation.getShouldCreateMealDetailJson()) {
149 +// orderDetailDb.setMealDetailJson(objectMapper.valueToTree(detailCreation.getMealDetailJson()));
150 + }
151 + return orderDetailDb;
152 + })
153 + .collect(Collectors.toList());
154 + List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class)
155 + .saveBatch(detailList) ? detailList : Collections.emptyList();
156 +
157 + if (resOrderDetails.size() != createOrderRpcRequest.getCreation().getOrderDetailsCount()) {
158 + throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL);
159 + }
160 + }
123 return orderDb; 161 return orderDb;
124 } 162 }
125 163
...@@ -127,7 +165,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -127,7 +165,7 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
127 public List<OrderDb> batchCreateOrderDbs( 165 public List<OrderDb> batchCreateOrderDbs(
128 BatchCreateClientCustomerOrdersRpcRequest batchCreateOrdersRequest) { 166 BatchCreateClientCustomerOrdersRpcRequest batchCreateOrdersRequest) {
129 ObjectMapper objectMapper = new ObjectMapper(); 167 ObjectMapper objectMapper = new ObjectMapper();
130 - var list = batchCreateOrdersRequest.getCreationsList().stream() 168 + var orderList = batchCreateOrdersRequest.getCreationsList().stream()
131 .map(creation ->{ 169 .map(creation ->{
132 OrderDb orderDb = new OrderDb(); 170 OrderDb orderDb = new OrderDb();
133 String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr(); 171 String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr();
...@@ -202,7 +240,127 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -202,7 +240,127 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
202 } 240 }
203 ) 241 )
204 .collect(Collectors.toList()); 242 .collect(Collectors.toList());
205 - return SpringUtil.getBean(OrderDbServiceImpl.class).saveBatch(list) ? list : Collections.emptyList(); 243 +// SpringUtil.getBean(OrderDbServiceImpl.class).saveBatch(list) ? list : Collections.emptyList();
244 +
245 + List<OrderDb> resOrders = SpringUtil.getBean(OrderDbServiceImpl.class)
246 + .saveBatch(orderList) ? orderList : Collections.emptyList();
247 + if (resOrders.size() != batchCreateOrdersRequest.getCreationsCount()) {
248 + throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
249 + }
250 +
251 + for(ClientCustomerOrderCreation creation: batchCreateOrdersRequest.getCreationsList()){
252 + OrderDb orderDb = new OrderDb();
253 + String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr();
254 + orderDb.setOrderCode(orderCode);
255 + orderDb.setEnterpriseId(batchCreateOrdersRequest.getEnterpriseId());
256 + orderDb.setClientId(creation.getClientId());
257 + orderDb.setStallId(creation.getStallId());
258 + if (creation.getShouldCreateOpenId()) {
259 + orderDb.setOpenId(creation.getOpenId());
260 + }
261 + if (creation.getShouldCreateCustomerNoticeJson())
262 + {
263 + orderDb.setCustomerId(creation.getCustomerId());
264 + }
265 + orderDb.setStatus(creation.getStatusValue());
266 + orderDb.setMenuId(creation.getMenuId());
267 + orderDb.setTotalNum(creation.getTotalNum());
268 + if (creation.getShouldCreatePayPrice()) {
269 + orderDb.setPayPrice(creation.getPayPrice());
270 + }
271 + if (creation.getShouldCreatePayTime()) {
272 + orderDb.setPayTime(Instant.ofEpochMilli(creation.getPayTime())
273 + .atZone(ZoneId.systemDefault())
274 + .toLocalDateTime());
275 + }
276 + if (creation.getShouldCreateOnlinePay()) {
277 + orderDb.setOnlinePay(creation.getOnlinePay());
278 + }
279 + if (creation.getShouldCreatePayStatus()) {
280 + orderDb.setPayStatus(creation.getPayStatusValue());
281 + }
282 + if (creation.getShouldCreateTransactionId()) {
283 + orderDb.setTransactionId(creation.getTransactionId());
284 + }
285 + if (creation.getShouldCreateErrorMsg()) {
286 + orderDb.setErrorMsg(creation.getErrorMsg());
287 + }
288 + if (creation.getShouldCreateAddress()) {
289 + orderDb.setAddress(creation.getAddress());
290 + }
291 + if (creation.getShouldCreateRoomNo()) {
292 + orderDb.setRoomNo(creation.getRoomNo());
293 + }
294 + if (creation.getShouldCreateTableCode()) {
295 + orderDb.setTableCode(creation.getTableCode());
296 + }
297 + if (creation.getShouldCreatePickupCode()) {
298 + orderDb.setPickupCode(creation.getPickupCode());
299 + }
300 + if (creation.getShouldCreateOrderType()) {
301 + orderDb.setOrderType(creation.getOrderTypeValue());
302 + }
303 + if (creation.getShouldCreateRemark()) {
304 + orderDb.setRemark(creation.getRemark());
305 + }
306 + if (creation.getShouldCreateCustomerNoticeJson()) {
307 + JsonNode notice = objectMapper.valueToTree(creation.getCustomerNoticeJson());
308 + orderDb.setCustomerNoticeJson(notice);
309 + }
310 + LocalDateTime mealTime = Instant.ofEpochMilli(creation.getMealTime())
311 + .atZone(ZoneId.systemDefault())
312 + .toLocalDateTime();
313 + orderDb.setMealTime(mealTime);
314 + orderDb.setCreatedBy(batchCreateOrdersRequest.getCreatedBy());
315 + orderDb.setCreationSource(batchCreateOrdersRequest.getCreationSourceValue());
316 + orderDb.setUpdatedBy(batchCreateOrdersRequest.getCreatedBy());
317 + orderDb.setUpdateSource(batchCreateOrdersRequest.getCreationSourceValue());
318 + orderDb.setCloseTimeType(creation.getCloseTimeTypeValue());
319 + orderDb.setIsRead(creation.getIsRead());
320 + boolean res = this.save(orderDb);
321 + if (!res) {
322 + throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
323 + }
324 +
325 + if (creation.getShouldCreateOrderDetails()) {
326 + var detailList = creation.getOrderDetailsList().stream()
327 + .map(detailCreation -> {
328 + OrderDetailDb orderDetailDb = new OrderDetailDb();
329 + orderDetailDb.setCreationSource(batchCreateOrdersRequest.getCreationSourceValue());
330 + orderDetailDb.setCreatedBy(batchCreateOrdersRequest.getCreatedBy());
331 + orderDetailDb.setUpdateSource(batchCreateOrdersRequest.getCreationSourceValue());
332 + orderDetailDb.setUpdatedBy(batchCreateOrdersRequest.getCreatedBy());
333 + orderDetailDb.setOrderId(detailCreation.getOrderId());
334 + orderDetailDb.setMenuDetailId(detailCreation.getMenuDetailId());
335 + orderDetailDb.setCount(detailCreation.getCount());
336 + orderDetailDb.setMealId(detailCreation.getMealId());
337 + orderDetailDb.setCategoryId(detailCreation.getCategoryId());
338 + orderDetailDb.setSkuId(detailCreation.getSkuId());
339 + if (detailCreation.getShouldCreateShowName()) {
340 + orderDetailDb.setShowName(detailCreation.getShowName());
341 + }
342 + if (detailCreation.getShouldCreatePrice()) {
343 + orderDetailDb.setPrice(detailCreation.getPrice());
344 + }
345 + if (detailCreation.getShouldCreateAdjustSkuRemark()) {
346 + orderDetailDb.setAdjustSkuRemark(detailCreation.getAdjustSkuRemark());
347 + }
348 + orderDetailDb.setNotServe(false);
349 + if (detailCreation.getShouldCreateMealDetailJson()) {
350 + orderDetailDb.setMealDetailJson(objectMapper.valueToTree(detailCreation.getMealDetailJson()));
351 + }
352 + return orderDetailDb;
353 + })
354 + .collect(Collectors.toList());
355 + List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class)
356 + .saveBatch(detailList) ? detailList : Collections.emptyList();
357 +
358 + if (resOrderDetails.size() != creation.getOrderDetailsCount()) {
359 + throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL);
360 + }
361 + }
362 + }
363 + return resOrders;
206 } 364 }
207 365
208 @Override 366 @Override
...@@ -402,129 +560,129 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl ...@@ -402,129 +560,129 @@ public class OrderDbServiceImpl extends ServiceImpl<OrderDbMapper, OrderDb> impl
402 return orderDbMapper.selectList(wrapper); 560 return orderDbMapper.selectList(wrapper);
403 } 561 }
404 562
405 - @Override 563 +// @Override
406 - public List<OrderDb> batchCreateOrdersAndDetails( 564 +// public List<OrderDb> batchCreateOrdersAndDetails(
407 - BatchCreateClientCustomerOrderAndDetailsRpcRequest createOrdersAndDetailsRequest) { 565 +// BatchCreateClientCustomerOrderAndDetailsRpcRequest createOrdersAndDetailsRequest) {
408 - ObjectMapper objectMapper = new ObjectMapper(); 566 +// ObjectMapper objectMapper = new ObjectMapper();
409 - var orderList = createOrdersAndDetailsRequest.getOrderCreationsList().stream() 567 +// var orderList = createOrdersAndDetailsRequest.getOrderCreationsList().stream()
410 - .map(creation -> { 568 +// .map(creation -> {
411 - OrderDb orderDb = new OrderDb(); 569 +// OrderDb orderDb = new OrderDb();
412 - String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr(); 570 +// String orderCode = IdUtil.getSnowflake(0, 0).nextIdStr();
413 - orderDb.setOrderCode(orderCode); 571 +// orderDb.setOrderCode(orderCode);
414 - orderDb.setEnterpriseId(createOrdersAndDetailsRequest.getEnterpriseId()); 572 +// orderDb.setEnterpriseId(createOrdersAndDetailsRequest.getEnterpriseId());
415 - orderDb.setClientId(creation.getClientId()); 573 +// orderDb.setClientId(creation.getClientId());
416 - orderDb.setStallId(creation.getStallId()); 574 +// orderDb.setStallId(creation.getStallId());
417 - if (creation.getShouldCreateOpenId()) { 575 +// if (creation.getShouldCreateOpenId()) {
418 - orderDb.setOpenId(creation.getOpenId()); 576 +// orderDb.setOpenId(creation.getOpenId());
419 - } 577 +// }
420 - if (creation.getShouldCreateCustomerNoticeJson()) 578 +// if (creation.getShouldCreateCustomerNoticeJson())
421 - { 579 +// {
422 - orderDb.setCustomerId(creation.getCustomerId()); 580 +// orderDb.setCustomerId(creation.getCustomerId());
423 - } 581 +// }
424 - orderDb.setStatus(creation.getStatusValue()); 582 +// orderDb.setStatus(creation.getStatusValue());
425 - orderDb.setMenuId(creation.getMenuId()); 583 +// orderDb.setMenuId(creation.getMenuId());
426 - orderDb.setTotalNum(creation.getTotalNum()); 584 +// orderDb.setTotalNum(creation.getTotalNum());
427 - if (creation.getShouldCreatePayPrice()) { 585 +// if (creation.getShouldCreatePayPrice()) {
428 - orderDb.setPayPrice(creation.getPayPrice()); 586 +// orderDb.setPayPrice(creation.getPayPrice());
429 - } 587 +// }
430 - if (creation.getShouldCreatePayTime()) { 588 +// if (creation.getShouldCreatePayTime()) {
431 - orderDb.setPayTime(Instant.ofEpochMilli(creation.getPayTime()) 589 +// orderDb.setPayTime(Instant.ofEpochMilli(creation.getPayTime())
432 - .atZone(ZoneId.systemDefault()) 590 +// .atZone(ZoneId.systemDefault())
433 - .toLocalDateTime()); 591 +// .toLocalDateTime());
434 - } 592 +// }
435 - if (creation.getShouldCreateOnlinePay()) { 593 +// if (creation.getShouldCreateOnlinePay()) {
436 - orderDb.setOnlinePay(creation.getOnlinePay()); 594 +// orderDb.setOnlinePay(creation.getOnlinePay());
437 - } 595 +// }
438 - if (creation.getShouldCreatePayStatus()) { 596 +// if (creation.getShouldCreatePayStatus()) {
439 - orderDb.setPayStatus(creation.getPayStatusValue()); 597 +// orderDb.setPayStatus(creation.getPayStatusValue());
440 - } 598 +// }
441 - if (creation.getShouldCreateTransactionId()) { 599 +// if (creation.getShouldCreateTransactionId()) {
442 - orderDb.setTransactionId(creation.getTransactionId()); 600 +// orderDb.setTransactionId(creation.getTransactionId());
443 - } 601 +// }
444 - if (creation.getShouldCreateErrorMsg()) { 602 +// if (creation.getShouldCreateErrorMsg()) {
445 - orderDb.setErrorMsg(creation.getErrorMsg()); 603 +// orderDb.setErrorMsg(creation.getErrorMsg());
446 - } 604 +// }
447 - if (creation.getShouldCreateAddress()) { 605 +// if (creation.getShouldCreateAddress()) {
448 - orderDb.setAddress(creation.getAddress()); 606 +// orderDb.setAddress(creation.getAddress());
449 - } 607 +// }
450 - if (creation.getShouldCreateRoomNo()) { 608 +// if (creation.getShouldCreateRoomNo()) {
451 - orderDb.setRoomNo(creation.getRoomNo()); 609 +// orderDb.setRoomNo(creation.getRoomNo());
452 - } 610 +// }
453 - if (creation.getShouldCreateTableCode()) { 611 +// if (creation.getShouldCreateTableCode()) {
454 - orderDb.setTableCode(creation.getTableCode()); 612 +// orderDb.setTableCode(creation.getTableCode());
455 - } 613 +// }
456 - if (creation.getShouldCreatePickupCode()) { 614 +// if (creation.getShouldCreatePickupCode()) {
457 - orderDb.setPickupCode(creation.getPickupCode()); 615 +// orderDb.setPickupCode(creation.getPickupCode());
458 - } 616 +// }
459 - if (creation.getShouldCreateOrderType()) { 617 +// if (creation.getShouldCreateOrderType()) {
460 - orderDb.setOrderType(creation.getOrderTypeValue()); 618 +// orderDb.setOrderType(creation.getOrderTypeValue());
461 - } 619 +// }
462 - if (creation.getShouldCreateRemark()) { 620 +// if (creation.getShouldCreateRemark()) {
463 - orderDb.setRemark(creation.getRemark()); 621 +// orderDb.setRemark(creation.getRemark());
464 - } 622 +// }
465 - if (creation.getShouldCreateCustomerNoticeJson()) { 623 +// if (creation.getShouldCreateCustomerNoticeJson()) {
466 - JsonNode notice = objectMapper.valueToTree(creation.getCustomerNoticeJson()); 624 +// JsonNode notice = objectMapper.valueToTree(creation.getCustomerNoticeJson());
467 - orderDb.setCustomerNoticeJson(notice); 625 +// orderDb.setCustomerNoticeJson(notice);
468 - } 626 +// }
469 - LocalDateTime mealTime = Instant.ofEpochMilli(creation.getMealTime()) 627 +// LocalDateTime mealTime = Instant.ofEpochMilli(creation.getMealTime())
470 - .atZone(ZoneId.systemDefault()) 628 +// .atZone(ZoneId.systemDefault())
471 - .toLocalDateTime(); 629 +// .toLocalDateTime();
472 - orderDb.setMealTime(mealTime); 630 +// orderDb.setMealTime(mealTime);
473 - orderDb.setCreatedBy(createOrdersAndDetailsRequest.getCreatedBy()); 631 +// orderDb.setCreatedBy(createOrdersAndDetailsRequest.getCreatedBy());
474 - orderDb.setCreationSource(createOrdersAndDetailsRequest.getCreationSourceValue()); 632 +// orderDb.setCreationSource(createOrdersAndDetailsRequest.getCreationSourceValue());
475 - orderDb.setUpdatedBy(createOrdersAndDetailsRequest.getCreatedBy()); 633 +// orderDb.setUpdatedBy(createOrdersAndDetailsRequest.getCreatedBy());
476 - orderDb.setUpdateSource(createOrdersAndDetailsRequest.getCreationSourceValue()); 634 +// orderDb.setUpdateSource(createOrdersAndDetailsRequest.getCreationSourceValue());
477 - orderDb.setCloseTimeType(creation.getCloseTimeTypeValue()); 635 +// orderDb.setCloseTimeType(creation.getCloseTimeTypeValue());
478 - orderDb.setIsRead(creation.getIsRead()); 636 +// orderDb.setIsRead(creation.getIsRead());
479 - 637 +//
480 - return orderDb; 638 +// return orderDb;
481 - } 639 +// }
482 - ) 640 +// )
483 - .collect(Collectors.toList()); 641 +// .collect(Collectors.toList());
484 - 642 +//
485 - List<OrderDb> resOrders = SpringUtil.getBean(OrderDbServiceImpl.class) 643 +// List<OrderDb> resOrders = SpringUtil.getBean(OrderDbServiceImpl.class)
486 - .saveBatch(orderList) ? orderList : Collections.emptyList(); 644 +// .saveBatch(orderList) ? orderList : Collections.emptyList();
487 - if (resOrders.size() != createOrdersAndDetailsRequest.getOrderCreationsCount()) { 645 +// if (resOrders.size() != createOrdersAndDetailsRequest.getOrderCreationsCount()) {
488 - throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL); 646 +// throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_GEN_FAIL);
489 - } 647 +// }
490 - 648 +//
491 - var detailList = createOrdersAndDetailsRequest.getDetailCreationsList().stream() 649 +// var detailList = createOrdersAndDetailsRequest.getDetailCreationsList().stream()
492 - .map(creation -> { 650 +// .map(creation -> {
493 - OrderDetailDb orderDetailDb = new OrderDetailDb(); 651 +// OrderDetailDb orderDetailDb = new OrderDetailDb();
494 - orderDetailDb.setCreationSource(createOrdersAndDetailsRequest.getCreationSourceValue()); 652 +// orderDetailDb.setCreationSource(createOrdersAndDetailsRequest.getCreationSourceValue());
495 - orderDetailDb.setCreatedBy(createOrdersAndDetailsRequest.getCreatedBy()); 653 +// orderDetailDb.setCreatedBy(createOrdersAndDetailsRequest.getCreatedBy());
496 - orderDetailDb.setUpdateSource(createOrdersAndDetailsRequest.getCreationSourceValue()); 654 +// orderDetailDb.setUpdateSource(createOrdersAndDetailsRequest.getCreationSourceValue());
497 - orderDetailDb.setUpdatedBy(createOrdersAndDetailsRequest.getCreatedBy()); 655 +// orderDetailDb.setUpdatedBy(createOrdersAndDetailsRequest.getCreatedBy());
498 - orderDetailDb.setOrderId(creation.getOrderId()); 656 +// orderDetailDb.setOrderId(creation.getOrderId());
499 - orderDetailDb.setMenuDetailId(creation.getMenuDetailId()); 657 +// orderDetailDb.setMenuDetailId(creation.getMenuDetailId());
500 - orderDetailDb.setCount(creation.getCount()); 658 +// orderDetailDb.setCount(creation.getCount());
501 - orderDetailDb.setMealId(creation.getMealId()); 659 +// orderDetailDb.setMealId(creation.getMealId());
502 - orderDetailDb.setCategoryId(creation.getCategoryId()); 660 +// orderDetailDb.setCategoryId(creation.getCategoryId());
503 - orderDetailDb.setSkuId(creation.getSkuId()); 661 +// orderDetailDb.setSkuId(creation.getSkuId());
504 - if (creation.getShouldCreateShowName()) { 662 +// if (creation.getShouldCreateShowName()) {
505 - orderDetailDb.setShowName(creation.getShowName()); 663 +// orderDetailDb.setShowName(creation.getShowName());
506 - } 664 +// }
507 - if (creation.getShouldCreatePrice()) { 665 +// if (creation.getShouldCreatePrice()) {
508 - orderDetailDb.setPrice(creation.getPrice()); 666 +// orderDetailDb.setPrice(creation.getPrice());
509 - } 667 +// }
510 - if (creation.getShouldCreateAdjustSkuRemark()) { 668 +// if (creation.getShouldCreateAdjustSkuRemark()) {
511 - orderDetailDb.setAdjustSkuRemark(creation.getAdjustSkuRemark()); 669 +// orderDetailDb.setAdjustSkuRemark(creation.getAdjustSkuRemark());
512 - } 670 +// }
513 - orderDetailDb.setNotServe(creation.getNotServe()); 671 +// orderDetailDb.setNotServe(creation.getNotServe());
514 - if (creation.getShouldCreateMealDetailJson()) { 672 +// if (creation.getShouldCreateMealDetailJson()) {
515 - orderDetailDb.setMealDetailJson(objectMapper.valueToTree(creation.getMealDetailJson())); 673 +// orderDetailDb.setMealDetailJson(objectMapper.valueToTree(creation.getMealDetailJson()));
516 - } 674 +// }
517 - 675 +//
518 - return orderDetailDb; 676 +// return orderDetailDb;
519 - }) 677 +// })
520 - .collect(Collectors.toList()); 678 +// .collect(Collectors.toList());
521 - List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class) 679 +// List<OrderDetailDb> resOrderDetails = SpringUtil.getBean(OrderDetailDbServiceImpl.class)
522 - .saveBatch(detailList) ? detailList : Collections.emptyList(); 680 +// .saveBatch(detailList) ? detailList : Collections.emptyList();
523 - 681 +//
524 - if (resOrderDetails.size() != createOrdersAndDetailsRequest.getDetailCreationsCount()) { 682 +// if (resOrderDetails.size() != createOrdersAndDetailsRequest.getDetailCreationsCount()) {
525 - throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL); 683 +// throw ServiceExceptionUtil.exception(ErrorCodeConstants.ORDER_DETAIL_GEN_FAIL);
526 - } 684 +// }
527 - return resOrders; 685 +// return resOrders;
528 - } 686 +// }
529 687
530 } 688 }
......
...@@ -43,7 +43,9 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord ...@@ -43,7 +43,9 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord
43 CreateClientCustomerOrderDetailRpcRequest createOrderDetailRequest) { 43 CreateClientCustomerOrderDetailRpcRequest createOrderDetailRequest) {
44 ObjectMapper objectMapper = new ObjectMapper(); 44 ObjectMapper objectMapper = new ObjectMapper();
45 OrderDetailDb orderDetailDb = new OrderDetailDb(); 45 OrderDetailDb orderDetailDb = new OrderDetailDb();
46 - orderDetailDb.setOrderId(createOrderDetailRequest.getCreation().getOrderId()); 46 + if (createOrderDetailRequest.getCreation().getShouldCreateOrderId()){
47 + orderDetailDb.setOrderId(createOrderDetailRequest.getCreation().getOrderId());
48 + }
47 orderDetailDb.setMenuDetailId(createOrderDetailRequest.getCreation().getMenuDetailId()); 49 orderDetailDb.setMenuDetailId(createOrderDetailRequest.getCreation().getMenuDetailId());
48 orderDetailDb.setCount(createOrderDetailRequest.getCreation().getCount()); 50 orderDetailDb.setCount(createOrderDetailRequest.getCreation().getCount());
49 orderDetailDb.setMealId(createOrderDetailRequest.getCreation().getMealId()); 51 orderDetailDb.setMealId(createOrderDetailRequest.getCreation().getMealId());
...@@ -63,7 +65,7 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord ...@@ -63,7 +65,7 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord
63 if (createOrderDetailRequest.getCreation().getShouldCreateAdjustSkuRemark()) { 65 if (createOrderDetailRequest.getCreation().getShouldCreateAdjustSkuRemark()) {
64 orderDetailDb.setAdjustSkuRemark(createOrderDetailRequest.getCreation().getAdjustSkuRemark()); 66 orderDetailDb.setAdjustSkuRemark(createOrderDetailRequest.getCreation().getAdjustSkuRemark());
65 } 67 }
66 - orderDetailDb.setNotServe(createOrderDetailRequest.getCreation().getNotServe()); 68 + orderDetailDb.setNotServe(false);
67 if (createOrderDetailRequest.getCreation().getShouldCreateMealDetailJson()) { 69 if (createOrderDetailRequest.getCreation().getShouldCreateMealDetailJson()) {
68 orderDetailDb.setMealDetailJson(objectMapper.valueToTree(createOrderDetailRequest.getCreation().getMealDetailJson())); 70 orderDetailDb.setMealDetailJson(objectMapper.valueToTree(createOrderDetailRequest.getCreation().getMealDetailJson()));
69 } 71 }
...@@ -87,7 +89,6 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord ...@@ -87,7 +89,6 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord
87 orderDetailDb.setCreatedBy(batchCreateOrderDetailsRequest.getCreatedBy()); 89 orderDetailDb.setCreatedBy(batchCreateOrderDetailsRequest.getCreatedBy());
88 orderDetailDb.setUpdateSource(batchCreateOrderDetailsRequest.getCreationSourceValue()); 90 orderDetailDb.setUpdateSource(batchCreateOrderDetailsRequest.getCreationSourceValue());
89 orderDetailDb.setUpdatedBy(batchCreateOrderDetailsRequest.getCreatedBy()); 91 orderDetailDb.setUpdatedBy(batchCreateOrderDetailsRequest.getCreatedBy());
90 - orderDetailDb.setOrderId(creation.getOrderId());
91 orderDetailDb.setMenuDetailId(creation.getMenuDetailId()); 92 orderDetailDb.setMenuDetailId(creation.getMenuDetailId());
92 orderDetailDb.setCount(creation.getCount()); 93 orderDetailDb.setCount(creation.getCount());
93 orderDetailDb.setMealId(creation.getMealId()); 94 orderDetailDb.setMealId(creation.getMealId());
...@@ -96,6 +97,9 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord ...@@ -96,6 +97,9 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord
96 orderDetailDb.setIsDeleted(false); 97 orderDetailDb.setIsDeleted(false);
97 orderDetailDb.setNotServe(false); 98 orderDetailDb.setNotServe(false);
98 orderDetailDb.setEnterpriseId(batchCreateOrderDetailsRequest.getEnterpriseId()); 99 orderDetailDb.setEnterpriseId(batchCreateOrderDetailsRequest.getEnterpriseId());
100 + if (creation.getShouldCreateOrderId()) {
101 + orderDetailDb.setOrderId(creation.getOrderId());
102 + }
99 if (creation.getShouldCreateShowName()) { 103 if (creation.getShouldCreateShowName()) {
100 orderDetailDb.setShowName(creation.getShowName()); 104 orderDetailDb.setShowName(creation.getShowName());
101 } 105 }
...@@ -105,18 +109,15 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord ...@@ -105,18 +109,15 @@ public class OrderDetailDbServiceImpl extends ServiceImpl<OrderDetailMapper, Ord
105 if (creation.getShouldCreateAdjustSkuRemark()) { 109 if (creation.getShouldCreateAdjustSkuRemark()) {
106 orderDetailDb.setAdjustSkuRemark(creation.getAdjustSkuRemark()); 110 orderDetailDb.setAdjustSkuRemark(creation.getAdjustSkuRemark());
107 } 111 }
108 - System.out.println("_______________________________");
109 if (creation.getShouldCreateMealDetailJson()) { 112 if (creation.getShouldCreateMealDetailJson()) {
110 - System.out.println("______________object_________________"); 113 +// final JsonNode a;
111 - final JsonNode a; 114 +// try {
112 - try { 115 +// a = objectMapper.readTree(ProtoBeanUtil.protoToJson(creation.getMealDetailJson()));
113 - a = objectMapper.readTree(ProtoBeanUtil.protoToJson(creation.getMealDetailJson())); 116 +// orderDetailDb.setMealDetailJson(a);
114 - orderDetailDb.setMealDetailJson(a); 117 +// System.out.println(a);
115 - System.out.println(a); 118 +// } catch (JsonProcessingException e) {
116 - } catch (JsonProcessingException e) { 119 +// e.printStackTrace();
117 - e.printStackTrace(); 120 +// }
118 - }
119 - System.out.println("______________object_____end____________");
120 } 121 }
121 return orderDetailDb; 122 return orderDetailDb;
122 }) 123 })
......
...@@ -18,7 +18,6 @@ service ClientCustomerOrderServiceRpc { ...@@ -18,7 +18,6 @@ service ClientCustomerOrderServiceRpc {
18 rpc UpdateClientCustomerOrder (UpdateClientCustomerOrderRpcRequest) returns (UpdateClientCustomerOrderRpcResponse) {} 18 rpc UpdateClientCustomerOrder (UpdateClientCustomerOrderRpcRequest) returns (UpdateClientCustomerOrderRpcResponse) {}
19 rpc BatchUpdateClientCustomerOrders (BatchUpdateClientCustomerOrdersRpcRequest) returns (BatchUpdateClientCustomerOrdersRpcResponse) {} 19 rpc BatchUpdateClientCustomerOrders (BatchUpdateClientCustomerOrdersRpcRequest) returns (BatchUpdateClientCustomerOrdersRpcResponse) {}
20 rpc DeleteClientCustomerOrdersByIds (DeleteClientCustomerOrdersByIdsRpcRequest) returns (DeleteClientCustomerOrdersRpcResponse) {} 20 rpc DeleteClientCustomerOrdersByIds (DeleteClientCustomerOrdersByIdsRpcRequest) returns (DeleteClientCustomerOrdersRpcResponse) {}
21 - rpc BatchCreateClientCustomerOrderAndDetails (BatchCreateClientCustomerOrderAndDetailsRpcRequest) returns (BatchCreateClientCustomerOrderAndDetailsRpcResponse) {}
22 21
23 //订单明细 22 //订单明细
24 rpc GetClientCustomerOrderDetailById (GetClientCustomerOrderDetailByIdRpcRequest) returns (GetClientCustomerOrderDetailByIdRpcResponse) {} 23 rpc GetClientCustomerOrderDetailById (GetClientCustomerOrderDetailByIdRpcRequest) returns (GetClientCustomerOrderDetailByIdRpcResponse) {}
...@@ -232,6 +231,8 @@ message ClientCustomerOrderCreation{ ...@@ -232,6 +231,8 @@ message ClientCustomerOrderCreation{
232 bool shouldCreateCustomerNoticeJson = 37; 231 bool shouldCreateCustomerNoticeJson = 37;
233 CustomerNotice customerNoticeJson = 38; 232 CustomerNotice customerNoticeJson = 38;
234 bool isRead = 39; 233 bool isRead = 39;
234 + bool shouldCreateOrderDetails = 40;
235 + repeated ClientCustomerOrderDetailCreation orderDetails = 41;
235 } 236 }
236 237
237 message CreateClientCustomerOrderRpcRequest { 238 message CreateClientCustomerOrderRpcRequest {
...@@ -343,20 +344,6 @@ message DeleteClientCustomerOrdersRpcResponse { ...@@ -343,20 +344,6 @@ message DeleteClientCustomerOrdersRpcResponse {
343 bool isDeleted = 1; 344 bool isDeleted = 1;
344 } 345 }
345 346
346 -message BatchCreateClientCustomerOrderAndDetailsRpcRequest {
347 - int32 enterpriseId = 1;
348 - int32 createdBy = 2;
349 - OrderSourceEnum creationSource = 3;
350 - repeated ClientCustomerOrderCreation orderCreations = 4;
351 - repeated ClientCustomerOrderDetailCreation detailCreations = 5;
352 -}
353 -
354 -message BatchCreateClientCustomerOrderAndDetailsRpcResponse {
355 - repeated int32 orderIds = 1;
356 - bool isCreated = 2;
357 -}
358 -
359 -
360 message MealDetail { 347 message MealDetail {
361 string basicMaterials = 1; 348 string basicMaterials = 1;
362 repeated string tastes = 2; 349 repeated string tastes = 2;
...@@ -422,21 +409,22 @@ message GetClientCustomerOrderDetailsByOrderIdsRpcResponse { ...@@ -422,21 +409,22 @@ message GetClientCustomerOrderDetailsByOrderIdsRpcResponse {
422 } 409 }
423 410
424 message ClientCustomerOrderDetailCreation{ 411 message ClientCustomerOrderDetailCreation{
425 - int32 orderId = 1; 412 + bool shouldCreateOrderId = 1;
426 - int32 menuDetailId = 2; 413 + int32 orderId = 2;
427 - int32 count = 3; 414 + int32 menuDetailId = 3;
428 - int32 mealId = 4; 415 + int32 count = 4;
429 - int32 categoryId = 5; 416 + int32 mealId = 5;
430 - int32 skuId = 6; 417 + int32 categoryId = 6;
431 - bool shouldCreateShowName = 7; 418 + int32 skuId = 7;
432 - string showName = 8; 419 + bool shouldCreateShowName = 8;
433 - bool shouldCreateMealDetailJson = 9; 420 + string showName = 9;
434 - MealDetail mealDetailJson = 10; 421 + bool shouldCreateMealDetailJson = 10;
435 - bool shouldCreatePrice = 11; 422 + MealDetail mealDetailJson = 11;
436 - int32 price = 12; 423 + bool shouldCreatePrice = 12;
437 - bool shouldCreateAdjustSkuRemark = 13; 424 + int32 price = 13;
438 - string adjustSkuRemark = 14; 425 + bool shouldCreateAdjustSkuRemark = 14;
439 - bool notServe = 15; 426 + string adjustSkuRemark = 15;
427 + bool notServe = 16;
440 } 428 }
441 429
442 message CreateClientCustomerOrderDetailRpcRequest { 430 message CreateClientCustomerOrderDetailRpcRequest {
......
...@@ -26,5 +26,5 @@ mybatis-plus.global-config.db-config.logic-not-delete-value=0 ...@@ -26,5 +26,5 @@ mybatis-plus.global-config.db-config.logic-not-delete-value=0
26 mybatis-plus.global-config.db-config.logic-delete-field=isDeleted 26 mybatis-plus.global-config.db-config.logic-delete-field=isDeleted
27 mybatis-plus.mapper-locations=classpath*:mapper/*.xml 27 mybatis-plus.mapper-locations=classpath*:mapper/*.xml
28 mybatis-plus.typeAliasesPackage=com.tianting.infoloop.model.db 28 mybatis-plus.typeAliasesPackage=com.tianting.infoloop.model.db
29 -tenant.enable=false 29 +tenant.enable=true
30 tenant.column=enterpriseId 30 tenant.column=enterpriseId
......