import { defineMock } from "./base";

export default defineMock([
  {
    url: "logs/page",
    method: ["GET"],
    body: {
      code: "00000",
      data: {
        list: [
          {
            id: 36192,
            module: "菜单",
            content: "菜单列表",
            requestUri: "/api/v1/menus",
            method: null,
            ip: "183.156.148.241",
            region: "浙江省 杭州市",
            browser: "Chrome 109.0.0.0",
            os: "OSX",
            executionTime: 5,
            createBy: null,
            createTime: "2024-07-07 20:38:47",
            operator: "系统管理员",
          },
          {
            id: 36190,
            module: "字典",
            content: "字典分页列表",
            requestUri: "/api/v1/dict/page",
            method: null,
            ip: "183.156.148.241",
            region: "浙江省 杭州市",
            browser: "Chrome 109.0.0.0",
            os: "OSX",
            executionTime: 9,
            createBy: null,
            createTime: "2024-07-07 20:38:45",
            operator: "系统管理员",
          },
          {
            id: 36193,
            module: "部门",
            content: "部门列表",
            requestUri: "/api/v1/dept",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 27,
            createBy: null,
            createTime: "2024-07-07 20:38:45",
            operator: "系统管理员",
          },
          {
            id: 36191,
            module: "菜单",
            content: "菜单列表",
            requestUri: "/api/v1/menus",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 39,
            createBy: null,
            createTime: "2024-07-07 20:38:44",
            operator: "系统管理员",
          },
          {
            id: 36189,
            module: "角色",
            content: "角色分页列表",
            requestUri: "/api/v1/roles/page",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 55,
            createBy: null,
            createTime: "2024-07-07 20:38:43",
            operator: "系统管理员",
          },
          {
            id: 36188,
            module: "用户",
            content: "用户分页列表",
            requestUri: "/api/v1/users/page",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 92,
            createBy: null,
            createTime: "2024-07-07 20:38:42",
            operator: "系统管理员",
          },
          {
            id: 36187,
            module: "登录",
            content: "登录",
            requestUri: "/api/v1/auth/login",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 19340,
            createBy: null,
            createTime: "2024-07-07 20:38:09",
            operator: "系统管理员",
          },
          {
            id: 36186,
            module: "登录",
            content: "登录",
            requestUri: "/api/v1/auth/login",
            method: null,
            ip: "192.168.31.134",
            region: "0 内网IP",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 19869,
            createBy: null,
            createTime: "2024-07-07 20:37:59",
            operator: "系统管理员",
          },
          {
            id: 36185,
            module: "登录",
            content: "登录",
            requestUri: "/api/v1/auth/login",
            method: null,
            ip: "112.103.111.59",
            region: "黑龙江省 哈尔滨市",
            browser: "Chrome 97.0.4692.98",
            os: "Android",
            executionTime: 96,
            createBy: null,
            createTime: "2024-07-07 20:37:21",
            operator: "系统管理员",
          },
          {
            id: 36184,
            module: "登录",
            content: "登录",
            requestUri: "/api/v1/auth/login",
            method: null,
            ip: "114.86.204.190",
            region: "上海 上海市",
            browser: "Chrome 125.0.0.0",
            os: "Windows 10 or Windows Server 2016",
            executionTime: 89,
            createBy: null,
            createTime: "2024-07-07 20:29:37",
            operator: "系统管理员",
          },
        ],
        total: 36188,
      },
      msg: "一切ok",
    },
  },
  {
    url: "logs/visit-trend",
    method: ["GET"],
    body: {
      code: "00000",
      data: {
        dates: [
          "2024-06-30",
          "2024-07-01",
          "2024-07-02",
          "2024-07-03",
          "2024-07-04",
          "2024-07-05",
          "2024-07-06",
          "2024-07-07",
        ],
        pvList: [1751, 5168, 4882, 5301, 4721, 4885, 1901, 1003],
        uvList: null,
        ipList: [207, 566, 565, 631, 579, 496, 222, 152],
      },
      msg: "一切ok",
    },
  },

  {
    url: "logs/visit-stats",
    method: ["GET"],
    body: {
      code: "00000",
      data: [
        {
          type: "pv",
          title: "浏览量",
          todayCount: 1003,
          totalCount: 36193,
          growthRate: -0.35,
          granularityLabel: "日",
        },
        {
          type: "uv",
          title: "访客数",
          todayCount: 100,
          totalCount: 2000,
          growthRate: 0,
          granularityLabel: "日",
        },
        {
          type: "ip",
          title: "IP数",
          todayCount: 152,
          totalCount: 3234,
          growthRate: -0.2,
          granularityLabel: "日",
        },
      ],
      msg: "一切ok",
    },
  },
]);