role.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // Package handler 角色管理
  2. package handler
  3. import (
  4. "context"
  5. "dashoo.cn/common_definition/comm_def"
  6. "dashoo.cn/micro/app/model"
  7. "dashoo.cn/micro/app/service"
  8. "dashoo.cn/opms_libary/myerrors"
  9. "github.com/gogf/gf/errors/gerror"
  10. "github.com/gogf/gf/frame/g"
  11. "github.com/gogf/gf/util/gvalid"
  12. )
  13. type RoleHandler struct{}
  14. // GetList 获取列表
  15. func (h *RoleHandler) GetList(ctx context.Context, req *model.SelectPageReq, rsp *comm_def.CommonMsg) error {
  16. roleService, err := service.NewRoleService(ctx)
  17. if err != nil {
  18. g.Log().Error(err)
  19. return gerror.New("系统异常,请重新尝试")
  20. }
  21. total, list, err := roleService.GetRoleListSearch(req)
  22. _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  23. rsp.Data = g.Map{"list": list, "total": total}
  24. return nil
  25. }
  26. // GetEntityById 详情
  27. //func (o *RoleHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  28. // // 参数校验
  29. // if req.Id == 0 {
  30. // return NoParamsErr
  31. // }
  32. // roleService, err := service.NewRoleService(ctx)
  33. // if err != nil {
  34. // g.Log().Error(err)
  35. // return gerror.New("系统异常,请重新尝试")
  36. // }
  37. // entity, err := roleService.GetEntity(req.Id)
  38. // if err != nil {
  39. // g.Log().Error(err)
  40. // return err
  41. // }
  42. // _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  43. // rsp.Data = entity
  44. // return nil
  45. //}
  46. // Create 添加
  47. func (h *RoleHandler) Create(ctx context.Context, req *model.SysRoleReq, rsp *comm_def.CommonMsg) error {
  48. // 检查请求参数
  49. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  50. g.Log().Error(v)
  51. return v
  52. }
  53. roleService, err := service.NewRoleService(ctx)
  54. if err != nil {
  55. g.Log().Error(err)
  56. return gerror.New("系统异常,请重新尝试")
  57. }
  58. err = roleService.CreateRolePost(req)
  59. _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  60. return nil
  61. }
  62. // UpdateById 编辑
  63. func (h *RoleHandler) UpdateById(ctx context.Context, req *model.SysRoleReq, rsp *comm_def.CommonMsg) error {
  64. // 参数校验
  65. if req.Id <= 0 {
  66. return NoParamsErr
  67. }
  68. // 检查请求参数
  69. if v := gvalid.CheckStruct(ctx, req, nil); v != nil {
  70. g.Log().Error(v)
  71. return v
  72. }
  73. roleService, err := service.NewRoleService(ctx)
  74. if err != nil {
  75. g.Log().Error(err)
  76. return gerror.New("系统异常,请重新尝试")
  77. }
  78. err = roleService.UpdateRolePost(req)
  79. _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  80. return nil
  81. }
  82. // DeleteByIds 删除菜单
  83. func (h *RoleHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  84. roleService, err := service.NewRoleService(ctx)
  85. if err != nil {
  86. g.Log().Error(err)
  87. return gerror.New("系统异常,请重新尝试")
  88. }
  89. err = roleService.DeleteByIds(req.Ids)
  90. _, _, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  91. return nil
  92. }