feat(checker): checker

This commit is contained in:
mei
2026-04-06 10:10:31 +08:00
parent 80e427d7c3
commit 189eab8a0a
13 changed files with 181 additions and 12 deletions
+2 -4
View File
@@ -73,7 +73,6 @@ func HandleCheckDeleteAccount(c *gin.Context) {
c.JSON(401, gin.H{"code": 401, "data": "获取用户信息失败"})
return
}
accountID, err := strconv.Atoi(c.Param("accountID"))
if err != nil {
c.JSON(400, gin.H{"code": 400, "data": "账号ID格式错误"})
@@ -96,19 +95,18 @@ func HandleDeleteAccount(c *gin.Context) {
c.JSON(401, gin.H{"code": 401, "data": "获取用户信息失败"})
return
}
accountID, err := strconv.Atoi(c.Param("accountID"))
if err != nil {
c.JSON(400, gin.H{"code": 400, "data": "账号ID格式错误"})
return
}
// 删除相关规则
rules, err := getRulesByAccountID(uint(accountID), userInfo.ID)
if err != nil {
c.JSON(500, gin.H{"code": 500, "data": "获取相关规则失败"})
return
}
for _, oneRule := range rules {
err = rule.DeleteRuleByID(oneRule.ID, userInfo.ID)
if err != nil {
@@ -117,12 +115,12 @@ func HandleDeleteAccount(c *gin.Context) {
}
}
// 删除账号
gormDB, err := db.GetGormDB()
if err != nil {
c.JSON(500, gin.H{"code": 500, "data": "服务器内部错误"})
return
}
result := gormDB.Where("id = ? AND uid = ?", accountID, userInfo.ID).Delete(&model.Account{})
if result.Error != nil {
c.JSON(500, gin.H{"code": 500, "data": "删除账号失败"})
+4
View File
@@ -1,6 +1,8 @@
package user
import (
"time"
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
"github.com/ssdomei232/goodBaby/handler/db"
@@ -34,6 +36,8 @@ func createUser(u *model.User) error {
}
u.Password = hashedPassword
u.CreateAt = time.Now().Unix()
result := gormDB.Create(u)
return result.Error
}
+14 -4
View File
@@ -9,7 +9,7 @@ import (
// 处理注册请求,配置文件中可设置禁用注册
func HandleRegistry(c *gin.Context) {
var user model.User
var userRegistryRequest model.UserRegistryReuest
var err error
config, err := configs.GetConfig()
@@ -23,12 +23,17 @@ func HandleRegistry(c *gin.Context) {
return
}
err = c.BindJSON(&user)
err = c.BindJSON(&userRegistryRequest)
if err != nil {
c.JSON(400, gin.H{"code": 400, "data": "输入错误"})
return
}
user := model.User{
Username: userRegistryRequest.Username,
Password: userRegistryRequest.Password,
}
if err = user.IsValid(); err != nil {
c.JSON(400, gin.H{"code": 400, "data": err.Error()})
return
@@ -53,15 +58,20 @@ func HandleRegistry(c *gin.Context) {
// 处理登录请求
func HandleLogin(c *gin.Context) {
var user model.User
var userLoginRequest model.UserRegistryReuest
var err error
err = c.BindJSON(&user)
err = c.BindJSON(&userLoginRequest)
if err != nil {
c.JSON(400, gin.H{"code": 400, "data": "输入错误"})
return
}
user := model.User{
Username: userLoginRequest.Username,
Password: userLoginRequest.Password,
}
if err = user.IsValid(); err != nil {
c.JSON(400, gin.H{"code": 400, "data": err.Error()})
}