const _ = require("../import"); /** * @api {post} /user/login login * @apiDescription 用户登录的接口,登录成功返回用户的基本信息 * @apiName login * @apiGroup user * @apiParam {string} phone 用户名 * @apiParam {string} pwd 用户密码 * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "请求成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "请求错误" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/login * @apiVersion 1.0.0 */ _.router.post('/login', async function (req, res, next) { let { phone, pwd } = req.body; var data = await _.db.query({ sql: _.config.sql.userLogin, data: [phone,_.utils.Md5Password(pwd)] }) if (data.length != 0 ){ res.json({ status: 200, message: '登录成功', result: data[0] }); } else { res.json({ status: 404, message: '账户名或密码有误', result: null }); } }); /** * @api {post} /user/add add * @apiDescription 用户注册的接口 * @apiName add * @apiGroup user * @apiParam {string} phone 用户名 * @apiParam {string} pwd 用户密码 * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "注册成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "注册失败" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/add * @apiVersion 1.0.0 */ _.router.post('/add', async function (req, res, next) { let { phone, pwd } = req.body; var data = await _.db.query({ sql: _.config.sql.addUser, data: [_.utils.uuid(), phone, _.utils.Md5Password(pwd), 'https://upload.jianshu.io/users/upload_avatars/7778745/7c512474-3865-4c39-b4f2-d0a830174e62.jpg'] }) console.log(data); if(data.hasOwnProperty('insertId')) { res.json({ status: 200, message: '注册成功', result: null }); } else { res.json({ status: 404, message: '注册失败', result: null }); } }); /** * @api {post} /user/history history * @apiDescription 获取用户发布的历史记录信息 * @apiName history * @apiGroup user * @apiParam {number} user_id 用户id * @apiParam {number} thing_type 1 失物招领,2 寻物启事 * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "注册成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "注册失败" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/history * @apiVersion 1.0.0 */ _.router.post('/history', async function (req, res, next) { let { user_id, thing_type } = req.body; var data = await _.db.query({ sql: _.config.sql.getHistory, data: [user_id, thing_type] }) if (data.length != 0) { res.json({ status: 200, message: '请求成功', result: data }); } else { res.json({ status: 200, message: '暂无数据', result: [] }); } }); /** * @api {post} /user/changeStatus changeStatus * @apiDescription 修改 失物招领 和 寻物启事 的状态 * @apiName changeStatus * @apiGroup user * @apiParam {number} user_id 用户id * @apiParam {number} thing_id 用户发布的 求助信息 的事件 id * @apiParam {number} thing_status 要修改的状态 * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "注册成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "注册失败" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/changeStatus * @apiVersion 1.0.0 */ _.router.post('/changeStatus', async function (req, res, next) { let { user_id, thing_id, thing_status } = req.body; var data = await _.db.query({ sql: _.config.sql.changeStatus, data: [thing_status, thing_id, user_id ] }) res.json({ status: 200, message: '发布成功', result: '修改成功' }); }); /** * @api {post} /user/Statistics Statistics * @apiDescription 我的页面获取 失物招领 和 寻物启事 的数量 * @apiName Statistics * @apiGroup user * @apiParam {number} user_id 用户id * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "注册成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "注册失败" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/Statistics * @apiVersion 1.0.0 */ _.router.post('/Statistics', async function (req, res, next) { let { user_id } = req.body; var data = await _.db.query({ sql: _.config.sql.getStatistics, data: [ user_id, user_id ] }) if (data.length != 0) { res.json({ status: 200, message: '请求成功', result: data[0] }); } else { res.json({ status: 200, message: '暂无数据', result: [] }); } }); /** * @api {post} /user/edit edit * @apiDescription 我的页面获取 编辑用户信息 * @apiName edit * @apiGroup user * @apiParam {number} user_id 用户id * @apiParam {string} user_city 用户城市,格式: 安徽,合肥,蜀山区 * @apiParam {string} user_name 用户名 * @apiParam {string} user_portrait 头像地址 * @apiParam {string} user_school 用户学校 * @apiSuccessExample {json} 请求成功的返回: * { * "status" : 200, * "message" : "注册成功" * "result" : "asjXzXxmnSp8TZGWiTSlJF8Gb...5LhYoHs86SEI2LBXrTZ9e/a4frZOWHZ" * } * @apiErrorExample {json} 请求失败的返回 * { * "status": 404, * "message" : "注册失败" * "result": null * } * @apiSampleRequest http://127.0.0.1:3030/user/edit * @apiVersion 1.0.0 */ _.router.post('/edit', async function (req, res, next) { let { user_id,user_city,user_name,user_portrait,user_school } = req.body; var data = await _.db.query({ sql: _.config.sql.edit, data: [ user_city,user_name,user_portrait,user_school,user_id ] }) res.json({ status: 200, message: '请求成功', result: '修改成功' }); }); module.exports = _.router;