number_info.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package service
  2. import (
  3. "context"
  4. "strings"
  5. "youngee_b_api/db"
  6. "youngee_b_api/model/http_model"
  7. "github.com/issue9/conv"
  8. "github.com/sirupsen/logrus"
  9. )
  10. var Number *number
  11. type number struct {
  12. }
  13. func (*number) GetReviewNumberInfo(ctx context.Context, request http_model.GetReviewNumberInfoRequest) (*http_model.GetReviewNumberInfoData, error) {
  14. var StrategyIdList []int64
  15. StrategyIds := strings.Split(request.StrategyIds, ",")
  16. for _, strategyId := range StrategyIds {
  17. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  18. }
  19. NumberData, err := db.GetReviewNumberInfo(ctx, request.ProjectId, StrategyIdList)
  20. if err != nil {
  21. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  22. return nil, err
  23. }
  24. return NumberData, nil
  25. }
  26. func (*number) GetLinkNumberInfo(ctx context.Context, request http_model.GetLinkNumberInfoRequest) (*http_model.GetLinkNumberInfoData, error) {
  27. var StrategyIdList []int64
  28. StrategyIds := strings.Split(request.StrategyIds, ",")
  29. for _, strategyId := range StrategyIds {
  30. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  31. }
  32. NumberData, err := db.GetLinkNumberInfo(ctx, request.ProjectId, StrategyIdList)
  33. if err != nil {
  34. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  35. return nil, err
  36. }
  37. return NumberData, nil
  38. }
  39. func (*number) GetDataNumberInfo(ctx context.Context, request http_model.GetDataNumberInfoRequest) (*http_model.GetDataNumberInfoData, error) {
  40. var StrategyIdList []int64
  41. StrategyIds := strings.Split(request.StrategyIds, ",")
  42. for _, strategyId := range StrategyIds {
  43. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  44. }
  45. NumberData, err := db.GetDataNumberInfo(ctx, request.ProjectId, StrategyIdList)
  46. if err != nil {
  47. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  48. return nil, err
  49. }
  50. return NumberData, nil
  51. }
  52. func (*number) GetDefaultNumberInfo(ctx context.Context, request http_model.GetDefaultNumberInfoRequest) (*http_model.GetDefaultNumberInfoData, error) {
  53. var StrategyIdList []int64
  54. StrategyIds := strings.Split(request.StrategyIds, ",")
  55. for _, strategyId := range StrategyIds {
  56. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  57. }
  58. NumberData, err := db.GetDefaultNumberInfo(ctx, request.ProjectId, StrategyIdList)
  59. if err != nil {
  60. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  61. return nil, err
  62. }
  63. return NumberData, nil
  64. }
  65. func (*number) GetFinishNumberInfo(ctx context.Context, request http_model.GetFinishNumberInfoRequest) (*http_model.GetFinishNumberInfoData, error) {
  66. var StrategyIdList []int64
  67. StrategyIds := strings.Split(request.StrategyIds, ",")
  68. for _, strategyId := range StrategyIds {
  69. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  70. }
  71. NumberData, err := db.GetFinishNumberInfo(ctx, request.ProjectId, StrategyIdList)
  72. if err != nil {
  73. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  74. return nil, err
  75. }
  76. return NumberData, nil
  77. }
  78. func (*number) GetLogisticsNumberInfo(ctx context.Context, request http_model.GetLogisticsNumberInfoRequest) (*http_model.GetLogisticsNumberInfoData, error) {
  79. var StrategyIdList []int64
  80. StrategyIds := strings.Split(request.StrategyIds, ",")
  81. for _, strategyId := range StrategyIds {
  82. StrategyIdList = append(StrategyIdList, conv.MustInt64(strategyId))
  83. }
  84. NumberData, err := db.GetLogisticsNumberInfo(ctx, request.ProjectId, StrategyIdList)
  85. if err != nil {
  86. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  87. return nil, err
  88. }
  89. return NumberData, nil
  90. }
  91. func (*number) GetSpecialInviteNumber(ctx context.Context, request http_model.GetSpecialInviteNumberRequest) (*http_model.GetSpecialInviteNumberData, error) {
  92. projectId := request.ProjectId
  93. NumberData, err := db.GetSpecialInviteNumber(ctx, projectId)
  94. if err != nil {
  95. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  96. return nil, err
  97. }
  98. return NumberData, nil
  99. }
  100. func (*number) GetSpecialReviewNumber(ctx context.Context, request http_model.GetSpecialReviewNumberRequest) (*http_model.GetSpecialReviewNumberData, error) {
  101. projectId := request.ProjectId
  102. NumberData, err := db.GetSpecialReviewNumber(ctx, projectId)
  103. if err != nil {
  104. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  105. return nil, err
  106. }
  107. return NumberData, nil
  108. }
  109. func (*number) GetSpecialLinkNumber(ctx context.Context, request http_model.GetSpecialLinkNumberRequest) (*http_model.GetSpecialLinkNumberData, error) {
  110. projectId := request.ProjectId
  111. NumberData, err := db.GetSpecialLinkNumber(ctx, projectId)
  112. if err != nil {
  113. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  114. return nil, err
  115. }
  116. return NumberData, nil
  117. }
  118. func (*number) GetSpecialDataNumber(ctx context.Context, request http_model.GetSpecialDataNumberRequest) (*http_model.GetSpecialDataNumberData, error) {
  119. projectId := request.ProjectId
  120. NumberData, err := db.GetSpecialDataNumber(ctx, projectId)
  121. if err != nil {
  122. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  123. return nil, err
  124. }
  125. return NumberData, nil
  126. }
  127. func (*number) GetSpecialFinishData(ctx context.Context, request http_model.GetSpecialFinishDataRequest) (*http_model.GetSpecialFinishDataData, error) {
  128. projectId := request.ProjectId
  129. NumberData, err := db.GetSpecialFinishDataNumber(ctx, projectId)
  130. if err != nil {
  131. logrus.WithContext(ctx).Errorf("[Data service] call CreateData error,err:%+v", err)
  132. return nil, err
  133. }
  134. return NumberData, nil
  135. }