import constants from '../src/constants'; import type ServiceTypes from '../src/services/serviceTypes'; const MockApis: { [api in keyof ServiceTypes]: ServiceTypes[api]['res'] } = { 'POST /api/user/login': { data: { token: '123', userInfo: { avatarURL: 'https://himg.bdimg.com/sys/portrait/item/pp.1.2c68ba76.fN8DC9UiXh1lKjACEyEBTg.jpg', nickname: 'admin', role: constants.userRole.ADMIN, tel: '12345678901', email: '', username: 'admin', }, }, message: '', success: true, }, 'GET /api/user/getCampusState': { data: { cameraTotal: 20, cameraOnline: 10, cameraAlarm: 5, alarmEventPending: 3, cameraList: [ { cameraName: '摄像头1', cameraID: 1, cameraStatus: 'normal', latlng: [36.666394717516695, 117.13263524798919], }, { cameraName: '摄像头2', cameraID: 2, cameraStatus: 'offline', latlng: [36.66553375772535, 117.13452323144844], }, { cameraName: '摄像头3', cameraID: 3, cameraStatus: 'alarm', latlng: [36.666747708247264, 117.13250652184426], }, ], }, message: '', success: true, }, 'POST /api/user/resolveAlarm': { data: {}, success: true, message: '', }, 'GET /api/user/getCameraInfo': { data: { cameraName: '摄像头1', cameraID: 1, cameraStatus: 'normal', latlng: [36.666394717516695, 117.13263524798919], cameraModel: '摄像头型号1', alarmRules: [ { alarmRuleID: 1, alarmRuleName: '报警规则1', }, { alarmRuleID: 2, alarmRuleName: '报警规则2', }, { alarmRuleID: 3, alarmRuleName: '报警规则3', }, ], hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', alarmEvents: [ { eventID: 1, alarmTime: '2020-01-01 00:00:00', alarmRule: { alarmRuleID: 1, alarmRuleName: '报警规则1' }, resolved: false, }, { eventID: 2, alarmTime: '2020-01-01 00:00:00', alarmRule: { alarmRuleID: 1, alarmRuleName: '报警规则1' }, resolved: false, }, ], }, message: '', success: true, }, 'GET /api/user/getAlarmEvents': { data: { list: [ { eventID: 549, alarmTime: '2023-04-26 15:44:49', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/2141dae8fb8bea60d85b.jpg', }, { eventID: 548, alarmTime: '2023-04-26 15:37:20', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/aba3863a01e7236920d5.jpg', }, { eventID: 547, alarmTime: '2023-04-26 15:35:04', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/1f1ceed3f0c35bb87910.jpg', }, { eventID: 546, alarmTime: '2023-04-26 15:26:14', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/75b9aebaa9b7fc58a79b.jpg', }, { eventID: 545, alarmTime: '2023-04-26 14:12:00', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/ec08fa2c1ed46495370a.jpg', }, { eventID: 544, alarmTime: '2023-04-26 13:45:49', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/744465efbe7d7b40fa34.jpg', }, { eventID: 543, alarmTime: '2023-04-26 13:44:15', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/459467958020cade7923.jpg', }, { eventID: 542, alarmTime: '2023-04-26 13:42:49', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/d537b15a67ce7cdef3ac.jpg', }, { eventID: 541, alarmTime: '2023-04-26 13:41:47', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/61077f07aa8afd27e6ae.jpg', }, { eventID: 540, alarmTime: '2023-04-26 13:40:03', alarmRule: { alarmRuleID: 1, alarmRuleName: '人体检测-2人以上', }, resolved: false, cameraID: 3, cameraName: '本机测试摄像头', cameraLatlng: [36.6670821627257, 117.13324069971353], cameraModel: 'USB2.0 HD UVC WebCam', alarmPicUrl: '/public/668c2c59bab771870e4f.jpg', }, ], total: 549, }, message: '', success: true, }, 'GET /api/user/getMonitList': { data: [ { cameraName: '摄像头1', cameraID: 1, cameraStatus: 'normal', hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', }, { cameraName: '摄像头2', cameraID: 2, cameraStatus: 'normal', hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', }, { cameraName: '摄像头3', cameraID: 3, cameraStatus: 'normal', hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', }, { cameraName: '摄像头4', cameraID: 4, cameraStatus: 'normal', hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', }, { cameraName: '摄像头5', cameraID: 5, cameraStatus: 'normal', hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', }, ], message: '', success: true, }, 'GET /api/user/getUserInfo': { data: { avatarURL: 'https://himg.bdimg.com/sys/portrait/item/pp.1.2c68ba76.fN8DC9UiXh1lKjACEyEBTg.jpg', username: 'admin', role: constants.userRole.ADMIN, tel: '12345678901', email: '123@mail.com', nickname: 'admin', }, message: '', success: true, }, 'POST /api/user/updateUserInfo': { data: {}, message: '', success: true, }, 'POST /api/user/updatePassword': { data: {}, message: '', success: true, }, 'GET /api/user/getMapConfig': { data: { mapOptions: { attributionControl: false, center: [36.66669, 117.13272], zoom: 17, minZoom: 17, maxZoom: 17, zoomControl: false, }, layer: { type: 'tileLayer', url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', }, }, message: '', success: true, }, 'POST /api/admin/updateMapConfig': { data: {}, message: '', success: true, }, 'GET /api/admin/getCameraList': { data: [ { cameraName: '摄像头1', cameraID: 1, cameraStatus: 'normal', latlng: [36.666394717516695, 117.13263524798919], cameraModel: '摄像头型号1', alarmRules: [{ alarmRuleID: 1, alarmRuleName: '报警规则1' }], hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', rtspUrl: 'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov', }, { cameraName: '摄像头2', cameraID: 2, cameraStatus: 'offline', latlng: [36.66553375772535, 117.13452323144844], cameraModel: '摄像头型号2', alarmRules: [{ alarmRuleID: 2, alarmRuleName: '报警规则2' }], hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', rtspUrl: 'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov', }, { cameraName: '摄像头3', cameraID: 3, cameraStatus: 'alarm', latlng: [36.666747708247264, 117.13250652184426], cameraModel: '摄像头型号3', alarmRules: [{ alarmRuleID: 3, alarmRuleName: '报警规则3' }], hlsUrl: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', rtspUrl: 'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov', }, ], message: '', success: true, }, 'POST /api/admin/addCamera': { data: {}, message: '', success: true, }, 'POST /api/admin/updateCamera': { data: {}, message: '', success: true, }, 'POST /api/admin/deleteCamera': { data: {}, message: '', success: true, }, 'GET /api/admin/getAlarmRuleList': { data: [ { alarmRuleID: 1, alarmRuleName: '报警规则1', relatedCameras: [ { cameraID: 1, cameraName: '摄像头1' }, { cameraID: 2, cameraName: '摄像头2' }, ], algorithmType: 'body', enabled: true, triggerCondition: { count: { max: 2, min: 1 }, time: { dayOfWeek: [1, 2, 3], timeRange: ['00:00:00', '23:59:59'] }, }, }, { alarmRuleID: 2, alarmRuleName: '报警规则2', relatedCameras: [ { cameraID: 1, cameraName: '摄像头1' }, { cameraID: 2, cameraName: '摄像头2' }, ], algorithmType: 'vehicle', enabled: true, triggerCondition: { count: { max: 2, min: 1 }, time: { dayOfWeek: [1, 2, 3], timeRange: ['00:00:00', '23:59:59'] }, }, }, { alarmRuleID: 3, alarmRuleName: '报警规则3', relatedCameras: [ { cameraID: 1, cameraName: '摄像头1' }, { cameraID: 2, cameraName: '摄像头2' }, ], algorithmType: 'body', enabled: false, triggerCondition: { count: { max: 2, min: 1 }, time: { dayOfWeek: [1, 2, 3], timeRange: ['00:00:00', '23:59:59'] }, }, }, ], message: '', success: true, }, 'POST /api/admin/addAlarmRule': { data: {}, message: '', success: true, }, 'POST /api/admin/updateAlarmRule': { data: {}, message: '', success: true, }, 'POST /api/admin/deleteAlarmRule': { data: {}, message: '', success: true, }, 'GET /api/admin/getUserList': { data: [ { username: 'admin', role: 'admin', tel: '12345678901', email: '123@456.com', nickname: 'admin1', avatarURL: 'https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png', }, { username: 'user', role: 'user', tel: '12345678901', email: '123@456.com', nickname: 'admin2', avatarURL: 'https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png', }, ], message: '', success: true, }, 'POST /api/admin/addUser': { data: {}, message: '', success: true, }, 'POST /api/admin/updateUser': { data: {}, message: '', success: true, }, 'POST /api/admin/deleteUser': { data: {}, message: '', success: true, }, 'GET /api/ai/getOfflineCameraList': { data: [{ cameraID: 1 }, { cameraID: 2 }, { cameraID: 3 }], message: '', success: true, }, }; export default MockApis;