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 getlistingListApi = (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 getListingDetailApi = (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 getListingMallListApi = (data:listingMallData,loading?:boolean) => {
	return request({	
		url: `/buyer/listing/mall`,
		method: 'post',
		data,
		loading
	})
}