import { defHttp } from '~/utils/http' import type { DcBannerDataModel, DcHomeMerchantModel, DcHomeProductModel, DcIntroduce, DcMemberProductResult, DcModel, DcProductClassifyModel, DcProductModel, DcSeckillModel, QueryDcHomeParams, QueryDcMemberProductListParams, QueryDcProductListParams } from "~/apis/model/dacang.model"; enum API { DC_BANNER= '/api/newhome/nologin/banner/da_cang', // 一元购 DC_BANNER_ONE_YUAN_PAY = '/api/newhome/nologin/banner/one_yuan_pay', // 大仓金刚区 DC_HOME_MERCHANT = '/api/dacang/nologin/dc_home_merchant', // 大仓秒杀商品 DC_SECKILL = '/api/dacang/nologin/seckill', DC_SECKILL_INDEX_TIME ='/api/store/product/seckill/select', // 大仓商品列表 DC_PRODUCT_LIST = '/api/dacang/nologin/da_cang_product_lst', // 大仓会员商品 DC_MEMBER_PRODUCT_LIST = '/api/store/product/dacang_lst', // 大仓列表 DC_LIST = '/api/dacang/nologin/da_cang_lst', // 大仓介绍 DC_INTRODUCE = '/api/dacang/nologin/introduce', // 单个大仓商品列表 DC_HOME_PRODUCT_LIST = '/api/dacang/nologin/dc_home_product', // 大仓商品列表分类 DC_CLASSIFY = '/api/dacang/nologin/classify', } export function getSeckillIndexTime() { return defHttp.get({ url: API.DC_SECKILL_INDEX_TIME }) } /** * 大仓 banner 列表 */ export function getDcBanner(): Promise> { return defHttp.get({ url: API.DC_BANNER }) } export function getDcBannerOneYuanPay(): Promise> { return defHttp.get({ url: API.DC_BANNER_ONE_YUAN_PAY }) } /** * 大仓首页数据(金刚区) * @param id */ export function getDcHomeMerchant(id: string): Promise> { return defHttp.get({ url: `${API.DC_HOME_MERCHANT}/${id}` }) } /** * 大仓商品列表 * */ export function getDcProductList(params: QueryDcProductListParams): Promise> { return defHttp.get({ url: API.DC_PRODUCT_LIST, data: { ...params } }) } /** * 大仓秒杀商品 */ export function getDcSeckill(): Promise> { return defHttp.get({ url: API.DC_SECKILL, }) } /** * 大仓会员商品列表 * @param params */ export function getDcMemberProductList(params: QueryDcMemberProductListParams): Promise { return defHttp.get({ url: API.DC_MEMBER_PRODUCT_LIST, data: { ...params } }) } /** * 大仓列表 */ export function getDcList(): Promise> { return defHttp.get({ url: API.DC_LIST }) } /** * 大仓介绍 * @param id */ export function getDcIntroduce(id: string): Promise { return defHttp.get({ url: `${API.DC_INTRODUCE}/${id}` }) } /** * 单个大仓的商品列表 * @param id * @param params */ export function getDcHomeProductList(id: string, params: QueryDcHomeParams): Promise> { return defHttp.get({ url: `${API.DC_HOME_PRODUCT_LIST}/${id}`, data: { ...params } }) } /** * 大仓商品分类 */ export function getDcProductClassify(): Promise { return defHttp.get({ url: API.DC_CLASSIFY }) }