| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- package home
- import (
- "context"
- "dashoo.cn/common_definition/comm_def"
- model "dashoo.cn/micro/app/model/home"
- service "dashoo.cn/micro/app/service/home"
- "github.com/gogf/gf/util/gvalid"
- )
- type HomeHandler struct{}
- // SetUpHomeConfig 设置个人首页配置
- // Swagger:Home 首页 设置个人首页配置
- func (h *HomeHandler) SetUpHomeConfig(ctx context.Context, req *model.SetUpHomeConfig, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- err = svc.SetUpHomeReportConfig(req)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "保存成功"
- return nil
- }
- // GetHomeConfig 获取首页报表配置
- // Swagger:Home 首页 获取首页报表配置
- func (h *HomeHandler) GetHomeConfig(ctx context.Context, req *model.SearchHomeConfig, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- config, err := svc.QueryHomeReportConfig(req.ModuleCode)
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = config
- return nil
- }
- // GetHomeNumReportData 获取首页个人看板数据
- // Swagger:Home 首页 获取首页个人看板数据
- func (h *HomeHandler) GetHomeNumReportData(ctx context.Context, req *model.SearchNumReportData, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- resp, err := svc.QueryHomeNumReportData(req)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = resp
- return nil
- }
- // GetHomeDataReportData 获取首页数据报表数据
- // Swagger:Home 首页 获取首页数据报表数据
- func (h *HomeHandler) GetHomeDataReportData(ctx context.Context, req *model.SearchDataReportData, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- resp, err := svc.QueryHomeDataReportData(req)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = resp
- return nil
- }
- // GetWechatHomeNumReportData 获取微信首页个人看板数据
- // Swagger:Home 首页 获取微信首页个人看板数据
- func (h *HomeHandler) GetWechatHomeNumReportData(ctx context.Context, req *model.SearchWechatNumReportDataReq, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- resp, err := svc.QueryWechatHomeNumReportData(req)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = resp
- return nil
- }
- // GetSalesEngineerFollowUpNum 统计销售工程师跟进记录频次
- func (h *HomeHandler) GetSalesEngineerFollowUpNum(ctx context.Context, req *model.SearchFollowUpReportData, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
- return err
- }
- resp, err := svc.QuerySalesEngineerFollowUpNum(req.Month)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = resp
- return nil
- }
- // GetPunchRecordsNum 打卡记录数据统计
- func (h *HomeHandler) GetPunchRecordsNum(ctx context.Context, req *model.SearchPunchRecordsData, rsp *comm_def.CommonMsg) error {
- svc, err := service.NewHomeService(ctx)
- if err != nil {
- return err
- }
- if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
- return err
- }
- resp, err := svc.QueryPunchRecordsNum(req.Month)
- if err != nil {
- return err
- }
- rsp.Code = 200
- rsp.Msg = "查询成功"
- rsp.Data = resp
- return nil
- }
|