sys_role.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package eta
  2. import (
  3. "eta_gn/eta_bridge/global"
  4. "time"
  5. )
  6. type SysRole struct {
  7. RoleId int `gorm:"primaryKey;column:role_id;type:int(11);not null" json:"role_id""`
  8. RoleName string `gorm:"column:role_name;type:varchar(100)" json:"role_name"`
  9. RoleType string `gorm:"column:role_type;type:varchar(50)" json:"role_type"` // 角色类型
  10. RoleTypeCode string `gorm:"column:role_type_code;type:varchar(100)" json:"role_type_code"` // 角色类型编码
  11. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"create_time"`
  12. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modify_time"`
  13. RoleLevel int `gorm:"column:role_level;type:tinyint(4);not null;default:0" json:"role_level"` // 角色等级:0-表示一级角色,每个账号只能绑定一个一级角色 ,1-表示二级角色,每个账号可以绑定多个二级 角色
  14. }
  15. func (m *SysRole) TableName() string {
  16. return "sys_role"
  17. }
  18. func (m *SysRole) Create() (err error) {
  19. err = global.MYSQL["hz_eta"].Create(m).Error
  20. return
  21. }
  22. func (m *SysRole) Update(cols []string) (err error) {
  23. err = global.MYSQL["hz_eta"].Model(m).Select(cols).Updates(m).Error
  24. return
  25. }
  26. func GetSysRoleById(roleId int) (item *SysRole, err error) {
  27. err = global.MYSQL["hz_eta"].Where("role_id = ?", roleId).First(&item).Error
  28. return
  29. }
  30. func DeleteRoleById(roleId int) (err error) {
  31. sql := `DELETE FROM sys_role WHERE role_id = ? LIMIT 1`
  32. err = global.MYSQL["hz_eta"].Exec(sql, roleId).Error
  33. return
  34. }