group_dao.go 830 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * @description: 管理员组数据相关
  3. * @Author: CP
  4. * @Date: 2021-06-01 15:04:06
  5. * @FilePath: \construction_management\dao\group_dao.go
  6. */
  7. package dao
  8. import (
  9. "github.com/go-xorm/xorm"
  10. "go.mod/models"
  11. )
  12. type GroupDao struct {
  13. engine *xorm.Engine
  14. }
  15. func NewGroupDao(engine *xorm.Engine) *GroupDao {
  16. return &GroupDao{
  17. engine: engine,
  18. }
  19. }
  20. // 新增
  21. func (d *GroupDao) Add(data *models.CmGroup) error {
  22. _, err := d.engine.Insert(data)
  23. return err
  24. }
  25. //获得全部管理员数据
  26. func (d *GroupDao) GetAll() (data []models.CmGroup, total int64) {
  27. num, _ := d.engine.
  28. Count(&models.CmGroup{})
  29. datalist := make([]models.CmGroup, 0)
  30. err := d.engine.Asc("create_time").Find(&datalist)
  31. //Asc("displayorder").
  32. //Find(&datalist)
  33. if err != nil {
  34. return datalist, num
  35. } else {
  36. return datalist, num
  37. }
  38. }