home.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. "github.com/gogf/gf/util/gvalid"
  8. )
  9. type HomeHandler struct{}
  10. // SetUpHomeConfig 设置个人首页配置
  11. // Swagger:Home 首页 设置个人首页配置
  12. func (h *HomeHandler) SetUpHomeConfig(ctx context.Context, req *model.SetUpHomeConfig, rsp *comm_def.CommonMsg) error {
  13. svc, err := service.NewHomeService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. err = svc.SetUpHomeReportConfig(req)
  18. if err != nil {
  19. return err
  20. }
  21. rsp.Code = 200
  22. rsp.Msg = "保存成功"
  23. return nil
  24. }
  25. // GetHomeConfig 获取首页报表配置
  26. // Swagger:Home 首页 获取首页报表配置
  27. func (h *HomeHandler) GetHomeConfig(ctx context.Context, req *model.SearchHomeConfig, rsp *comm_def.CommonMsg) error {
  28. svc, err := service.NewHomeService(ctx)
  29. if err != nil {
  30. return err
  31. }
  32. config, err := svc.QueryHomeReportConfig(req.ModuleCode)
  33. rsp.Code = 200
  34. rsp.Msg = "查询成功"
  35. rsp.Data = config
  36. return nil
  37. }
  38. // GetHomeNumReportData 获取首页个人看板数据
  39. // Swagger:Home 首页 获取首页个人看板数据
  40. func (h *HomeHandler) GetHomeNumReportData(ctx context.Context, req *model.SearchNumReportData, rsp *comm_def.CommonMsg) error {
  41. svc, err := service.NewHomeService(ctx)
  42. if err != nil {
  43. return err
  44. }
  45. resp, err := svc.QueryHomeNumReportData(req)
  46. if err != nil {
  47. return err
  48. }
  49. rsp.Code = 200
  50. rsp.Msg = "查询成功"
  51. rsp.Data = resp
  52. return nil
  53. }
  54. // GetHomeDataReportData 获取首页数据报表数据
  55. // Swagger:Home 首页 获取首页数据报表数据
  56. func (h *HomeHandler) GetHomeDataReportData(ctx context.Context, req *model.SearchDataReportData, rsp *comm_def.CommonMsg) error {
  57. svc, err := service.NewHomeService(ctx)
  58. if err != nil {
  59. return err
  60. }
  61. resp, err := svc.QueryHomeDataReportData(req)
  62. if err != nil {
  63. return err
  64. }
  65. rsp.Code = 200
  66. rsp.Msg = "查询成功"
  67. rsp.Data = resp
  68. return nil
  69. }
  70. // GetWechatHomeNumReportData 获取微信首页个人看板数据
  71. // Swagger:Home 首页 获取微信首页个人看板数据
  72. func (h *HomeHandler) GetWechatHomeNumReportData(ctx context.Context, req *model.SearchWechatNumReportDataReq, rsp *comm_def.CommonMsg) error {
  73. svc, err := service.NewHomeService(ctx)
  74. if err != nil {
  75. return err
  76. }
  77. resp, err := svc.QueryWechatHomeNumReportData(req)
  78. if err != nil {
  79. return err
  80. }
  81. rsp.Code = 200
  82. rsp.Msg = "查询成功"
  83. rsp.Data = resp
  84. return nil
  85. }
  86. // GetSalesEngineerFollowUpNum 统计销售工程师跟进记录频次
  87. func (h *HomeHandler) GetSalesEngineerFollowUpNum(ctx context.Context, req *model.SearchFollowUpReportData, rsp *comm_def.CommonMsg) error {
  88. svc, err := service.NewHomeService(ctx)
  89. if err != nil {
  90. return err
  91. }
  92. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  93. return err
  94. }
  95. resp, err := svc.QuerySalesEngineerFollowUpNum(req.Month)
  96. if err != nil {
  97. return err
  98. }
  99. rsp.Code = 200
  100. rsp.Msg = "查询成功"
  101. rsp.Data = resp
  102. return nil
  103. }
  104. // GetPunchRecordsNum 打卡记录数据统计
  105. func (h *HomeHandler) GetPunchRecordsNum(ctx context.Context, req *model.SearchPunchRecordsData, rsp *comm_def.CommonMsg) error {
  106. svc, err := service.NewHomeService(ctx)
  107. if err != nil {
  108. return err
  109. }
  110. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  111. return err
  112. }
  113. resp, err := svc.QueryPunchRecordsNum(req.Month)
  114. if err != nil {
  115. return err
  116. }
  117. rsp.Code = 200
  118. rsp.Msg = "查询成功"
  119. rsp.Data = resp
  120. return nil
  121. }