增加修改个人信息接口

This commit is contained in:
zhl 2021-05-08 18:51:17 +08:00
parent 2972da7a3b
commit 92d9834060

View File

@ -143,10 +143,10 @@ class AccountController extends BaseController {
} }
@permission('self:edit') @permission('self:edit')
@router('post /admin/:uid/passwd') @router('post /admin/passwd')
async changePass(req) { async changePass(req) {
let { uid, passwordOld, passwordNew } = req.params let { passwordOld, passwordNew } = req.params
const account = await Admin.findById(uid) const account = req.user
if (!account) { if (!account) {
throw new ZError(10, 'account not found') throw new ZError(10, 'account not found')
} }
@ -158,6 +158,21 @@ class AccountController extends BaseController {
return account.toJson() 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']) @permission(['admin:lock', 'shopadmin:lock'])
@router('post /admin/:uid/locker') @router('post /admin/:uid/locker')
async changeLocked(req) { async changeLocked(req) {