mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-03-01 00:35:36 +08:00
38 lines
771 B
Go
38 lines
771 B
Go
package dao
|
|
|
|
import (
|
|
dbEntity "annie-user/entity/db"
|
|
)
|
|
|
|
func (d *Dao) InsertUser(user *dbEntity.User) error {
|
|
db := d.db
|
|
err := db.Create(user).Error
|
|
return err
|
|
}
|
|
|
|
func (d *Dao) UpdateUser(user *dbEntity.User) error {
|
|
db := d.db
|
|
db = db.Model(&user)
|
|
err := db.Updates(user).Error
|
|
return err
|
|
}
|
|
|
|
func (d *Dao) QueryUser(user *dbEntity.User) ([]dbEntity.User, error) {
|
|
var userList []dbEntity.User
|
|
db := d.db
|
|
if user.Uid != 0 {
|
|
db = db.Where("`uid` = ?", user.Uid)
|
|
}
|
|
if user.Username != "" {
|
|
db = db.Where("`username` = ?", user.Username)
|
|
}
|
|
if user.Password != "" {
|
|
db = db.Where("`password` = ?", user.Password)
|
|
}
|
|
if user.IsAdmin != false {
|
|
db = db.Where("`is_admin` = ?", user.IsAdmin)
|
|
}
|
|
err := db.Find(&userList).Error
|
|
return userList, err
|
|
}
|