from app.resources.admin.auth import AdminLoginResource, AdminChangePasswordResource from app.resources.admin.customer import AdminCustomerListResource, AdminCreateCustomerResource, \ AdminCustomerDetailResource, AdminUpdateCustomerResource, AdminDeleteCustomerResource, \ CustomerStatusResource from app.resources.admin.image import AdminImageResource from app.resources.admin.settings import AdminSettingNoticeResource, AdminSettingApiResource, \ AdminSettingSiteResource, AdminInfoSettingOtherResource, \ AdminEditSettingOtherResource from app.resources.admin.translate import AdminTranslateListResource, \ AdminTranslateBatchDeleteResource, AdminTranslateRestartResource, AdminTranslateDeteleResource, \ AdminTranslateStatisticsResource, AdminTranslateDownloadResource, \ AdminTranslateDownloadBatchResource from app.resources.admin.users import AdminUserListResource, AdminCreateUserResource, \ AdminUserDetailResource, AdminUpdateUserResource, AdminDeleteUserResource from app.resources.api.AccountResource import ChangePasswordResource, EmailChangePasswordResource, \ StorageInfoResource, UserInfoResource, SendChangeCodeResource from app.resources.api.AuthResource import SendRegisterCodeResource, UserRegisterResource, \ UserLoginResource, SendResetCodeResource, ResetPasswordResource from app.resources.api.comparison import MyComparisonListResource, SharedComparisonListResource, \ EditComparisonResource, ShareComparisonResource, CopyComparisonResource, \ FavoriteComparisonResource, CreateComparisonResource, DeleteComparisonResource, \ DownloadTemplateResource, ImportComparisonResource, ExportComparisonResource, \ ExportAllComparisonsResource from app.resources.api.customer import GuestIdResource, CustomerDetailResource from app.resources.api.files import FileUploadResource, FileDeleteResource from app.resources.api.prompt import MyPromptListResource, SharedPromptListResource, \ EditPromptResource, SharePromptResource, CopyPromptResource, FavoritePromptResource, \ CreatePromptResource, DeletePromptResource from app.resources.api.setting import SystemVersionResource, SystemSettingsResource from app.resources.api.translate import TranslateListResource, TranslateSettingResource, \ TranslateProcessResource, TranslateDeleteResource, TranslateDownloadResource, \ OpenAICheckResource, PDFCheckResource, TranslateTestResource, TranslateDeleteAllResource, \ TranslateFinishCountResource, TranslateRandDeleteAllResource, TranslateRandDeleteResource, \ TranslateRandDownloadResource, Doc2xCheckResource, TranslateStartResource, \ TranslateDownloadAllResource def register_routes(api): # 基础测试路由 api.add_resource(SendRegisterCodeResource, '/api/register/send') api.add_resource(UserRegisterResource, '/api/register') api.add_resource(UserLoginResource, '/api/login') api.add_resource(SendResetCodeResource, '/api/find/send') api.add_resource(ResetPasswordResource, '/api/find') api.add_resource(ChangePasswordResource, '/api/change') api.add_resource(SendChangeCodeResource, '/api/change/send') api.add_resource(EmailChangePasswordResource, '/api/change/email') api.add_resource(StorageInfoResource, '/api/storage') api.add_resource(UserInfoResource, '/api/info') api.add_resource(FileUploadResource, '/api/upload') api.add_resource(FileDeleteResource, '/api/delFile') api.add_resource(TranslateListResource, '/api/translates') api.add_resource(TranslateSettingResource, '/api/translate/setting') api.add_resource(TranslateProcessResource, '/api/process') api.add_resource(TranslateDeleteResource, '/api/translate/') api.add_resource(TranslateDownloadResource, '/api/translate/download/') api.add_resource(TranslateDownloadAllResource, '/api/translate/download/all') api.add_resource(OpenAICheckResource, '/api/check/openai') api.add_resource(PDFCheckResource, '/api/check/pdf') api.add_resource(TranslateTestResource, '/api/translate/test') api.add_resource(TranslateDeleteAllResource, '/api/translate/all') api.add_resource(TranslateFinishCountResource, '/api/translate/finish/count') api.add_resource(TranslateRandDeleteAllResource, '/api/translate/rand/all') api.add_resource(TranslateRandDeleteResource, '/api/translate/rand/') api.add_resource(TranslateRandDownloadResource, '/api/translate/download/rand') api.add_resource(Doc2xCheckResource, '/api/check/doc2x') api.add_resource(TranslateStartResource, '/api/translate') # 启动翻译 api.add_resource(GuestIdResource, '/api/guest/id') api.add_resource(CustomerDetailResource, '/api/customer/') api.add_resource(MyComparisonListResource, '/api/comparison/my') api.add_resource(SharedComparisonListResource, '/api/comparison/share') api.add_resource(EditComparisonResource, '/api/comparison/') api.add_resource(ShareComparisonResource, '/api/comparison/share/') api.add_resource(CopyComparisonResource, '/api/comparison/copy/') api.add_resource(FavoriteComparisonResource, '/api/comparison/fav/') api.add_resource(CreateComparisonResource, '/api/comparison') api.add_resource(DeleteComparisonResource, '/api/comparison/') api.add_resource(DownloadTemplateResource, '/api/comparison/template') api.add_resource(ImportComparisonResource, '/api/comparison/import') api.add_resource(ExportComparisonResource, '/api/comparison/export/') api.add_resource(ExportAllComparisonsResource, '/api/comparison/export/all') api.add_resource(SystemVersionResource, '/api/common/setting') api.add_resource(SystemSettingsResource, '/api/common/all_settings') api.add_resource(MyPromptListResource, '/api/prompt/my') api.add_resource(SharedPromptListResource, '/api/prompt/share') api.add_resource(EditPromptResource, '/api/prompt/') api.add_resource(SharePromptResource, '/api/prompt/share/') api.add_resource(CopyPromptResource, '/api/prompt/copy/') api.add_resource(FavoritePromptResource, '/api/prompt/fav/') api.add_resource(CreatePromptResource, '/api/prompt') api.add_resource(DeletePromptResource, '/api/prompt/') # -------admin----------- api.add_resource(AdminLoginResource, '/api/admin/login') api.add_resource(AdminChangePasswordResource, '/api/admin/changepwd') api.add_resource(AdminCustomerListResource, '/api/admin/customers') api.add_resource(AdminCreateCustomerResource, '/api/admin/customer') api.add_resource(AdminCustomerDetailResource, '/api/admin/customer/') api.add_resource(AdminUpdateCustomerResource, '/api/admin/customer/') api.add_resource(AdminDeleteCustomerResource, '/api/admin/customer/') api.add_resource(CustomerStatusResource, '/api/admin/customer/status/') api.add_resource(AdminUserListResource, '/api/admin/users') api.add_resource(AdminCreateUserResource, '/api/admin/user') api.add_resource(AdminUserDetailResource, '/api/admin/user/') api.add_resource(AdminUpdateUserResource, '/api/admin/user/') api.add_resource(AdminDeleteUserResource, '/api/admin/user/') api.add_resource(AdminTranslateListResource, '/api/admin/translates') api.add_resource(AdminTranslateDeteleResource, '/api/admin/translate/') api.add_resource(AdminTranslateBatchDeleteResource, '/api/admin/translates/delete/batch') api.add_resource(AdminTranslateRestartResource, '/api/admin/translate//restart') api.add_resource(AdminTranslateStatisticsResource, '/api/admin/translate/statistics') api.add_resource(AdminTranslateDownloadResource, '/api/admin/translate/download/') api.add_resource(AdminTranslateDownloadBatchResource,'/api/admin/translates/download/batch') api.add_resource(AdminImageResource, '/api/admin/image') api.add_resource(AdminSettingNoticeResource, '/api/admin/setting/notice') api.add_resource(AdminSettingApiResource, '/api/admin/setting/api') api.add_resource(AdminInfoSettingOtherResource, '/api/admin/setting/other') api.add_resource(AdminEditSettingOtherResource, '/api/admin/setting/other') api.add_resource(AdminSettingSiteResource, '/api/admin/setting/site') print("✅ 路由配置完成") # 添加调试输出 # api.add_resource(TodoListResource, '/todos') # api.add_resource(TodoResource, '/todos/')