search_youngee.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package operate
  2. import (
  3. "errors"
  4. "fmt"
  5. "github.com/caixw/lib.go/conv"
  6. "github.com/gin-gonic/gin"
  7. "github.com/sirupsen/logrus"
  8. "youngee_m_api/consts"
  9. "youngee_m_api/model/http_model"
  10. "youngee_m_api/pack"
  11. "youngee_m_api/service"
  12. "youngee_m_api/util"
  13. )
  14. func WrapSearchYoungeeHandler(ctx *gin.Context) {
  15. handler := newSearchYoungee(ctx)
  16. BaseRun(handler)
  17. }
  18. type SearchYoungeeHandler struct {
  19. req *http_model.SearchYoungeeRequest
  20. resp *http_model.CommonResponse
  21. ctx *gin.Context
  22. }
  23. func newSearchYoungee(ctx *gin.Context) *SearchYoungeeHandler {
  24. return &SearchYoungeeHandler{
  25. req: http_model.NewSearchYoungeeRequest(),
  26. resp: http_model.NewSearchYoungeeResponse(),
  27. ctx: ctx,
  28. }
  29. }
  30. func (s SearchYoungeeHandler) getContext() *gin.Context {
  31. return s.ctx
  32. }
  33. func (s SearchYoungeeHandler) getResponse() interface{} {
  34. return s.resp
  35. }
  36. func (s SearchYoungeeHandler) getRequest() interface{} {
  37. return s.req
  38. }
  39. func (s SearchYoungeeHandler) run() {
  40. conditions := pack.HttpYoungeeRequestToConditions(s.req)
  41. fmt.Println(conditions)
  42. data, err := service.Operate.SearchYoungee(s.ctx, s.req.PageSize, s.req.PageNum, conditions)
  43. if err != nil {
  44. logrus.WithContext(s.ctx).Errorf("[SearchYoungeeHandler] error SearchYoungee , err:%+v", err)
  45. util.HandlerPackErrorResp(s.resp, consts.ErrorInternal, consts.DefaultToast)
  46. return
  47. }
  48. s.resp.Data = data
  49. }
  50. func (s SearchYoungeeHandler) checkParam() error {
  51. var errs []error
  52. if s.req.PageNum < 0 || s.req.PageSize <= 0 {
  53. errs = append(errs, errors.New("page param error"))
  54. }
  55. s.req.PageNum--
  56. s.req.Platform = util.IsNull(s.req.Platform)
  57. if _, err := conv.Int64(s.req.Platform); err != nil {
  58. errs = append(errs, err)
  59. }
  60. s.req.TaskType = util.IsNull(s.req.TaskType)
  61. if _, err := conv.Int64(s.req.TaskType); err != nil {
  62. errs = append(errs, err)
  63. }
  64. s.req.ProjectType = util.IsNull(s.req.ProjectType)
  65. if _, err := conv.Int64(s.req.ProjectType); err != nil {
  66. errs = append(errs, err)
  67. }
  68. if len(errs) != 0 {
  69. return fmt.Errorf("check param errs:%+v", errs)
  70. }
  71. return nil
  72. }