operate.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package service
  2. import (
  3. "context"
  4. "github.com/caixw/lib.go/conv"
  5. "github.com/sirupsen/logrus"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/common_model"
  8. "youngee_m_api/model/http_model"
  9. "youngee_m_api/pack"
  10. )
  11. var Operate *operate
  12. type operate struct {
  13. }
  14. func (*operate) SearchPricing(ctx context.Context, pagesize, pagenum int32, conditions *common_model.PricingConditions) (*http_model.SearchPricingData, error) {
  15. searchPricings, total, err := db.SearchPricing(ctx, pagesize, pagenum, conditions)
  16. if err != nil {
  17. logrus.WithContext(ctx).Errorf("[operate service] call SearchPricing error,err:%+v", err)
  18. return nil, err
  19. }
  20. searchPricingData := new(http_model.SearchPricingData)
  21. searchPricingData.SearchPricingPreview = pack.GormSearchPricingDataToHttpData(searchPricings)
  22. searchPricingData.Total = conv.MustString(total, "")
  23. return searchPricingData, nil
  24. }
  25. func (*operate) SearchYoungee(ctx context.Context, pagesize, pagenum int32, conditions *common_model.YoungeeConditions) (*http_model.SearchYoungeeData, error) {
  26. searchYoungees, total, err := db.SearchYoungee(ctx, pagesize, pagenum, conditions)
  27. if err != nil {
  28. logrus.WithContext(ctx).Errorf("[operate service] call SearchYoungee error,err:%+v", err)
  29. return nil, err
  30. }
  31. searchYoungeeData := new(http_model.SearchYoungeeData)
  32. searchYoungeeData.SearchYoungeePreview = pack.GormSearchYoungeeDataToHttpData(searchYoungees)
  33. searchYoungeeData.Total = conv.MustString(total, "")
  34. return searchYoungeeData, nil
  35. }