import { Request, Response } from 'express'; //获取日历数据 const getCalendarList = (req:Request ,res: Response) => { const body = req.body; const { year,month } = body; const getData = (month1: any,year1: any) => { if(year1 == 2021 || year1 == '2021') { let data: any switch (month1) { case 1: data = { '2021-01-01': {number: 2, message: ['10:00','13:40']}, '2021-01-07': {number: 3, message: ['11:00','13:40','13:40']}, '2021-01-08': {number: 1, message: ['13:00']}, '2021-01-14': {number: 2, message: ['12:10','13:40']}, '2021-01-25': {number: 3, message: ['10:30','13:40','13:40']}, } break; case 2: data = { '2021-02-06': {number: 1, message: ['10:00','13:40']}, '2021-02-12': {number: 5, message: ['10:00','13:40','10:00','13:40','10:00']}, } break; case 3: data = { '2021-03-09': {number: 6, message: ['10:00','13:40','10:00','13:40','10:00','13:40']}, '2021-03-15': {number: 1, message: ['10:00','13:40']}, '2021-03-21': {number: 4, message: ['10:00','13:40','10:00','13:40']}, '2021-03-22': {number: 2, message: ['10:00','13:40']}, '2021-03-30': {number: 3, message: ['10:00','13:40','13:40']}, } break; case 4: data = { '2021-04-01': {number: 2, message: ['10:00','13:40']}, '2021-04-07': {number: 2, message: ['10:00','13:40']}, '2021-04-08': {number: 2, message: ['10:00','13:40']}, '2021-04-14': {number: 2, message: ['10:00','13:40']}, '2021-04-19': {number: 2, message: ['10:00','13:40']}, } break; case 5: data = { '2021-05-03': {number: 2, message: ['10:00','13:40']}, '2021-05-09': {number: 2, message: ['10:00','13:40']}, '2021-05-18': {number: 2, message: ['10:00','13:40']}, '2021-05-22': {number: 2, message: ['10:00','13:40']}, } break; case 6: data = { '2021-06-01': {number: 2, message: ['10:00','13:40']}, '2021-06-07': {number: 2, message: ['10:00','13:40']}, '2021-06-09': {number: 2, message: ['10:00','13:40']}, '2021-06-14': {number: 2, message: ['10:00','13:40']}, '2021-06-21': {number: 2, message: ['10:00','13:40']}, } break; case 7: data = { '2021-07-08': {number: 2, message: ['10:00','13:40']}, '2021-07-09': {number: 2, message: ['10:00','13:40']}, '2021-07-10': {number: 2, message: ['10:00','13:40']}, '2021-07-14': {number: 2, message: ['10:00','13:40']}, '2021-07-24': {number: 2, message: ['10:00','13:40']}, } break; case 8: data = { '2021-08-12': {number: 2, message: ['10:00','13:40']}, '2021-08-13': {number: 2, message: ['10:00','13:40']}, '2021-08-14': {number: 2, message: ['10:00','13:40']}, '2021-08-19': {number: 2, message: ['10:00','13:40']}, } break; case 9: data = { '2021-09-11': {number: 2, message: ['10:00','13:40']}, '2021-09-17': {number: 2, message: ['10:00','13:40']}, '2021-09-18': {number: 2, message: ['10:00','13:40']}, } break; case 10: data = { '2021-10-02': {number: 2, message: ['10:00','13:40']}, '2021-10-10': {number: 2, message: ['10:00','13:40']}, } break; case 11: data = { '2021-11-12': {number: 2, message: ['10:00','13:40']}, '2021-11-13': {number: 2, message: ['10:00','13:40']}, '2021-11-14': {number: 2, message: ['10:00','13:40']}, '2021-11-15': {number: 2, message: ['10:00','13:40']}, '2021-11-16': {number: 2, message: ['10:00','13:40']}, } break; case 12: data = { '2021-12-07': {number: 2, message: ['10:00','13:40']}, '2021-12-08': {number: 2, message: ['10:00','13:40']}, '2021-12-14': {number: 2, message: ['10:00','13:40']}, } break; default: } return data } } (() => { const newRule = { code: 200, data: { ...getData(year,month-1), ...getData(year,month), ...getData(year,month+1) }, message: "success", success: true } return res.json(newRule); })(); return; } export default { 'POST /api/calendar': getCalendarList, }