| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package model
- import (
- "newaterobot-process/database"
- "newaterobot-process/entity"
- )
- // UserModel 用户模型
- type UserModel struct{}
- // Create 创建用户
- func (m *UserModel) Create(user *entity.User) error {
- return database.DB.Create(user).Error
- }
- // GetByUsername 根据用户名获取用户
- func (m *UserModel) GetByUsername(username string) (*entity.User, error) {
- var user entity.User
- err := database.DB.Where("username = ?", username).First(&user).Error
- return &user, err
- }
- // GetByID 根据ID获取用户
- func (m *UserModel) GetByID(id uint) (*entity.User, error) {
- var user entity.User
- err := database.DB.First(&user, id).Error
- return &user, err
- }
- // Update 更新用户信息
- func (m *UserModel) Update(user *entity.User) error {
- return database.DB.Save(user).Error
- }
- // Delete 删除用户
- func (m *UserModel) Delete(id uint) error {
- return database.DB.Delete(&entity.User{}, id).Error
- }
|