| 877 | } |
| 878 | |
| 879 | func checkUpdatePassword(originalPassword string, newPassword string, userId int) (updatePassword bool, err error) { |
| 880 | if newPassword == "" { |
| 881 | return |
| 882 | } |
| 883 | var currentUser *model.User |
| 884 | currentUser, err = model.GetUserById(userId, true) |
| 885 | if err != nil { |
| 886 | return |
| 887 | } |
| 888 | |
| 889 | // 密码不为空,需要验证原密码 |
| 890 | if currentUser.Password == "" { |
| 891 | err = errUserPasswordUnset |
| 892 | return |
| 893 | } |
| 894 | if !common.ValidatePasswordAndHash(originalPassword, currentUser.Password) { |
| 895 | err = errOriginalPasswordFail |
| 896 | return |
| 897 | } |
| 898 | updatePassword = true |
| 899 | return |
| 900 | } |
| 901 | |
| 902 | func DeleteUser(c *gin.Context) { |
| 903 | id, err := strconv.Atoi(c.Param("id")) |