Toggle navigation
Toggle navigation
This project
Loading...
Sign in
jiujian
/
client-customer-order-api
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
zhuyifan
2025-03-04 10:09:04 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0eb3eb06a454f0a9835cb0c8e84a6a041f585ade
0eb3eb06
1 parent
05a3a9f6
释放库存
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
0 deletions
src/main/java/com/infoloop/tianting/logic/task/ReleaseStockTask.java
src/main/java/com/infoloop/tianting/service/client/OrderServiceRpcClient.java
src/main/proto/ClientCustomerOrderService.proto
src/main/java/com/infoloop/tianting/logic/task/ReleaseStockTask.java
0 → 100644
View file @
0eb3eb0
package
com
.
infoloop
.
tianting
.
logic
.
task
;
import
com.infoloop.tianting.service.client.OrderServiceRpcClient
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
@Slf4j
@Component
@RequiredArgsConstructor
public
class
ReleaseStockTask
{
private
final
OrderServiceRpcClient
orderServiceRpcClient
;
@Scheduled
(
cron
=
"0 0 0 * * ?"
)
// 每天 0 点执行
public
void
executeTask
()
{
log
.
info
(
"ReleaseStockTask executeTask"
);
final
var
successful
=
orderServiceRpcClient
.
releaseSkusSellQuantities
(
488
);
log
.
info
(
"ReleaseStockTask executeTask result: {}"
,
successful
);
}
}
src/main/java/com/infoloop/tianting/service/client/OrderServiceRpcClient.java
View file @
0eb3eb0
...
...
@@ -32,6 +32,7 @@ import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrder
import
com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByPaginationRpcResponse
;
import
com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallAndSkuIdsRpcRequest
;
import
com.infoloop.tianting.clientcustomerorderservice.QuerySkuSellQuantitiesByStallRpcRequest
;
import
com.infoloop.tianting.clientcustomerorderservice.ReleaseSkusSellQuantitiesRpcRequest
;
import
com.infoloop.tianting.clientcustomerorderservice.ServeStatusEnum
;
import
com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderDetailRpcResponse
;
import
com.infoloop.tianting.clientcustomerorderservice.SingleClientCustomerOrderRpcResponse
;
...
...
@@ -659,4 +660,10 @@ public class OrderServiceRpcClient {
.
build
()).
getIsAdded
();
}
public
boolean
releaseSkusSellQuantities
(
int
enterpriseId
)
{
return
orderServiceRpcBlockingStub
.
releaseSkusSellQuantities
(
ReleaseSkusSellQuantitiesRpcRequest
.
newBuilder
()
.
setEnterpriseId
(
enterpriseId
)
.
build
()).
getIsReleased
();
}
}
...
...
src/main/proto/ClientCustomerOrderService.proto
View file @
0eb3eb0
...
...
@@ -40,6 +40,7 @@ service ClientCustomerOrderServiceRpc {
rpc
QuerySkuSellQuantitiesByStallAndSkuIds
(
QuerySkuSellQuantitiesByStallAndSkuIdsRpcRequest
)
returns
(
QuerySkuSellQuantitiesByStallAndSkuIdsRpcResponse
)
{}
rpc
BatchSaveSkuSellQuantities
(
BatchSaveSkuSellQuantitiesRpcRequest
)
returns
(
BatchSaveSkuSellQuantitiesRpcResponse
)
{}
rpc
AddSkusSellQuantities
(
AddSkusSellQuantitiesRpcRequest
)
returns
(
AddSkusSellQuantitiesRpcResponse
)
{}
rpc
ReleaseSkusSellQuantities
(
ReleaseSkusSellQuantitiesRpcRequest
)
returns
(
ReleaseSkusSellQuantitiesRpcResponse
)
{}
}
...
...
@@ -684,3 +685,11 @@ message SkuSellQuantity {
message
AddSkusSellQuantitiesRpcResponse
{
bool
isAdded
=
1
;
}
message
ReleaseSkusSellQuantitiesRpcRequest
{
int32
enterpriseId
=
1
;
}
message
ReleaseSkusSellQuantitiesRpcResponse
{
bool
isReleased
=
1
;
}
...
...
Please
register
or
login
to post a comment