zhuyifan

feat(proto): add batch query for order operation records

...@@ -45,6 +45,8 @@ import com.infoloop.tianting.clientcustomerorderservice.GetClientCustomerOrdersB ...@@ -45,6 +45,8 @@ import com.infoloop.tianting.clientcustomerorderservice.GetClientCustomerOrdersB
45 import com.infoloop.tianting.clientcustomerorderservice.GetClientCustomerOrdersByIdsRpcResponse; 45 import com.infoloop.tianting.clientcustomerorderservice.GetClientCustomerOrdersByIdsRpcResponse;
46 import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdRequest; 46 import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdRequest;
47 import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdResponse; 47 import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdResponse;
48 +import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdsRequest;
49 +import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecordsByOrderIdsResponse;
48 import com.infoloop.tianting.clientcustomerorderservice.OrderCountByStatus; 50 import com.infoloop.tianting.clientcustomerorderservice.OrderCountByStatus;
49 import com.infoloop.tianting.clientcustomerorderservice.OrderOperationRecord; 51 import com.infoloop.tianting.clientcustomerorderservice.OrderOperationRecord;
50 import com.infoloop.tianting.clientcustomerorderservice.OrderSourceEnum; 52 import com.infoloop.tianting.clientcustomerorderservice.OrderSourceEnum;
...@@ -668,6 +670,31 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu ...@@ -668,6 +670,31 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu
668 670
669 @Override 671 @Override
670 @DS(DATA_SOURCE_MASTER) 672 @DS(DATA_SOURCE_MASTER)
673 + public void getOrderOperationRecordsByOrderIds(
674 + final GetOrderOperationRecordsByOrderIdsRequest request,
675 + final StreamObserver<GetOrderOperationRecordsByOrderIdsResponse> responseStreamObserver
676 + ) {
677 + final var builder = GetOrderOperationRecordsByOrderIdsResponse.newBuilder();
678 + try {
679 + LambdaQueryWrapper<OrderOperationRecordDb> queryWrapper = new LambdaQueryWrapper<>();
680 + queryWrapper.eq(OrderOperationRecordDb::getEnterpriseId, request.getEnterpriseId());
681 + queryWrapper.in(OrderOperationRecordDb::getOrderId, request.getOrderIdsList());
682 + queryWrapper.orderByDesc(OrderOperationRecordDb::getCreatedAt);
683 + final var list = orderOperationRecordDbService.list(queryWrapper);
684 + if (!list.isEmpty()) {
685 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(list,
686 + OrderOperationRecord.class));
687 + }
688 + } catch (final Exception e) {
689 + log.error("getClientCustomerOrdersByCustomerId error;", e);
690 + responseStreamObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException());
691 + }
692 + responseStreamObserver.onNext(builder.build());
693 + responseStreamObserver.onCompleted();
694 + }
695 +
696 + @Override
697 + @DS(DATA_SOURCE_MASTER)
671 public void batchCreateOrderOperationRecords( 698 public void batchCreateOrderOperationRecords(
672 final BatchCreateOrderOperationRecordsRequest request, 699 final BatchCreateOrderOperationRecordsRequest request,
673 final StreamObserver<BatchCreateOrderOperationRecordsResponse> responseStreamObserver) { 700 final StreamObserver<BatchCreateOrderOperationRecordsResponse> responseStreamObserver) {
......
...@@ -32,6 +32,7 @@ service ClientCustomerOrderServiceRpc { ...@@ -32,6 +32,7 @@ service ClientCustomerOrderServiceRpc {
32 32
33 // 操作记录 33 // 操作记录
34 rpc GetOrderOperationRecordsByOrderId (GetOrderOperationRecordsByOrderIdRequest) returns (GetOrderOperationRecordsByOrderIdResponse) {} 34 rpc GetOrderOperationRecordsByOrderId (GetOrderOperationRecordsByOrderIdRequest) returns (GetOrderOperationRecordsByOrderIdResponse) {}
35 + rpc GetOrderOperationRecordsByOrderIds (GetOrderOperationRecordsByOrderIdsRequest) returns (GetOrderOperationRecordsByOrderIdsResponse) {}
35 rpc BatchCreateOrderOperationRecords (BatchCreateOrderOperationRecordsRequest) returns (BatchCreateOrderOperationRecordsResponse) {} 36 rpc BatchCreateOrderOperationRecords (BatchCreateOrderOperationRecordsRequest) returns (BatchCreateOrderOperationRecordsResponse) {}
36 37
37 38
...@@ -624,6 +625,15 @@ message GetOrderOperationRecordsByOrderIdResponse { ...@@ -624,6 +625,15 @@ message GetOrderOperationRecordsByOrderIdResponse {
624 repeated OrderOperationRecord responses = 1; 625 repeated OrderOperationRecord responses = 1;
625 } 626 }
626 627
628 +message GetOrderOperationRecordsByOrderIdsRequest {
629 + int32 enterpriseId = 1;
630 + repeated int32 orderIds = 2;
631 +}
632 +
633 +message GetOrderOperationRecordsByOrderIdsResponse {
634 + repeated OrderOperationRecord responses = 1;
635 +}
636 +
627 message OrderOperationRecordCreation { 637 message OrderOperationRecordCreation {
628 int32 orderId = 1; 638 int32 orderId = 1;
629 OrderOperationType type = 2; 639 OrderOperationType type = 2;
......