import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api/index';
<<<<<<< HEAD
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
import type { Order, OrderParam } from './model';
import { MODULES_API_URL } from '@/config/setting';

/**
 * 分页查询
 */
export async function pageOrder(params: OrderParam) {
  const res = await request.get<ApiResult<PageResult<Order>>>(
    MODULES_API_URL + '/booking/order/page',
=======
>>>>>>> origin/master
import type { Count, CountParam } from './model';
import { MODULES_API_URL } from '@/config/setting';

export async function data(params: CountParam) {
  const res = await request.get<ApiResult<Count[]>>(
    MODULES_API_URL + '/shop/count/data',
<<<<<<< HEAD
=======
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
    {
      params
    }
  );
  if (res.data.code === 0) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 查询列表
 */
export async function listOrder(params?: OrderParam) {
  const res = await request.get<ApiResult<Order[]>>(
    MODULES_API_URL + '/booking/order',
=======
>>>>>>> origin/master
 * 分页查询商城销售统计表
 */
export async function pageCount(params: CountParam) {
  const res = await request.get<ApiResult<PageResult<Count>>>(
    MODULES_API_URL + '/shop/count/page',
<<<<<<< HEAD
=======
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
    {
      params
    }
  );
  if (res.data.code === 0) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 添加
=======
>>>>>>> origin/master
 * 查询商城销售统计表列表
 */
export async function listCount(params?: CountParam) {
  const res = await request.get<ApiResult<Count[]>>(
    MODULES_API_URL + '/shop/count',
    {
      params
    }
  );
  if (res.data.code === 0 && res.data.data) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
 * 添加商城销售统计表
<<<<<<< HEAD
 */
export async function addCount(data: Count) {
  const res = await request.post<ApiResult<unknown>>(
    MODULES_API_URL + '/shop/count',
=======
>>>>>>> origin/master:src/api/shop/count/index.ts
 */
export async function addCount(data: Count) {
  const res = await request.post<ApiResult<unknown>>(
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
    MODULES_API_URL + '/booking/order',
=======
    MODULES_API_URL + '/shop/count',
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
    data
  );
  if (res.data.code === 0) {
    return res.data.message;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
 * 修改商城销售统计表
 */
export async function updateCount(data: Count) {
  const res = await request.put<ApiResult<unknown>>(
    MODULES_API_URL + '/shop/count',
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 修改
=======
 * 修改商城销售统计表
>>>>>>> origin/master:src/api/shop/count/index.ts
 */
export async function updateCount(data: Count) {
  const res = await request.put<ApiResult<unknown>>(
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
    MODULES_API_URL + '/booking/order',
=======
    MODULES_API_URL + '/shop/count',
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
    data
  );
  if (res.data.code === 0) {
    return res.data.message;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
 * 删除商城销售统计表
 */
export async function removeCount(id?: number) {
  const res = await request.delete<ApiResult<unknown>>(
    MODULES_API_URL + '/shop/count/' + id
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 删除
=======
 * 删除商城销售统计表
>>>>>>> origin/master:src/api/shop/count/index.ts
 */
export async function removeCount(id?: number) {
  const res = await request.delete<ApiResult<unknown>>(
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
    MODULES_API_URL + '/booking/order/' + id
=======
    MODULES_API_URL + '/shop/count/' + id
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
  );
  if (res.data.code === 0) {
    return res.data.message;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
 * 批量删除商城销售统计表
 */
export async function removeBatchCount(data: (number | undefined)[]) {
  const res = await request.delete<ApiResult<unknown>>(
    MODULES_API_URL + '/shop/count/batch',
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 批量删除
=======
 * 批量删除商城销售统计表
>>>>>>> origin/master:src/api/shop/count/index.ts
 */
export async function removeBatchCount(data: (number | undefined)[]) {
  const res = await request.delete<ApiResult<unknown>>(
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
    MODULES_API_URL + '/booking/order/batch',
=======
    MODULES_API_URL + '/shop/count/batch',
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
    {
      data
    }
  );
  if (res.data.code === 0) {
    return res.data.message;
  }
  return Promise.reject(new Error(res.data.message));
}

/**
<<<<<<< HEAD
=======
<<<<<<< HEAD:modules/api/booking_____/order/index.ts
 * 根据id查询
 */
export async function getOrder(id: number) {
  const res = await request.get<ApiResult<Order>>(
    MODULES_API_URL + '/booking/order/' + id
=======
>>>>>>> origin/master
 * 根据id查询商城销售统计表
 */
export async function getCount(id: number) {
  const res = await request.get<ApiResult<Count>>(
    MODULES_API_URL + '/shop/count/' + id
<<<<<<< HEAD
=======
>>>>>>> origin/master:src/api/shop/count/index.ts
>>>>>>> origin/master
  );
  if (res.data.code === 0 && res.data.data) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.message));
}
