Files
gin-admin/internal/repository/system/user_repo.go
2025-10-24 10:07:42 +08:00

43 lines
909 B
Go

package system
import (
"gorm.io/gorm"
systemmodel "gin-admin/internal/model/system"
)
// @Author: yv1ing
// @Email: 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
}