Files

491 lines
13 KiB
TypeScript
Raw Permalink Normal View History

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;