| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- const express = require('express');
- const cors = require('cors');
- const bodyParser = require('body-parser');
- const app = express();
- const PORT = process.env.PORT || 3000;
- app.use(cors());
- app.use(bodyParser.json());
- // 模拟数据
- let members = [
- { id: 1, name: '张三', attendance: [] },
- { id: 2, name: '李四', attendance: [] },
- ];
- // 获取所有会员
- app.get('/api/members', (req, res) => {
- res.json(members);
- });
- // 添加新会员
- app.post('/api/members', (req, res) => {
- const newMember = {
- id: members.length + 1,
- name: req.body.name,
- attendance: []
- };
- members.push(newMember);
- res.status(201).json(newMember);
- });
- // 记录考勤
- app.post('/api/attendance', (req, res) => {
- const { memberId, date } = req.body;
- const member = members.find(m => m.id === memberId);
- if (member) {
- member.attendance.push(date);
- res.json(member);
- } else {
- res.status(404).json({ message: '会员不存在' });
- }
- });
- // 获取考勤记录
- app.get('/api/attendance/:memberId', (req, res) => {
- const memberId = parseInt(req.params.memberId);
- const member = members.find(m => m.id === memberId);
- if (member) {
- res.json(member.attendance);
- } else {
- res.status(404).json({ message: '会员不存在' });
- }
- });
- app.listen(PORT, () => {
- console.log(`Server is running on port ${PORT}`);
- });
|