From e418bf80adfa1c0e31627216b6d0fb426a9d2f15 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Thu, 21 May 2026 11:25:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?brand=E5=AF=B9=E6=8E=A5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/brand.ts | 35 ++++++ src/api/listing.ts | 70 ++++++++++++ src/views/brand/brand-item.vue | 12 +-- src/views/brand/index.vue | 138 ++++++++++++------------ src/views/brandDetail/index.vue | 31 +++++- src/views/brandDetail/merchant-info.vue | 43 +++++--- src/views/shopping-drawer.vue | 2 +- 7 files changed, 236 insertions(+), 95 deletions(-) create mode 100644 src/api/brand.ts create mode 100644 src/api/listing.ts diff --git a/src/api/brand.ts b/src/api/brand.ts new file mode 100644 index 0000000..b4d0c90 --- /dev/null +++ b/src/api/brand.ts @@ -0,0 +1,35 @@ +import request from '@/utils/request' +/** + * 获取店铺列表 + * @param data 获取店铺列表的参数 + * @param data.keyword 模糊查询店铺 + * @returns 获取店铺列表 + */ +export interface designerListData { + keyword: string +} +export const getDesignerList = (data:designerListData,loading?:boolean) => { + return request({ + url: '/buyer/designer/search', + method: 'get', + params: data, + loading + }) +} + +/** + * 获取店铺详情 + * @param data 获取店铺详情的参数 + * @param data.sellerId 店铺 id + * @returns 获取店铺详情 + */ +export interface designerDetailData { + sellerId?: string +} +export const getDesignerDetail = (data:designerDetailData,loading?:boolean) => { + return request({ + url: `/buyer/designer/shop/${data.sellerId}`, + method: 'get', + loading + }) +} \ No newline at end of file diff --git a/src/api/listing.ts b/src/api/listing.ts new file mode 100644 index 0000000..3611584 --- /dev/null +++ b/src/api/listing.ts @@ -0,0 +1,70 @@ +import request from '@/utils/request' +/** + * 获取店铺商品列表 + * @param data 获取店铺商品列表的参数 + * @param data.sellerId 店铺id + * @param data.designFor 查询类型 female/male/all + * @param data.pageNum 页码 + * @param data.pageSize 页面大小 + * @returns 获取店铺商品列表 + */ +export interface listingListData { + sellerId?: string + designFor?: string + pageNum?: number + pageSize?: number +} +export const getlistingList = (data:listingListData,loading?:boolean) => { + return request({ + url: '/buyer/listing/shop/seller', + method: 'get', + params: data, + loading + }) +} + +/** + * 获取商品详情 + * @param data 获取商品详情的参数 + * @param data.id 商品 id + * @returns 获取商品详情 + */ +export interface listingDetailData { + id?: string +} +export const getListingDetail = (data:listingDetailData,loading?:boolean) => { + return request({ + url: `/buyer/listing/mall/detail`, + method: 'get', + params: data, + loading + }) +} + +/** + * 获取资产数字商品列表 + * @param data 获取资产数字商品列表的参数 + * @param data.designFor 查询类型 female/male/all + * @param data.categories 商品分类 + * @param data.sortField 排序字段 price/salesVolume/updateTime/viewCount/createTime,默认 updateTime + * @param data.sortOrder 排序顺序:asc/desc,默认 desc + * @param data.pageNum 页码 + * @param data.pageSize 页面大小 + * @returns 获取资产数字商品列表 + */ +export interface listingMallData { + designFor: string, + categories: string[], + sortField: string, + sortOrder: string, + pageNum: number, + pageSize: number +} +export const getListingMallList = (data:listingMallData,loading?:boolean) => { + return request({ + url: `/buyer/listing/mall`, + method: 'post', + data, + loading + }) +} \ No newline at end of file diff --git a/src/views/brand/brand-item.vue b/src/views/brand/brand-item.vue index fb837c2..945a12a 100644 --- a/src/views/brand/brand-item.vue +++ b/src/views/brand/brand-item.vue @@ -25,25 +25,25 @@ const {} = toRefs(data);
+