/*
 * @Author: donghao donghao@supervision.ltd
 * @Date: 2024-01-24 15:08:23
 * @LastEditors: donghao donghao@supervision.ltd
 * @LastEditTime: 2024-05-23 15:42:03
 * @FilePath: \general-ai-platform-web\mock\utils\apiMock.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

import { failMockApiProps, successMockApiProps } from '../typing';
export function fetchMockSuccessFullByOther({ data, msg }): successMockApiProps {
  return {
    data: data || null, // mock业务层数据
    meta: {
      code: 200, // 成功状态码
    },
    isMock: true, // true 标识当前是模拟数据
  } as successMockApiProps;
}

export function fetchMockFailFullByOther({ data, msg }): failMockApiProps {
  return {
    data: data || null, // mock业务层数据
    meta: {
      code: 500, // 失败状态码
    },
    isMock: true, // true 标识当前是模拟数据
  } as failMockApiProps;
}

// 分页展示
export function fetchCurrPageByList({ data }): successMockApiProps {
  console.log('fetchCurrPageByList_data', data);
  const { pageNo, pageSize } = data;
  const prevPage = pageNo - 1;
  const currPageData = {
    ...data,
    data: data.data.slice(prevPage * pageSize, pageNo * pageSize),
  };
  return fetchMockSuccessFullByOther({ data: currPageData });
}