wangyingyang

update order

...@@ -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) {
......
...@@ -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;
......