config.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  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 ConfigHandler struct{}
  12. // GetList 获取列表
  13. func (h *ConfigHandler) GetList(ctx context.Context, req *model.SysConfigSearchReq, rsp *comm_def.CommonMsg) error {
  14. configService, err := service.NewConfigService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. total, list, err := configService.GetList(req)
  19. if err != nil {
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return err
  24. }
  25. // GetEntityById 详情
  26. func (o *ConfigHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  27. // 参数校验
  28. if req.Id == 0 {
  29. return myerrors.TipsError("请求参数不存在。")
  30. }
  31. configService, err := service.NewConfigService(ctx)
  32. if err != nil {
  33. return err
  34. }
  35. entity, err := configService.GetEntityById(req.Id)
  36. if err != nil {
  37. return err
  38. }
  39. rsp.Data = entity
  40. return nil
  41. }
  42. // Create 添加
  43. func (h *ConfigHandler) Create(ctx context.Context, req *model.CreateSysConfigReq, rsp *comm_def.CommonMsg) error {
  44. // 检查请求参数
  45. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  46. return err
  47. }
  48. configService, err := service.NewConfigService(ctx)
  49. if err != nil {
  50. return err
  51. }
  52. err = configService.Create(req)
  53. return err
  54. }
  55. // UpdateById 编辑
  56. func (h *ConfigHandler) UpdateById(ctx context.Context, req *model.UpdateSysConfigReq, rsp *comm_def.CommonMsg) error {
  57. // 检查请求参数
  58. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  59. return err
  60. }
  61. configService, err := service.NewConfigService(ctx)
  62. if err != nil {
  63. return err
  64. }
  65. err = configService.UpdateById(req)
  66. return err
  67. }
  68. // DeleteByIds 删除菜单
  69. func (h *ConfigHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  70. configService, err := service.NewConfigService(ctx)
  71. if err != nil {
  72. return err
  73. }
  74. err = configService.DeleteByIds(req.Ids)
  75. return err
  76. }