package plat import ( "context" "dashoo.cn/common_definition/comm_def" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" model "dashoo.cn/micro/app/model/plat" server "dashoo.cn/micro/app/service/plat" ) type FollowUpHandler struct{} // GetList 获取列表 // Swagger:FollowUp 跟进 列表 func (h *FollowUpHandler) GetList(ctx context.Context, req *model.SearchPlatFollowupReq, rsp *comm_def.CommonMsg) error { followupService, err := server.NewFollowupService(ctx) if err != nil { return err } g.Log().Info("搜索值", req) total, list, err := followupService.GetList(req) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // GetListByDay 获取列表 // Swagger:FollowUp 跟进 跟进记录按天详情 func (h *FollowUpHandler) GetListByDay(ctx context.Context, req *model.SearchPlatFollowupReq, rsp *comm_def.CommonMsg) error { followupService, err := server.NewFollowupService(ctx) if err != nil { return err } total, list, err := followupService.GetListByDay(req) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // Create 添加跟进记录 // Swagger:FollowUp 跟进 添加 func (h *FollowUpHandler) Create(ctx context.Context, req *model.AddPlatFollowupReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } // 校验附件参数 for _, file := range req.Files { if err := gvalid.CheckStruct(ctx, file, nil); err != nil { return err } } followupService, err := server.NewFollowupService(ctx) if err != nil { return err } err = followupService.Create(req) if err != nil { return err } return nil }