import { requestClient } from '#/api/request';

const prefix = 'delivery-warehouse-product/';

/**
 * 仓侧「我的商品」分页列表
 * 为什么单独封装：列表 / 审核列表走不同接口，避免混用参数
 */
export async function getDeliveryWarehouseProductList(data: any) {
  return requestClient.get<any>(`${prefix}list`, { params: data });
}

/**
 * 仓品详情（编辑回填 / 审核弹窗预览）
 */
export async function getDeliveryWarehouseProductInfo(id: number) {
  return requestClient.get<any>(`${prefix}detail`, { params: { id } });
}

/**
 * 仓侧新建商品（后端强制草稿 + 待审）
 */
export async function createDeliveryWarehouseProduct(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}create`, data);
}

/**
 * 仓侧编辑商品
 * 未审核时后端会忽略 status；已审核才可改上下架
 */
export async function updateDeliveryWarehouseProduct(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}update`, data);
}

/**
 * 仓侧可选商品类型（已排除中药）
 */
export async function getDeliveryWarehouseProductTypeOptions() {
  return requestClient.get<any>(`${prefix}type-options`);
}
