// 修改密码 func (this *profileManagerImpl) ModifyPassword(newPwd, oldPwd string) error { var err error if newPwd == oldPwd { return domain.ErrPwdCannotSame } if b, err := dm.ChkPwdRight(newPwd); !b { return err } if len(oldPwd) != 0 && oldPwd != this._value.Pwd { return domain.ErrPwdOldPwdNotRight } this._value.Pwd = dm.MerchantSha1Pwd(this._value.Usr, newPwd) _, err = this.Save() return err }
// 修改交易密码,旧密码可为空 func (this *profileManagerImpl) ModifyTradePassword(newPwd, oldPwd string) error { var err error if newPwd == oldPwd { return domain.ErrPwdCannotSame } if b, err := dm.ChkPwdRight(newPwd); !b { return err } // 已经设置过旧密码 if len(this._member._value.TradePwd) != 0 && this._member._value.TradePwd != dm.MemberSha1Pwd(oldPwd) { return domain.ErrPwdOldPwdNotRight } this._member._value.TradePwd = dm.MemberSha1Pwd(newPwd) _, err = this._member.Save() return err }