Showing
2 changed files
with
37 additions
and
0 deletions
| ... | @@ -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; | ... | ... |
-
Please register or login to post a comment