From a1e584078c18830a35a593c4d48f13e2448d8eb1 Mon Sep 17 00:00:00 2001 From: chaosBreaking Date: Wed, 4 Sep 2019 22:56:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E6=94=B9nickname?= =?UTF-8?q?=E5=92=8Cavatar=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/user/user.controller.js | 28 ++++++++++++++++++++++++---- src/modules/user/user.service.js | 5 +++++ 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/modules/user/user.controller.js b/src/modules/user/user.controller.js index a51b2c8..d2aade0 100644 --- a/src/modules/user/user.controller.js +++ b/src/modules/user/user.controller.js @@ -28,8 +28,8 @@ module.exports = { }, async changePhone (req, res) { const { userId } = res.locals.user; - const { newPhone, code } = req.body; - if (!newPhone || !code) return res.json({ + const { phone, code } = req.body; + if (!phone || !code) return res.json({ code: 1, error: 'Missing required param' }); @@ -39,7 +39,7 @@ module.exports = { error: 'Incorrect Code' }); return User.findByIdAndUpdate(userId, { - phone: newPhone + phone }).then(data => { res.json({ code: 0, @@ -65,5 +65,25 @@ module.exports = { error: JSON.stringify(err) }); }); - } + }, + async changeNickname (req, res) { + const { userId } = res.locals.user; + const { nickname, avatar } = req.body; + if (!nickname && !avatar) return res.json({ + code: 1, + error: 'Missing required param' + }); + const update = {}; + if (nickname) update.nickname = nickname; + if (avatar) update.avatar = avatar; + return User.findByIdAndUpdate(userId, update).then(data => { + res.json({ + code: 0, + data + }); + }).catch(err => res.json({ + code: 500, + error: JSON.stringify(err) + })); + }, }; \ No newline at end of file diff --git a/src/modules/user/user.service.js b/src/modules/user/user.service.js index 6434563..a660667 100644 --- a/src/modules/user/user.service.js +++ b/src/modules/user/user.service.js @@ -16,6 +16,11 @@ const services = [ method: 'POST', controller: controller.changePhone }, + { + url: '/chnickname', + method: 'GET', + controller: controller.changeNickname + }, { url: '/group', method: 'GET',