Example #1
0
// 修改密码
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
}
Example #2
0
// 修改交易密码,旧密码可为空
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
}