permission.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // MetaInfo 表示 meta_infos 表的模型
  7. // Permission 表示权限表的结构
  8. type Permission struct {
  9. Id int `description:"column:id;primary_key;autoIncrement"`
  10. PermissionId int `description:"column:permission_id"`
  11. Name string `description:"column:name"`
  12. ParentId int `description:"column:parent_id"`
  13. RiskLevel string `description:"column:risk_level"`
  14. Sort int `description:"column:sort"`
  15. CreateTime time.Time `description:"column:create_time"`
  16. UpdateTime time.Time `description:"column:update_time"`
  17. }
  18. func (p *Permission) TableName() string {
  19. return "permissions"
  20. }
  21. func (p *Permission) Insert() (insert int64, err error) {
  22. o := orm.NewOrm()
  23. insert, err = o.Insert(p)
  24. return
  25. }
  26. func GetPermissionList() (items []*Permission, err error) {
  27. o := orm.NewOrm()
  28. sql := `SELECT * FROM permissions ORDER BY sort ASC`
  29. _, err = o.Raw(sql).QueryRows(&items)
  30. return
  31. }
  32. func GetPermissionByPermissionId(permissionId int) (items *Permission, err error) {
  33. o := orm.NewOrm()
  34. sql := `SELECT * FROM permissions where permission_id =?`
  35. err = o.Raw(sql, permissionId).QueryRow(&items)
  36. return
  37. }
  38. func (p *Permission) SetPermissionRiskLevel() (err error) {
  39. o := orm.NewOrm()
  40. _, err = o.Update(p, "RiskLevel")
  41. return
  42. }