const { mock } = require('mockjs')

const List = []
const count = 50
for (let i = 0; i < count; i++) {
    List.push(
        mock({
            uuid: '@uuid',
            id: '@id',
            taskName: '@account(1, 2)',
            'status|1': [0, 1],
            'account|1': ['admin', 'editor', 'test'],
            'executeResult|1': [
                '登录成功',
                '登录成功',
                '登录失败',
                '接口异常',
                'dos攻击',
            ],
            ip: '@ip',
            datetime: '@datetime',
        })
    )
}

module.exports = [
    {
        url: '/taskManagement/getList',
        type: 'get',
        response: (config) => {
            const { account, pageNo = 1, pageSize = 20 } = config.query
            const mockList = List.filter(
                (item) => !(account && !item.account.includes(account))
            )
            const list = mockList.filter(
                (item, index) =>
                    index < pageSize * pageNo &&
                    index >= pageSize * (pageNo - 1)
            )
            return {
                code: 200,
                msg: 'success',
                data: { list, ...{ total: mockList.length } },
            }
        },
    },
]
