followup.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package plat
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. model "dashoo.cn/micro/app/model/plat"
  6. server "dashoo.cn/micro/app/service/plat"
  7. "dashoo.cn/opms_libary/myerrors"
  8. "github.com/gogf/gf/frame/g"
  9. "github.com/gogf/gf/util/gvalid"
  10. )
  11. type FollowUpHandler struct{}
  12. // GetList 获取列表
  13. func (h *FollowUpHandler) GetList(ctx context.Context, req *model.SearchPlatFollowupReq, rsp *comm_def.CommonMsg) error {
  14. followupService, err := server.NewFollowupService(ctx)
  15. if err != nil {
  16. g.Log().Error(err)
  17. return err
  18. }
  19. g.Log().Info("搜索值", req)
  20. total, list, err := followupService.GetList(req)
  21. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  22. if err != nil {
  23. g.Log().Error(err)
  24. return err
  25. }
  26. rsp.Data = g.Map{"list": list, "total": total}
  27. return nil
  28. }
  29. // GetListByDay 获取列表
  30. func (h *FollowUpHandler) GetListByDay(ctx context.Context, req *model.SearchPlatFollowupReq, rsp *comm_def.CommonMsg) error {
  31. followupService, err := server.NewFollowupService(ctx)
  32. if err != nil {
  33. g.Log().Error(err)
  34. return err
  35. }
  36. g.Log().Info("搜索值", req)
  37. total, list, err := followupService.GetListByDay(req)
  38. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  39. if err != nil {
  40. g.Log().Error(err)
  41. return err
  42. }
  43. rsp.Data = g.Map{"list": list, "total": total}
  44. return nil
  45. }
  46. // Create 添加跟进记录
  47. func (h *FollowUpHandler) Create(ctx context.Context, req *model.AddPlatFollowupReq, rsp *comm_def.CommonMsg) error {
  48. // 参数校验
  49. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  50. return err
  51. }
  52. // 校验附件参数
  53. for _, file := range req.Files {
  54. if err := gvalid.CheckStruct(ctx, file, nil); err != nil {
  55. return err
  56. }
  57. }
  58. followupService, err := server.NewFollowupService(ctx)
  59. if err != nil {
  60. g.Log().Error(err)
  61. return err
  62. }
  63. err = followupService.Create(req)
  64. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  65. if err != nil {
  66. g.Log().Error(err)
  67. return err
  68. }
  69. return nil
  70. }