Showing
6 changed files
with
72 additions
and
23 deletions
| ... | @@ -3,4 +3,4 @@ org.gradle.parallel=true | ... | @@ -3,4 +3,4 @@ org.gradle.parallel=true |
| 3 | org.gradle.caching=true | 3 | org.gradle.caching=true |
| 4 | org.gradle.jvmargs=-Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 | 4 | org.gradle.jvmargs=-Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 |
| 5 | org.gradle.configureondemand=true | 5 | org.gradle.configureondemand=true |
| 6 | -org.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 6 | +#org.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -18,30 +18,30 @@ public class MyMetaObjectHandler implements MetaObjectHandler { | ... | @@ -18,30 +18,30 @@ public class MyMetaObjectHandler implements MetaObjectHandler { |
| 18 | this.strictInsertFill(metaObject, "createdAt", LocalDateTime.class, LocalDateTime.now()); | 18 | this.strictInsertFill(metaObject, "createdAt", LocalDateTime.class, LocalDateTime.now()); |
| 19 | this.strictUpdateFill(metaObject, "updatedAt", LocalDateTime.class, LocalDateTime.now()); | 19 | this.strictUpdateFill(metaObject, "updatedAt", LocalDateTime.class, LocalDateTime.now()); |
| 20 | this.strictInsertFill(metaObject, "isDeleted", Integer.class, NOT_DELETED_FLAG); | 20 | this.strictInsertFill(metaObject, "isDeleted", Integer.class, NOT_DELETED_FLAG); |
| 21 | - final var userId = ContextHolder.getUserId(); | 21 | +// final var userId = ContextHolder.getUserId(); |
| 22 | - final var source = ContextHolder.getSource(); | 22 | +// final var source = ContextHolder.getSource(); |
| 23 | - if (userId != null) { | 23 | +// if (userId != null) { |
| 24 | - this.strictInsertFill(metaObject, "createdBy", Integer.class, userId); | 24 | +// this.strictInsertFill(metaObject, "createdBy", Integer.class, userId); |
| 25 | - this.strictInsertFill(metaObject, "updatedBy", Integer.class, userId); | 25 | +// this.strictInsertFill(metaObject, "updatedBy", Integer.class, userId); |
| 26 | - } | 26 | +// } |
| 27 | - if (source != null) { | 27 | +// if (source != null) { |
| 28 | - this.strictInsertFill(metaObject, "creationSource", Integer.class, source); | 28 | +// this.strictInsertFill(metaObject, "creationSource", Integer.class, source); |
| 29 | - this.strictInsertFill(metaObject, "updateSource", Integer.class, source); | 29 | +// this.strictInsertFill(metaObject, "updateSource", Integer.class, source); |
| 30 | - } | 30 | +// } |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | //更新时的填充策略 | 33 | //更新时的填充策略 |
| 34 | @Override | 34 | @Override |
| 35 | public void updateFill(MetaObject metaObject) { | 35 | public void updateFill(MetaObject metaObject) { |
| 36 | this.strictUpdateFill(metaObject, "updatedAt", LocalDateTime.class, LocalDateTime.now()); | 36 | this.strictUpdateFill(metaObject, "updatedAt", LocalDateTime.class, LocalDateTime.now()); |
| 37 | - final var userId = ContextHolder.getUserId(); | 37 | +// final var userId = ContextHolder.getUserId(); |
| 38 | - final var source = ContextHolder.getSource(); | 38 | +// final var source = ContextHolder.getSource(); |
| 39 | - if (userId != null) { | 39 | +// if (userId != null) { |
| 40 | - this.strictInsertFill(metaObject, "updatedBy", Integer.class, userId); | 40 | +// this.strictInsertFill(metaObject, "updatedBy", Integer.class, userId); |
| 41 | - } | 41 | +// } |
| 42 | - if (source != null) { | 42 | +// if (source != null) { |
| 43 | - this.strictInsertFill(metaObject, "updateSource", Integer.class, source); | 43 | +// this.strictInsertFill(metaObject, "updateSource", Integer.class, source); |
| 44 | - } | 44 | +// } |
| 45 | } | 45 | } |
| 46 | } | 46 | } |
| 47 | 47 | ... | ... |
| ... | @@ -4,7 +4,9 @@ package com.tianting.infoloop.service.grpc; | ... | @@ -4,7 +4,9 @@ package com.tianting.infoloop.service.grpc; |
| 4 | import cn.hutool.core.date.LocalDateTimeUtil; | 4 | import cn.hutool.core.date.LocalDateTimeUtil; |
| 5 | import com.baomidou.dynamic.datasource.annotation.DS; | 5 | import com.baomidou.dynamic.datasource.annotation.DS; |
| 6 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 6 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| 7 | +import com.baomidou.mybatisplus.core.metadata.IPage; | ||
| 7 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | 8 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| 9 | +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||
| 8 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcRequest; | 10 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcRequest; |
| 9 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcResponse; | 11 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrderDetailsRpcResponse; |
| 10 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest; | 12 | import com.infoloop.tianting.clientcustomerorderservice.BatchCreateClientCustomerOrdersRpcRequest; |
| ... | @@ -41,6 +43,8 @@ import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecords | ... | @@ -41,6 +43,8 @@ import com.infoloop.tianting.clientcustomerorderservice.GetOrderOperationRecords |
| 41 | import com.infoloop.tianting.clientcustomerorderservice.OrderOperationRecord; | 43 | import com.infoloop.tianting.clientcustomerorderservice.OrderOperationRecord; |
| 42 | import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByConditionRpcRequest; | 44 | import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByConditionRpcRequest; |
| 43 | import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByConditionRpcResponse; | 45 | import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByConditionRpcResponse; |
| 46 | +import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByPaginationRpcRequest; | ||
| 47 | +import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByPaginationRpcResponse; | ||
| 44 | import com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderDetailRpcResponse; | 48 | import com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderDetailRpcResponse; |
| 45 | import com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderRpcResponse; | 49 | import com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderRpcResponse; |
| 46 | import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderDetailRpcRequest; | 50 | import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderDetailRpcRequest; |
| ... | @@ -170,6 +174,35 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu | ... | @@ -170,6 +174,35 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu |
| 170 | 174 | ||
| 171 | @Override | 175 | @Override |
| 172 | @DS(DATA_SOURCE_MASTER) | 176 | @DS(DATA_SOURCE_MASTER) |
| 177 | + public void queryClientCustomerOrdersByPagination(final QueryClientCustomerOrdersByPaginationRpcRequest request, | ||
| 178 | + final StreamObserver<QueryClientCustomerOrdersByPaginationRpcResponse> responseObserver) { | ||
| 179 | + final var builder = QueryClientCustomerOrdersByPaginationRpcResponse.newBuilder(); | ||
| 180 | + try { | ||
| 181 | + IPage<OrderDb> page = new Page<>(request.getPageNo(), request.getPageSize()); | ||
| 182 | + LambdaQueryWrapper<OrderDb> queryWrapper = Wrappers.lambdaQuery(); | ||
| 183 | + if (!request.getKeyword().isEmpty()) { | ||
| 184 | + queryWrapper.like(OrderDb::getMealTime, request.getKeyword()); | ||
| 185 | + } | ||
| 186 | + queryWrapper.eq(OrderDb::getEnterpriseId, request.getEnterpriseId()); | ||
| 187 | + queryWrapper.eq(OrderDb::getClientId, request.getClientId()); | ||
| 188 | + queryWrapper.eq(OrderDb::getStatus, request.getStatusValue()); | ||
| 189 | + final var result = orderDbService.page(page, queryWrapper); | ||
| 190 | + builder.setTotal(result.getTotal()); | ||
| 191 | + builder.setPages(result.getPages()); | ||
| 192 | + if (!result.getRecords().isEmpty()) { | ||
| 193 | + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(result.getRecords(), SingleClientCustomerOrderRpcResponse.class)); | ||
| 194 | + } | ||
| 195 | + } catch (final Exception e) { | ||
| 196 | + log.error("queryClientCustomerOrdersByPagination error;", e); | ||
| 197 | + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); | ||
| 198 | + } | ||
| 199 | + responseObserver.onNext(builder.build()); | ||
| 200 | + responseObserver.onCompleted(); | ||
| 201 | + } | ||
| 202 | + | ||
| 203 | + | ||
| 204 | + @Override | ||
| 205 | + @DS(DATA_SOURCE_MASTER) | ||
| 173 | public void queryClientCustomerOrdersByCondition(final | 206 | public void queryClientCustomerOrdersByCondition(final |
| 174 | QueryClientCustomerOrdersByConditionRpcRequest request, | 207 | QueryClientCustomerOrdersByConditionRpcRequest request, |
| 175 | final StreamObserver<QueryClientCustomerOrdersByConditionRpcResponse> responseStreamObserver) { | 208 | final StreamObserver<QueryClientCustomerOrdersByConditionRpcResponse> responseStreamObserver) { | ... | ... |
This diff is collapsed. Click to expand it.
| ... | @@ -131,10 +131,10 @@ public class GrpcServerInterceptor implements ServerInterceptor { | ... | @@ -131,10 +131,10 @@ public class GrpcServerInterceptor implements ServerInterceptor { |
| 131 | final var enterpriseId = headers.get(enterpriseIdKey) == null ? "0" : headers.get(enterpriseIdKey); | 131 | final var enterpriseId = headers.get(enterpriseIdKey) == null ? "0" : headers.get(enterpriseIdKey); |
| 132 | final var source = headers.get(sourceKey) == null ? "0" : headers.get(sourceKey); | 132 | final var source = headers.get(sourceKey) == null ? "0" : headers.get(sourceKey); |
| 133 | log.info("userContext; methodName:{}, userId:{}, enterpriseId:{}, source:{}", methodName, userId, enterpriseId, source); | 133 | log.info("userContext; methodName:{}, userId:{}, enterpriseId:{}, source:{}", methodName, userId, enterpriseId, source); |
| 134 | - return Context.current() | 134 | + return Context.current(); |
| 135 | - .withValue(ConfigConstants.USER_ID, userId) | 135 | +// .withValue(ConfigConstants.USER_ID, userId) |
| 136 | - .withValue(ConfigConstants.ENTERPRISE_ID, enterpriseId) | 136 | +// .withValue(ConfigConstants.ENTERPRISE_ID, enterpriseId) |
| 137 | - .withValue(ConfigConstants.SOURCE, source); | 137 | +// .withValue(ConfigConstants.SOURCE, source); |
| 138 | } | 138 | } |
| 139 | 139 | ||
| 140 | private static class GrpcGetter implements Propagation.RemoteGetter<Metadata> { | 140 | private static class GrpcGetter implements Propagation.RemoteGetter<Metadata> { | ... | ... |
| ... | @@ -18,6 +18,7 @@ service ClientCustomerOrderServiceRpc { | ... | @@ -18,6 +18,7 @@ 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 QueryClientCustomerOrdersByPagination (QueryClientCustomerOrdersByPaginationRpcRequest) returns (QueryClientCustomerOrdersByPaginationRpcResponse) {} | ||
| 21 | 22 | ||
| 22 | //订单明细 | 23 | //订单明细 |
| 23 | rpc GetClientCustomerOrderDetailById (GetClientCustomerOrderDetailByIdRpcRequest) returns (GetClientCustomerOrderDetailByIdRpcResponse) {} | 24 | rpc GetClientCustomerOrderDetailById (GetClientCustomerOrderDetailByIdRpcRequest) returns (GetClientCustomerOrderDetailByIdRpcResponse) {} |
| ... | @@ -142,6 +143,21 @@ message GetClientCustomerOrdersByCustomerIdRpcResponse { | ... | @@ -142,6 +143,21 @@ message GetClientCustomerOrdersByCustomerIdRpcResponse { |
| 142 | repeated SingleClientCustomerOrderRpcResponse responses = 1; | 143 | repeated SingleClientCustomerOrderRpcResponse responses = 1; |
| 143 | } | 144 | } |
| 144 | 145 | ||
| 146 | +message QueryClientCustomerOrdersByPaginationRpcRequest { | ||
| 147 | + string keyword = 1; | ||
| 148 | + OrderStatusEnum status = 2; | ||
| 149 | + int32 clientId = 3; | ||
| 150 | + int32 enterpriseId = 4; | ||
| 151 | + int32 pageNo = 5; | ||
| 152 | + int32 pageSize = 6; | ||
| 153 | +} | ||
| 154 | + | ||
| 155 | +message QueryClientCustomerOrdersByPaginationRpcResponse { | ||
| 156 | + int64 total = 1; | ||
| 157 | + int64 pages = 2; | ||
| 158 | + repeated SingleClientCustomerOrderRpcResponse responses = 3; | ||
| 159 | +} | ||
| 160 | + | ||
| 145 | message QueryClientCustomerOrdersByConditionRpcRequest { | 161 | message QueryClientCustomerOrdersByConditionRpcRequest { |
| 146 | int32 enterpriseId = 1; | 162 | int32 enterpriseId = 1; |
| 147 | bool shouldFilterOrderCode = 2; | 163 | bool shouldFilterOrderCode = 2; | ... | ... |
-
Please register or login to post a comment