version_service.go 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * @description:版本相关数据操作
  3. * @Author: CP
  4. * @Date: 2020-09-02 09:56:28
  5. * @FilePath: \construction_management\services\version_service.go
  6. */
  7. package services
  8. import (
  9. "go.mod/dao"
  10. "go.mod/datasource"
  11. "go.mod/web/viewmodels"
  12. )
  13. //定义项目用户Service接口
  14. type VersionService interface {
  15. Get() *viewmodels.Version
  16. }
  17. //返回service操作类
  18. type versionService struct {
  19. versionDao *dao.VersionDao
  20. }
  21. //创建项目用户service
  22. func NewVersionService() VersionService {
  23. return &versionService{
  24. versionDao: dao.NewVersionDao(datasource.InstanceDbMaster()),
  25. }
  26. }
  27. // 验证项目用户登陆相关
  28. func (s *versionService) Get() *viewmodels.Version {
  29. // 1-1.工程项目是否存在
  30. versionData := s.versionDao.Get()
  31. if versionData.Id == 0 {
  32. return nil
  33. }
  34. versionVm := &viewmodels.Version{}
  35. versionVm.Name = versionData.Name
  36. return versionVm
  37. }