user.go 918 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package model
  2. import (
  3. "newaterobot-process/database"
  4. "newaterobot-process/entity"
  5. )
  6. // UserModel 用户模型
  7. type UserModel struct{}
  8. // Create 创建用户
  9. func (m *UserModel) Create(user *entity.User) error {
  10. return database.DB.Create(user).Error
  11. }
  12. // GetByUsername 根据用户名获取用户
  13. func (m *UserModel) GetByUsername(username string) (*entity.User, error) {
  14. var user entity.User
  15. err := database.DB.Where("username = ?", username).First(&user).Error
  16. return &user, err
  17. }
  18. // GetByID 根据ID获取用户
  19. func (m *UserModel) GetByID(id uint) (*entity.User, error) {
  20. var user entity.User
  21. err := database.DB.First(&user, id).Error
  22. return &user, err
  23. }
  24. // Update 更新用户信息
  25. func (m *UserModel) Update(user *entity.User) error {
  26. return database.DB.Save(user).Error
  27. }
  28. // Delete 删除用户
  29. func (m *UserModel) Delete(id uint) error {
  30. return database.DB.Delete(&entity.User{}, id).Error
  31. }