version_dao.go 666 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * @description: 安全巡检数据库操作相关
  3. * @Author: LanJianRong
  4. * @Date: 2020-11-20
  5. * @FilePath: \construction_management\dao\version_dao.go
  6. */
  7. package dao
  8. import (
  9. "github.com/go-xorm/xorm"
  10. "go.mod/models"
  11. )
  12. // 数据库操作引擎
  13. type VersionDao struct {
  14. engine *xorm.Engine
  15. }
  16. // 获得一个DAO对象
  17. func NewVersionDao(engine *xorm.Engine) *VersionDao {
  18. return &VersionDao{
  19. engine: engine,
  20. }
  21. }
  22. //获得标段下的账号数据
  23. func (d *VersionDao) Get() *models.CmVersion {
  24. data := &models.CmVersion{}
  25. ok, err := d.engine.
  26. Desc("id").
  27. Get(data)
  28. if ok && err == nil {
  29. return data
  30. } else {
  31. data.Id = 0
  32. return data
  33. }
  34. }