131 lines
4.7 KiB
TypeScript
131 lines
4.7 KiB
TypeScript
![]() |
|
||
|
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,
|
||
|
}
|