mirror of
https://github.com/yv1ing/gin-admin.git
synced 2025-10-24 10:12:05 +08:00
完成基本框架搭建及系统用户登录流程
This commit is contained in:
42
internal/repository/system/user_repo.go
Normal file
42
internal/repository/system/user_repo.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package system
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
|
||||
systemmodel "gin-admin/internal/model/system"
|
||||
)
|
||||
|
||||
// @Author: yv1ing
|
||||
// @Author: me@yvling.cn
|
||||
// @Date: 2025/8/28 16:33
|
||||
// @Desc: 系统用户数据库操作实现
|
||||
|
||||
func CreateUser(db *gorm.DB, user *systemmodel.User) error {
|
||||
return db.Create(user).Error
|
||||
}
|
||||
|
||||
func DeleteUser(db *gorm.DB, id uint) error {
|
||||
return db.Delete(&systemmodel.User{}, id).Error
|
||||
}
|
||||
|
||||
func UpdateUser(db *gorm.DB, user *systemmodel.User) error {
|
||||
return db.Save(user).Error
|
||||
}
|
||||
|
||||
func GetUserByID(db *gorm.DB, id uint) (*systemmodel.User, error) {
|
||||
var user systemmodel.User
|
||||
err := db.First(&user, id).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &user, nil
|
||||
}
|
||||
|
||||
func GetUserByUsername(db *gorm.DB, username string) (*systemmodel.User, error) {
|
||||
var user systemmodel.User
|
||||
err := db.Where("username = ?", username).First(&user).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &user, nil
|
||||
}
|
||||
Reference in New Issue
Block a user