123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- // 引入所需模块
- const express = require('express');
- const bodyParser = require('body-parser');
- const pgp = require('pg-promise')();
- const db = pgp('postgresql://web3:666@web2023.fmode.cn:25432/dev');
- // 创建Express应用
- const app = express();
- app.use(bodyParser.json());
- // 会员账号注册接口
- /**
- * @api {post} /register 会员账号注册接口
- * @apiName Register
- * @apiGroup Member
- *
- * @apiParam {String} mobile 手机号
- * @apiParam {String} code 验证码
- * @apiParam {String} inviteId 邀请人ID
- *
- * @apiSuccess {Object} data 注册结果信息
- */
- app.post('/register', async (req, res) => {
- const { mobile, code, inviteId } = req.body;
- // 验证请求参数
- if (!mobile || !code || !inviteId) {
- return res.status(400).json({ error: '缺少必要参数' });
- }
- try {
- // 查询邀请人信息
- const inviteMember = await db.oneOrNone('SELECT * FROM "Member" WHERE "objectId" = $1', inviteId);
- if (!inviteMember) {
- return res.status(400).json({ error: '邀请人不存在' });
- }
- // 插入新会员信息
- const newMember = await db.one(
- 'INSERT INTO "Member" ("objectId", "mobile", "registerDate", "invite", "invitePath", "inviteDate") VALUES ($1,$2,$3,$4,$5,$6) RETURNING *',
- [mobile, mobile, new Date(), inviteId, null, null]
- );
- res.json({ data: newMember });
- } catch (error) {
- console.error('注册失败:', error);
- res.status(500).json({ error: '注册失败' });
- }
- });
- // 建立邀请关系接口
- /**
- * @api {get} /invite 建立邀请关系接口
- * @apiName Invite
- * @apiGroup Invite
- *
- * @apiParam {String} inviterId 邀请人ID
- * @apiParam {String} inviteeId 被邀请人ID
- *
- * @apiSuccess {Object} data 建立邀请关系结果信息
- */
- app.get('/invite', async (req, res) => {
- // 实现建立邀请关系逻辑
- });
- // 邀请数据统计接口
- /**
- * @api {get} /stats 邀请数据统计接口
- * @apiName Stats
- * @apiGroup Invite
- *
- * @apiParam {String} userId 当前用户ID
- *
- * @apiSuccess {Object} data 统计数据
- */
- app.get('/stats', async (req, res) => {
- // 实现统计数据逻辑
- });
- // 邀请用户列表接口
- /**
- * @api {get} /userlist 邀请用户列表接口
- * @apiName UserList
- * @apiGroup Invite
- *
- * @apiParam {String} userId 当前用户ID
- *
- * @apiSuccess {Object} data 用户列表信息
- */
- app.get('/userlist', async (req, res) => {
- // 实现用户列表逻辑
- });
- // 启动Express服务器
- const PORT = 3000;
- app.listen(PORT, () => {
- console.log(`Server is running on port ${PORT}`);
- });
|