|
@@ -12,6 +12,28 @@ import (
|
|
|
|
|
|
type User struct{}
|
|
|
|
|
|
+func (u *User) UpdatePassword(user models.UserUpdate) e.Rescode {
|
|
|
+ //TODO implement me
|
|
|
+ var users models.User
|
|
|
+ tx := global.DBLink.Where("phone=?", user.Phone).Find(&users)
|
|
|
+ ctx := context.Background()
|
|
|
+ result, err := global.Rdb.Get(ctx, user.Phone).Result()
|
|
|
+ if err != nil {
|
|
|
+ return e.CodeIsError
|
|
|
+ } else if result != user.Code {
|
|
|
+ return e.CodeIsError
|
|
|
+ }
|
|
|
+ if tx.RowsAffected > 0 {
|
|
|
+ user.Password = utils.MD5(user.Password)
|
|
|
+ tx = global.DBLink.Model(&users).Where("phone=?", user.Phone).Update("password", user.Password)
|
|
|
+ if tx.RowsAffected > 0 {
|
|
|
+ return e.SUCCESS
|
|
|
+ }
|
|
|
+ return e.ERROR
|
|
|
+ }
|
|
|
+ return e.TheSystemIsAbnormal
|
|
|
+}
|
|
|
+
|
|
|
func (u *User) PhoneRegist(userRegist models.UserRegist) e.Rescode {
|
|
|
//查找账号是否注册或者手机号已经注册,一个手机号只能注册一个账号
|
|
|
tx := global.DBLink.Where("account = ?", userRegist.Account).Find(&models.User{})
|
|
@@ -89,14 +111,7 @@ func (u *User) CodeLogin(userRegist models.UserRegist) (models.UserDto, e.Rescod
|
|
|
userdto.ID = user.ID
|
|
|
return userdto, e.SUCCESS
|
|
|
} else {
|
|
|
- user.Account = userRegist.Account
|
|
|
- user.Phone = userRegist.Phone
|
|
|
- user.State = true
|
|
|
- create := global.DBLink.Create(&user)
|
|
|
- if create.RowsAffected > 0 {
|
|
|
- return userdto, e.SUCCESS
|
|
|
- }
|
|
|
- return userdto, e.TheSystemIsAbnormal
|
|
|
+ return models.UserDto{}, e.GoToRegister
|
|
|
}
|
|
|
}
|
|
|
|