1234567891011121314151617181920212223242526272829303132333435
  1. package menu
  2. import (
  3. "strconv"
  4. "wechat-conf/models"
  5. "wechat-conf/models/model"
  6. "wechat-conf/utils"
  7. "github.com/go-xorm/xorm"
  8. )
  9. // MenuDAO 当前数据库操作对象
  10. type MenuDAO struct {
  11. ctx *utils.Context
  12. db *xorm.Session
  13. }
  14. // NewMenuDAO New Inst
  15. func NewMenuDAO(ctx *utils.Context) *MenuDAO {
  16. return &MenuDAO{
  17. ctx: ctx,
  18. db: ctx.DB,
  19. }
  20. }
  21. func (m *MenuDAO) GetUserMenu(userType string) ([]model.SysMenu, error) {
  22. var menu []model.SysMenu
  23. sql := `select * from sys_menu where status > ` + strconv.Itoa(models.STATUS_DEL)
  24. if userType != models.USER_TYPE_ADMIN {
  25. sql += ` and is_only_super_admin = 0`
  26. }
  27. sql += ` order by order_no asc`
  28. err := m.db.Sql(sql).Find(&menu)
  29. return menu, err
  30. }