group.go 2.5 KB

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