import { MockMethod } from "vite-plugin-mock";

export default [
  {
    url: "/role",
    method: "post",
    response: () => {
      return {
        success: true,
        data: {
          list: [
            {
              createTime: 1609837428000,
              updateTime: 1645477701000,
              creator: "admin",
              updater: "",
              deleted: false,
              tenantId: 1,
              id: 1,
              name: "超级管理员",
              code: "super_admin",
              sort: 1,
              status: 0,
              type: 1,
              remark: "超级管理员",
              dataScope: 1,
              dataScopeDeptIds: null
            },
            {
              createTime: 1609837428000,
              updateTime: 1645477700000,
              creator: "admin",
              updater: "",
              deleted: false,
              tenantId: 1,
              id: 2,
              name: "普通角色",
              code: "common",
              sort: 2,
              status: 0,
              type: 1,
              remark: "普通角色",
              dataScope: 2,
              dataScopeDeptIds: null
            },
            {
              createTime: 1609912175000,
              updateTime: 1647698441000,
              creator: "",
              updater: "1",
              deleted: false,
              tenantId: 1,
              id: 101,
              name: "测试账号",
              code: "test",
              sort: 0,
              status: 0,
              type: 2,
              remark: "132",
              dataScope: 1,
              dataScopeDeptIds: []
            }
          ],
          total: 3
        }
      };
    }
  },
  {
    url: "/dept",
    method: "post",
    response: () => {
      return {
        success: true,
        data: [
          {
            name: "杭州总公司",
            type: 1, // 1 公司 2 分公司 3 部门
            parentId: 0,
            sort: 0,
            leaderUserId: 1,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 100,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "郑州分公司",
            type: 2,
            parentId: 100,
            sort: 1,
            leaderUserId: 104,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 101,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "研发部门",
            type: 3,
            parentId: 101,
            sort: 1,
            leaderUserId: 104,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 103,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "市场部门",
            type: 3,
            parentId: 102,
            sort: 1,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 108,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "深圳分公司",
            type: 2,
            parentId: 100,
            sort: 2,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 102,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "市场部门",
            type: 3,
            parentId: 101,
            sort: 2,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 1,
            id: 104,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "财务部门",
            type: 3,
            parentId: 102,
            sort: 2,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 109,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "测试部门",
            type: 3,
            parentId: 101,
            sort: 3,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 105,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "财务部门",
            type: 3,
            parentId: 101,
            sort: 4,
            leaderUserId: 103,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 1,
            id: 106,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          },
          {
            name: "运维部门",
            type: 3,
            parentId: 101,
            sort: 5,
            leaderUserId: null,
            phone: "15888888888",
            email: "ry@qq.com",
            status: 0,
            id: 107,
            createTime: 1609837427000,
            remark: "备注、备注、备注、备注、备注、备注、备注"
          }
        ]
      };
    }
  },
  {
    url: "/user",
    method: "post",
    response: () => {
      return {
        success: true,
        data: {
          list: [
            {
              username: "admin",
              nickname: "admin",
              remark: "管理员",
              deptId: 103,
              postIds: [1],
              mobile: "15888888888",
              sex: 0,
              id: 1,
              status: 0,
              createTime: 1609837427000,
              dept: {
                id: 103,
                name: "研发部门"
              }
            },
            {
              username: "pure",
              nickname: "pure",
              remark: "不要吓我",
              deptId: 104,
              postIds: [1],
              mobile: "15888888888",
              sex: 0,
              id: 100,
              status: 1,
              createTime: 1609981637000,
              dept: {
                id: 104,
                name: "市场部门"
              }
            },
            {
              username: "小姐姐",
              nickname: "girl",
              remark: null,
              deptId: 106,
              postIds: null,
              mobile: "15888888888",
              sex: 1,
              id: 103,
              status: 1,
              createTime: 1610553035000,
              dept: {
                id: 106,
                name: "财务部门"
              }
            },
            {
              username: "小哥哥",
              nickname: "boy",
              remark: null,
              deptId: 107,
              postIds: [],
              mobile: "15888888888",
              sex: 0,
              id: 104,
              status: 0,
              createTime: 1611166433000,
              dept: {
                id: 107,
                name: "运维部门"
              }
            }
          ],
          total: 4
        }
      };
    }
  }
] as MockMethod[];
