manager_service.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @description: 管理员数据处理
  3. * @Author: CP
  4. * @Date: 2020-08-20 17:08:38
  5. * @FilePath: \construction_management\services\manager_service.go
  6. */
  7. package services
  8. import (
  9. "go.mod/dao"
  10. "go.mod/datasource"
  11. "go.mod/models"
  12. )
  13. //定义管理员Service接口
  14. type ManagerService interface {
  15. GetAll() []models.CmManager
  16. CountAll() int64
  17. Get(id int) *models.CmManager
  18. Update(data *models.CmManager, columns []string) error
  19. Create(data *models.CmManager) error
  20. }
  21. //返回service操作类
  22. type managerService struct {
  23. dao *dao.ManagerDao
  24. }
  25. //创建管理员service
  26. func NewManagerService() ManagerService {
  27. return &managerService{
  28. dao: dao.NewManagerDao(datasource.InstanceDbMaster()),
  29. }
  30. }
  31. //实现getall接口
  32. func (s *managerService) GetAll() []models.CmManager {
  33. return s.dao.GetAll()
  34. }
  35. func (s *managerService) CountAll() int64 {
  36. return s.dao.CountAll()
  37. }
  38. func (s *managerService) Get(id int) *models.CmManager {
  39. return s.dao.Get(id)
  40. }
  41. func (s *managerService) Update(data *models.CmManager, columns []string) error {
  42. return s.dao.Update(data, columns)
  43. }
  44. func (s *managerService) Create(data *models.CmManager) error {
  45. return s.dao.Create(data)
  46. }