zhuyifan

释放库存

...@@ -4,6 +4,7 @@ package com.tianting.infoloop.service.grpc; ...@@ -4,6 +4,7 @@ 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.conditions.update.LambdaUpdateWrapper;
7 import com.baomidou.mybatisplus.core.metadata.IPage; 8 import com.baomidou.mybatisplus.core.metadata.IPage;
8 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 9 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
9 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -56,6 +57,8 @@ import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesBy ...@@ -56,6 +57,8 @@ import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesBy
56 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallAndSkuIdsRpcResponse; 57 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallAndSkuIdsRpcResponse;
57 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallRpcRequest; 58 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallRpcRequest;
58 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallRpcResponse; 59 import com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallRpcResponse;
60 +import com.infoloop.tianting.clientcustomerorderservice.ReleaseSkusSellQuantitiesRpcRequest;
61 +import com.infoloop.tianting.clientcustomerorderservice.ReleaseSkusSellQuantitiesRpcResponse;
59 import com.infoloop.tianting.clientcustomerorderservice.SingleSkuSellQuantityRpcResponse; 62 import com.infoloop.tianting.clientcustomerorderservice.SingleSkuSellQuantityRpcResponse;
60 import com.infoloop.tianting.clientcustomerorderservice.SkuSellQuantityModification; 63 import com.infoloop.tianting.clientcustomerorderservice.SkuSellQuantityModification;
61 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderDetailRpcRequest; 64 import com.infoloop.tianting.clientcustomerorderservice.UpdateClientCustomerOrderDetailRpcRequest;
...@@ -785,4 +788,23 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu ...@@ -785,4 +788,23 @@ public class OrderGrpcService extends ClientCustomerOrderServiceRpcGrpc.ClientCu
785 responseStreamObserver.onCompleted(); 788 responseStreamObserver.onCompleted();
786 } 789 }
787 790
791 + @Override
792 + @DS(DATA_SOURCE_MASTER)
793 + public void releaseSkusSellQuantities(final ReleaseSkusSellQuantitiesRpcRequest request,
794 + final StreamObserver<ReleaseSkusSellQuantitiesRpcResponse> responseStreamObserver) {
795 + final var builder = ReleaseSkusSellQuantitiesRpcResponse.newBuilder();
796 + try {
797 + LambdaUpdateWrapper<SkuSellQuantity> updateWrapper = new LambdaUpdateWrapper<>();
798 + updateWrapper.eq(SkuSellQuantity::getEnterpriseId, request.getEnterpriseId());
799 + updateWrapper.set(SkuSellQuantity::getTodaySellQuantity, 0);
800 + builder.setIsReleased(skuSellQuantityService.update(updateWrapper));
801 + } catch (final Exception e) {
802 + log.error("releaseSkusSellQuantities error;", e);
803 + responseStreamObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException());
804 + return;
805 + }
806 + responseStreamObserver.onNext(builder.build());
807 + responseStreamObserver.onCompleted();
808 + }
809 +
788 } 810 }
......
...@@ -40,6 +40,7 @@ service ClientCustomerOrderServiceRpc { ...@@ -40,6 +40,7 @@ service ClientCustomerOrderServiceRpc {
40 rpc QuerySkuSellQuantitiesByStallAndSkuIds(QuerySkuSellQuantitiesByStallAndSkuIdsRpcRequest) returns (QuerySkuSellQuantitiesByStallAndSkuIdsRpcResponse) {} 40 rpc QuerySkuSellQuantitiesByStallAndSkuIds(QuerySkuSellQuantitiesByStallAndSkuIdsRpcRequest) returns (QuerySkuSellQuantitiesByStallAndSkuIdsRpcResponse) {}
41 rpc BatchSaveSkuSellQuantities(BatchSaveSkuSellQuantitiesRpcRequest) returns (BatchSaveSkuSellQuantitiesRpcResponse) {} 41 rpc BatchSaveSkuSellQuantities(BatchSaveSkuSellQuantitiesRpcRequest) returns (BatchSaveSkuSellQuantitiesRpcResponse) {}
42 rpc AddSkusSellQuantities(AddSkusSellQuantitiesRpcRequest) returns (AddSkusSellQuantitiesRpcResponse) {} 42 rpc AddSkusSellQuantities(AddSkusSellQuantitiesRpcRequest) returns (AddSkusSellQuantitiesRpcResponse) {}
43 + rpc ReleaseSkusSellQuantities(ReleaseSkusSellQuantitiesRpcRequest) returns (ReleaseSkusSellQuantitiesRpcResponse) {}
43 44
44 } 45 }
45 46
...@@ -684,3 +685,11 @@ message SkuSellQuantity { ...@@ -684,3 +685,11 @@ message SkuSellQuantity {
684 message AddSkusSellQuantitiesRpcResponse { 685 message AddSkusSellQuantitiesRpcResponse {
685 bool isAdded = 1; 686 bool isAdded = 1;
686 } 687 }
688 +
689 +message ReleaseSkusSellQuantitiesRpcRequest {
690 + int32 enterpriseId = 1;
691 +}
692 +
693 +message ReleaseSkusSellQuantitiesRpcResponse {
694 + bool isReleased = 1;
695 +}
......