diff --git a/src/admin/controllers/account.controller.ts b/src/admin/controllers/account.controller.ts index c87c3f4..9e0163e 100644 --- a/src/admin/controllers/account.controller.ts +++ b/src/admin/controllers/account.controller.ts @@ -143,10 +143,10 @@ class AccountController extends BaseController { } @permission('self:edit') - @router('post /admin/:uid/passwd') + @router('post /admin/passwd') async changePass(req) { - let { uid, passwordOld, passwordNew } = req.params - const account = await Admin.findById(uid) + let { passwordOld, passwordNew } = req.params + const account = req.user if (!account) { throw new ZError(10, 'account not found') } @@ -158,6 +158,21 @@ class AccountController extends BaseController { return account.toJson() } + @permission('self:edit') + @router('post /admin/update_info') + async changeInfo(req) { + let { showname, sex, avatar } = req.params + const account = req.user + if (!account) { + throw new ZError(10, 'account not found') + } + account.showname = showname + account.sex = sex + account.avatar = avatar + await account.save() + return account.toJson() + } + @permission(['admin:lock', 'shopadmin:lock']) @router('post /admin/:uid/locker') async changeLocked(req) {