From dbf6d5d89024b0e2f15bc16a155bc0a1f6c58d78 Mon Sep 17 00:00:00 2001 From: yanjunpu <541726449@qq.com> Date: Tue, 8 Sep 2026 15:46:24 +0800 Subject: [PATCH] refactor(transfer): preserve public transfer entrypoint --- app/chain/transfer/history.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/app/chain/transfer/history.py b/app/chain/transfer/history.py index 64daeaef5..0c2779265 100644 --- a/app/chain/transfer/history.py +++ b/app/chain/transfer/history.py @@ -54,6 +54,19 @@ def _recognize_manual_media( class TransferHistoryOwner(_TransferOwnerBase): """唯一持有手动历史、重整命令和通知公开入口。""" + def _run_manual_transfer_request( + self, + transfer_kwargs: dict[str, Any], + selected_fileitems: Optional[list[FileItem]], + ) -> Tuple[bool, Union[str, dict]]: + """显式文件批次走内部入口,普通请求继续保持公开签名兼容。""" + if selected_fileitems is not None: + return self._execute_transfer( + **transfer_kwargs, + selected_fileitems=selected_fileitems, + ) + return self.do_transfer(**transfer_kwargs) + def remote_transfer( self, arg_str: str, @@ -255,13 +268,7 @@ class TransferHistoryOwner(_TransferOwnerBase): music_release_regions=music_release_regions, music_release_scripts=music_release_scripts, ) - if selected_fileitems is not None: - state, errmsg = self._execute_transfer( - **transfer_kwargs, - selected_fileitems=selected_fileitems, - ) - else: - state, errmsg = self.do_transfer(**transfer_kwargs) + state, errmsg = self._run_manual_transfer_request(transfer_kwargs, selected_fileitems) if not state: return False, errmsg @@ -294,13 +301,7 @@ class TransferHistoryOwner(_TransferOwnerBase): music_release_regions=music_release_regions, music_release_scripts=music_release_scripts, ) - if selected_fileitems is not None: - state, errmsg = self._execute_transfer( - **transfer_kwargs, - selected_fileitems=selected_fileitems, - ) - else: - state, errmsg = self.do_transfer(**transfer_kwargs) + state, errmsg = self._run_manual_transfer_request(transfer_kwargs, selected_fileitems) return state, errmsg def send_transfer_message(