Browse Source

VIP贡献值修改

dq 2 months ago
parent
commit
76440e6597

+ 16 - 4
bex-cloud-staking-service/src/main/java/com/bex/staking/grpc/StakingGrpcService.java

@@ -367,11 +367,23 @@ public class StakingGrpcService extends StakingServiceGrpc.StakingServiceImplBas
     @Override
     public void getOrder(GetOrderRequest request, StreamObserver<GetOrderResponse> responseObserver) {
         try {
-            StakingOrder order = stakingOrderMapper.selectById(request.getOrderId());
+            StakingOrder order;
+            if (request.getOrderId() != 0L) {
+                order = stakingOrderMapper.selectById(request.getOrderId());
+            } else {
+                order = stakingOrderMapper.selectOne(new LambdaQueryWrapper<StakingOrder>()
+                        .eq(StakingOrder::getOrderNo, request.getOrderNo()));
+            }
             if (order == null) {
-                responseObserver.onError(io.grpc.Status.NOT_FOUND
-                        .withDescription("Order not found: " + request.getOrderId())
-                        .asRuntimeException());
+                if (request.getOrderId() != 0L) {
+                    responseObserver.onError(io.grpc.Status.NOT_FOUND
+                            .withDescription("Order not found by orderId: " + request.getOrderId())
+                            .asRuntimeException());
+                } else {
+                    responseObserver.onError(io.grpc.Status.NOT_FOUND
+                            .withDescription("Order not found by OrderNo: " + request.getOrderNo())
+                            .asRuntimeException());
+                }
                 return;
             }
             GetUserByIdResponse userById = userStub.getUserById(GetUserByIdRequest.newBuilder().setUserId(order.getUserId()).build());