修复一些bug

This commit is contained in:
2025-07-14 19:15:40 +08:00
parent 566aade03a
commit 983f21a35e
4 changed files with 44 additions and 99 deletions
+25 -86
View File
@@ -51,6 +51,7 @@ func V1_user_api(r *gin.RouterGroup) {
//转换传进来的数据
var jsonData From_user_add
data, is_have_data := ctx.Get("data")
//fmt.Println(data)
if is_have_data {
if err := mapstructure.Decode(data, &jsonData); err == nil {
//转换字段
@@ -61,28 +62,33 @@ func V1_user_api(r *gin.RouterGroup) {
Date: time.Now(),
// Date 字段无需赋值,数据库会自动填充默认值
}
//fmt.Println(newUser)
//对用户的密码进行哈希替换
newUser.Pass = models.Hash_user_pass(newUser.Pass)
if newUser.Name != "" && newUser.Pass != "" && newUser.Email != "" {
//fmt.Println(newUser)
//对用户的密码进行哈希替换
newUser.Pass = models.Hash_user_pass(newUser.Pass)
//用户名是唯一的,先读取是否有这个用户名
var user models.User
user.Name = newUser.Name
//用户名是唯一的,先读取是否有这个用户名
var user models.User
user.Name = newUser.Name
if models.DB.Where(&user).First(&user).Error == nil {
//fmt.Println("找到用户:", user.ID)
Return_json(ctx, "user_name_dup", nil)
} else {
//fmt.Println("用户不存在")
models.DB.Create(&newUser) // 传入指针
//创建info
var user_info models.User_info
user_info.AvatarPath = models.Configs_user.Avatar_path
user_info.UserID = newUser.ID
models.DB.Create(&user_info) // 传入指针
Return_json(ctx, "api_ok", nil)
}
if models.DB.Where(user.Name).First(&user).Error == nil {
//fmt.Println("找到用户:", user.ID)
Return_json(ctx, "user_name_dup", nil)
} else {
//fmt.Println("用户不存在")
models.DB.Create(&newUser) // 传入指针
//创建info
var user_info models.User_info
user_info.AvatarPath = models.Configs_user.Avatar_path
user_info.UserID = newUser.ID
models.DB.Create(&user_info) // 传入指针
Return_json(ctx, "api_ok", nil)
Return_json(ctx, "json_error", nil)
}
} else {
@@ -320,73 +326,6 @@ func V1_user_api(r *gin.RouterGroup) {
} else {
Return_json(ctx, "user_no_sign", nil)
}
// //返回前端的数据
// err_msg = "user_api_error"
// err_code = Error_code[err_msg]
// //先判断是否已经登录
// //获取中间件处理的结果
// is_login, _ := ctx.Get("is_login")
// if is_login == true {
// //转换传进来的数据
// var jsonData map[string]interface{}
// if err := ctx.ShouldBindJSON(&jsonData); err == nil {
// //需要验证传入数据的合法性
// //读取已登录的用户信息
// user_, _ := ctx.Get("user")
// user, _ := user_.(*models.User)
// user_find := models.User{
// ID: user.ID,
// }
// models.DB.Where(&user_find).First(&user_find)
// pass_old := jsonData["pass_old"].(string)
// pass_new := jsonData["pass_new"].(string)
// //对用户的密码进行哈希替换
// pass_old = models.Hash_user_pass(pass_old)
// pass_new = models.Hash_user_pass(pass_new)
// if user_find.Pass == pass_old {
// new_user := models.User{
// Pass: pass_new,
// }
// //修改密码
// models.DB.Where(&user_find).Updates(&new_user)
// //密码修改后所有cookie都应该失效
// cookie_find := models.Cookie{
// UserID: user.ID,
// }
// models.DB.Where(&cookie_find).Delete(&cookie_find)
// err_msg = "api_ok"
// err_code = Error_code[err_msg]
// } else {
// err_msg = "user_password_err"
// err_code = Error_code[err_msg]
// }
// } else {
// err_msg = "json_error"
// err_code = Error_code[err_msg]
// }
// } else {
// //fmt.Println("no loged")
// err_msg = "user_no_sign"
// err_code = Error_code[err_msg]
// }
// ctx.JSON(200, map[string]interface{}{
// "api": "ok",
// "err_code": err_code,
// "err_msg": err_msg,
// })
})
}