sys_role.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package system
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type SysRole struct {
  6. RoleId int `orm:"column(role_id);pk" description:"角色ID"`
  7. RoleName string `description:"角色名称"`
  8. RoleType string `description:"角色类型"`
  9. RoleTypeCode string `description:"角色类型编码"`
  10. RoleLevel int `description:"角色等级:0-表示一级角色,每个账号只能绑定一个一级角色 ,1-表示二级角色,每个账号可以绑定多个二级 角色"`
  11. CreateTime string `description:"创建时间"`
  12. ModifyTime string
  13. }
  14. type AddRoleReq struct {
  15. RoleId int `description:"角色ID"`
  16. RoleName string `description:"角色名称"`
  17. RoleType string `description:"角色类型"`
  18. RoleTypeCode string `description:"角色类型编码"`
  19. RoleLevel int `description:"角色等级:0-表示一级角色,每个账号只能绑定一个一级角色 ,1-表示二级角色,每个账号可以绑定多个二级 角色"`
  20. CreateTime string `description:"创建时间"`
  21. ModifyTime string
  22. BusinessCode string `description:"商家编码"`
  23. }
  24. func GetSysRoleByRoleId(roleId int) (item *SysRole, err error) {
  25. sql := `SELECT * FROM sys_role WHERE role_id=? `
  26. o := orm.NewOrm()
  27. err = o.Raw(sql, roleId).QueryRow(&item)
  28. return
  29. }
  30. func AddSysRole(item *SysRole) (lastId int64, err error) {
  31. o := orm.NewOrm()
  32. lastId, err = o.Insert(item)
  33. return
  34. }
  35. // Update 更新用户基础信息
  36. func (item *SysRole) Update(cols []string) (err error) {
  37. o := orm.NewOrm()
  38. _, err = o.Update(item, cols...)
  39. return
  40. }
  41. type RoleDeleteReq struct {
  42. RoleId int
  43. BusinessCode string `description:"商家编码"`
  44. }
  45. func DeleteSysRole(roleId int) (err error) {
  46. sql := `DELETE FROM sys_role WHERE role_id=? `
  47. o := orm.NewOrm()
  48. _, err = o.Raw(sql, roleId).Exec()
  49. return
  50. }
  51. type SysRoleSyncReq struct {
  52. List []*SysRole
  53. }
  54. // 获取所有角色信息
  55. func GetSysRoleList() (list []*SysRole, err error) {
  56. sql := `SELECT * FROM sys_role `
  57. o := orm.NewOrm()
  58. _, err = o.Raw(sql).QueryRows(&list)
  59. return
  60. }
  61. func (item *SysRole) AddOrUpdate() (err error) {
  62. o := orm.NewOrm()
  63. _, err = o.InsertOrUpdate(item)
  64. return
  65. }