修复:限定幂等键精确业务域
This commit is contained in:
@@ -431,15 +431,16 @@ class OperationDao:
|
||||
cls,
|
||||
db: AsyncSession,
|
||||
idempotency_key: str,
|
||||
site_ids: list[int] | None = None,
|
||||
warehouse_ids: list[int] | None = None,
|
||||
source_site_id: int,
|
||||
target_warehouse_id: int,
|
||||
) -> BizReturnOrder | None:
|
||||
return await cls._get_by_key(
|
||||
db,
|
||||
BizReturnOrder,
|
||||
BizReturnOrder.request_idempotency_key,
|
||||
idempotency_key,
|
||||
*cls._return_scope_conditions(site_ids, warehouse_ids),
|
||||
BizReturnOrder.source_site_id == source_site_id,
|
||||
BizReturnOrder.target_warehouse_id == target_warehouse_id,
|
||||
)
|
||||
|
||||
@classmethod
|
||||
@@ -447,15 +448,16 @@ class OperationDao:
|
||||
cls,
|
||||
db: AsyncSession,
|
||||
idempotency_key: str,
|
||||
site_ids: list[int] | None = None,
|
||||
warehouse_ids: list[int] | None = None,
|
||||
source_site_id: int,
|
||||
target_warehouse_id: int,
|
||||
) -> BizReturnOrder | None:
|
||||
return await cls._get_by_key(
|
||||
db,
|
||||
BizReturnOrder,
|
||||
BizReturnOrder.confirm_idempotency_key,
|
||||
idempotency_key,
|
||||
*cls._return_scope_conditions(site_ids, warehouse_ids),
|
||||
BizReturnOrder.source_site_id == source_site_id,
|
||||
BizReturnOrder.target_warehouse_id == target_warehouse_id,
|
||||
)
|
||||
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user