sysadminservice.go 559B

123456789101112131415161718192021222324252627282930
  1. package service
  2. import (
  3. "sws_xcx/models"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type SysAdminService struct {
  7. rdb *gorm.DB
  8. wdb *gorm.DB
  9. }
  10. func NewSysAdminService() *SysAdminService {
  11. admin := &models.SysAdmin{}
  12. return &SysAdminService{
  13. rdb: readDb.Model(admin),
  14. wdb: writeDb.Model(admin),
  15. }
  16. }
  17. func (s *SysAdminService) GetByUserName(userName string) (*models.SysAdmin, error) {
  18. var admin models.SysAdmin
  19. err := s.rdb.Where("user_name = ?", userName).First(&admin).Error
  20. if err == gorm.ErrRecordNotFound {
  21. return &admin, nil
  22. }
  23. return &admin, err
  24. }