home.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package home
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. model "dashoo.cn/micro/app/model/home"
  6. service "dashoo.cn/micro/app/service/home"
  7. )
  8. type HomeHandler struct{}
  9. // SetUpHomeConfig 设置个人首页配置
  10. // Swagger:Home 首页 设置个人首页配置
  11. func (h *HomeHandler) SetUpHomeConfig(ctx context.Context, req *model.SetUpHomeConfig, rsp *comm_def.CommonMsg) error {
  12. svc, err := service.NewHomeService(ctx)
  13. if err != nil {
  14. return err
  15. }
  16. err = svc.SetUpHomeReportConfig(req)
  17. if err != nil {
  18. return err
  19. }
  20. rsp.Code = 200
  21. rsp.Msg = "保存成功"
  22. return nil
  23. }
  24. // GetHomeConfig 获取首页报表配置
  25. // Swagger:Home 首页 获取首页报表配置
  26. func (h *HomeHandler) GetHomeConfig(ctx context.Context, req *model.SearchHomeConfig, rsp *comm_def.CommonMsg) error {
  27. svc, err := service.NewHomeService(ctx)
  28. if err != nil {
  29. return err
  30. }
  31. config, err := svc.QueryHomeReportConfig(req.ModuleCode)
  32. rsp.Code = 200
  33. rsp.Msg = "查询成功"
  34. rsp.Data = config
  35. return nil
  36. }
  37. // GetHomeNumReportData 获取首页个人看板数据
  38. // Swagger:Home 首页 获取首页个人看板数据
  39. func (h *HomeHandler) GetHomeNumReportData(ctx context.Context, req *model.SearchNumReportData, rsp *comm_def.CommonMsg) error {
  40. svc, err := service.NewHomeService(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. resp, err := svc.QueryHomeNumReportData(req)
  45. if err != nil {
  46. return err
  47. }
  48. rsp.Code = 200
  49. rsp.Msg = "查询成功"
  50. rsp.Data = resp
  51. return nil
  52. }
  53. // GetHomeDataReportData 获取首页数据报表数据
  54. // Swagger:Home 首页 获取首页数据报表数据
  55. func (h *HomeHandler) GetHomeDataReportData(ctx context.Context, req *model.SearchDataReportData, rsp *comm_def.CommonMsg) error {
  56. svc, err := service.NewHomeService(ctx)
  57. if err != nil {
  58. return err
  59. }
  60. resp, err := svc.QueryHomeDataReportData(req)
  61. if err != nil {
  62. return err
  63. }
  64. rsp.Code = 200
  65. rsp.Msg = "查询成功"
  66. rsp.Data = resp
  67. return nil
  68. }