import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { LableVO, LableForm, LableQuery } from '@/api/product/lable/types';

/**
 * 查询产品标签信息（注意：名疑似拼写错误，应为 product_label）列表
 * @param query
 * @returns {*}
 */

export const listLable = (query?: LableQuery): AxiosPromise<LableVO[]> => {
  return request({
    url: '/product/lable/list',
    method: 'get',
    params: query
  });
};

/**
 * 查询产品标签信息（注意：名疑似拼写错误，应为 product_label）详细
 * @param id
 */
export const getLable = (id: string | number): AxiosPromise<LableVO> => {
  return request({
    url: '/product/lable/' + id,
    method: 'get'
  });
};

/**
 * 新增产品标签信息（注意：名疑似拼写错误，应为 product_label）
 * @param data
 */
export const addLable = (data: LableForm) => {
  return request({
    url: '/product/lable',
    method: 'post',
    data: data
  });
};

/**
 * 修改产品标签信息（注意：名疑似拼写错误，应为 product_label）
 * @param data
 */
export const updateLable = (data: LableForm) => {
  return request({
    url: '/product/lable',
    method: 'put',
    data: data
  });
};

/**
 * 删除产品标签信息（注意：名疑似拼写错误，应为 product_label）
 * @param id
 */
export const delLable = (id: string | number | Array<string | number>) => {
  return request({
    url: '/product/lable/' + id,
    method: 'delete'
  });
};
