/** * 认证、鉴权类 */ import { Instance, Session } from "noomi"; import { AmGroup } from "../../dao/entity/base/amgroup"; import { AmUser } from "../../dao/entity/base/amuser"; import { Util } from "./util"; import { NfUser } from "../../dao/entity/flow/nfuser"; import { NFUserManager } from "noomiflow"; import { __BaseService } from "./__baseservice"; @Instance() export class __UserService extends __BaseService{ /** * 修改密码 * @param model */ async changePwd(request,model){ const session:Session = await request.getSession(); let info:any = await session.get("authInfo"); if(!info){ throw "用户未登录"; } info = JSON.parse(info); const user = await AmUser.find(info.userId); if(!user){ throw "用户错误"; } if(user.pwd !== model.oldPwd){ throw "旧密码错误"; } user.pwd = model.pwd; await user.save(); } }