mirror of
https://github.com/yv1ing/gin-admin.git
synced 2025-10-24 10:12:05 +08:00
43 lines
909 B
Go
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
|
|
}
|