feat(distribution): 分站品牌装修可配置首页入口并上传图片

分站可单独配置回收、合作反馈和客服二维码,未配置时继承主站;Logo、图标和轮播支持直接上传。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-09-25 17:44:56 +08:00
co-authored by Cursor
parent 170e279e71
commit 7833e90eee
13 changed files with 461 additions and 98 deletions
+15
View File
@@ -127,6 +127,8 @@ export interface Site {
banners_json?: string
announcements_json?: string
footer_info_json?: string
aw_recycle_json?: string
cooperation_feedback_json?: string
listing_qrcode_url?: string
receive_ratio_delta?: number
receive_cost_delta?: number
@@ -646,6 +648,19 @@ export interface SiteBrandingPayload {
banners_json?: string
announcements_json?: string
footer_info_json?: string
aw_recycle_json?: string
cooperation_feedback_json?: string
listing_qrcode_url?: string
}
export async function uploadSiteImage(file: File, scene: string): Promise<string> {
const form = new FormData()
form.append('file', file)
form.append('scene', scene)
const resp = await api.post<ApiResponse<{ url: string }>>('/admin/files/upload', form, {
headers: { 'Content-Type': 'multipart/form-data' },
})
return extract(resp).url
}
export async function updateSiteBranding(siteID: number, payload: SiteBrandingPayload): Promise<Site> {