sys_role.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package crm
  2. import (
  3. "hongze/hz_crm_eta/global"
  4. "time"
  5. )
  6. // SysRole 角色表
  7. type SysRole struct {
  8. RoleId int `gorm:"primaryKey;column:role_id;type:int(11);not null" json:"role_id""`
  9. RoleName string `gorm:"column:role_name;type:varchar(100)" json:"role_name"`
  10. RoleType string `gorm:"column:role_type;type:varchar(50)" json:"role_type"` // 角色类型
  11. RoleTypeCode string `gorm:"column:role_type_code;type:varchar(100)" json:"role_type_code"` // 角色类型编码
  12. CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"create_time"`
  13. ModifyTime time.Time `gorm:"column:modify_time;type:datetime" json:"modify_time"`
  14. RoleLevel int `gorm:"column:role_level;type:tinyint(4);not null;default:0" json:"role_level"` // 角色等级:0-表示一级角色,每个账号只能绑定一个一级角色 ,1-表示二级角色,每个账号可以绑定多个二级 角色
  15. }
  16. func (m *SysRole) TableName() string {
  17. return "sys_role"
  18. }
  19. // Create 新增角色
  20. func (m *SysRole) Create() (err error) {
  21. err = global.MYSQL["hz_crm"].Create(m).Error
  22. return
  23. }
  24. // Update 更新角色
  25. func (m *SysRole) Update(cols []string) (err error) {
  26. err = global.MYSQL["hz_crm"].Model(m).Select(cols).Updates(m).Error
  27. return
  28. }
  29. // GetItemsByCondition 获取角色
  30. func (m *SysRole) GetItemsByCondition(condition string, pars []interface{}) (items []*SysRole, err error) {
  31. err = global.MYSQL["hz_crm"].Where(condition, pars...).Find(&items).Error
  32. return
  33. }
  34. // GetSysRoleById 主键获取角色
  35. func GetSysRoleById(roleId int) (item *SysRole, err error) {
  36. err = global.MYSQL["hz_crm"].Where("role_id = ?", roleId).First(&item).Error
  37. return
  38. }
  39. // DeleteRoleById 主键删除角色
  40. func DeleteRoleById(roleId int) (err error) {
  41. sql := `DELETE FROM sys_role WHERE role_id = ? LIMIT 1`
  42. err = global.MYSQL["hz_crm"].Exec(sql, roleId).Error
  43. return
  44. }