role.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type Role struct {
  7. ID int `json:"id"`
  8. Name string `json:"name"`
  9. AuthIds string `json:"auth_ids"`
  10. AuthList string `json:"auth_list"`
  11. DataAuth int `json:"data_auth"`
  12. CreatedAt int `json:"created_at"`
  13. UpdatedAt int `json:"updated_at"`
  14. db.BaseModel
  15. }
  16. func (Role) TableName() string {
  17. return "zy_role"
  18. }
  19. func (model Role) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  20. return true
  21. }
  22. func (Role) DeletedField() string {
  23. return ""
  24. }
  25. func (r Role) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Role, error) {
  26. if retVal == nil {
  27. var role *Role
  28. err := db.GetOne(r.TableName(), where, fields, &role)
  29. return role, err
  30. } else {
  31. err := db.GetOne(r.TableName(), where, fields, retVal)
  32. return nil, err
  33. }
  34. }
  35. func (r Role) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Role, error) {
  36. if retVal == nil {
  37. var role []*Role
  38. err := db.GetMulti(r.TableName(), where, fields, &role)
  39. return role, err
  40. } else {
  41. err := db.GetMulti(r.TableName(), where, fields, retVal)
  42. return nil, err
  43. }
  44. }