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