Localtask.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. package service
  2. import (
  3. "context"
  4. "github.com/sirupsen/logrus"
  5. "time"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/gorm_model"
  8. "youngee_m_api/model/http_model"
  9. )
  10. var LocalTask *localtask
  11. type localtask struct {
  12. }
  13. func (*localtask) GetLocalRecruitTime(ctx context.Context, request http_model.GetLocalRecruitTimeRequest) (*http_model.GetLocalRecruitTimeResponse, error) {
  14. recruit, err := db.GetLocalRecruittime(ctx, request)
  15. if err != nil {
  16. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalRecruitTime error,err:%+v", err)
  17. return nil, err
  18. }
  19. return recruit, nil
  20. }
  21. func (*localtask) GetLocalTalentstatusNum(ctx context.Context, request http_model.GetLocalTalentstatusNumRequest) (*http_model.GetLocalTalentstatusNumResponse, error) {
  22. statusnum, err := db.GetLocalTalentstatusNumCount(ctx, request)
  23. if err != nil {
  24. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTalentstatusNum error,err:%+v", err)
  25. return nil, err
  26. }
  27. return statusnum, nil
  28. }
  29. func (*localtask) GetLocalTalentstatusCount(ctx context.Context, request http_model.GetLocalTalentstatusCountRequest) (*http_model.GetLocalTalentstatusCountResponse, error) {
  30. statusnum, err := db.GetLocalTalentstatusCountNum(ctx, request)
  31. if err != nil {
  32. logrus.WithContext(ctx).Errorf("[localtask service] call GetTalentstatusNum error,err:%+v", err)
  33. return nil, err
  34. }
  35. return statusnum, nil
  36. }
  37. func (*localtask) GetLocalList(ctx context.Context, request http_model.GetLocalTaskListRequest) (*http_model.GetLocalTaskListData, error) {
  38. localTaskList, err := db.GetLocallifetaskList(ctx, request)
  39. if err != nil {
  40. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTaskList error,err:%+v", err)
  41. return nil, err
  42. }
  43. return localTaskList, nil
  44. }
  45. func (*localtask) PassCoop(ctx context.Context, request http_model.PasslocalTaskCoopRequest) (*http_model.PassSecTaskCoopData, error) {
  46. _, err := db.PassLocalTaskCoop(ctx, request)
  47. if err != nil {
  48. logrus.WithContext(ctx).Errorf("[localtask service] call PassCoop error,err:%+v", err)
  49. return nil, err
  50. }
  51. selectionListData := http_model.PassSecTaskCoopData{}
  52. return &selectionListData, nil
  53. }
  54. func (*localtask) RefuseCoop(ctx context.Context, request http_model.RefuselocalTaskCoopRequest) (*http_model.PasslocalTaskCoopData, error) {
  55. _, err := db.RefuseLocalTaskCoop(ctx, request)
  56. if err != nil {
  57. logrus.WithContext(ctx).Errorf("[localtask] call RefuseCoop error,err:%+v", err)
  58. return nil, err
  59. }
  60. projectListData := http_model.PasslocalTaskCoopData{}
  61. return &projectListData, nil
  62. }
  63. //func (*localtask) Data(ctx context.Context, Project http_model.LocallifeDataRequest) (*http_model.LocallifeDataResponse, error) {
  64. // projectdata, err := db.GetLocallifeData(ctx, Project)
  65. // if err != nil {
  66. // logrus.WithContext(ctx).Errorf("[localtask service] call Data error,err:%+v", err)
  67. // return nil, err
  68. // }
  69. // return &projectdata, nil
  70. //}
  71. func (*localtask) GetLocalPreSketchList(ctx context.Context, request http_model.LocalPreSketchListRequest) (*http_model.GetLocalSketchTaskListData, error) {
  72. secTaskList, err := db.GetLocalPreSketchList(ctx, request)
  73. if err != nil {
  74. logrus.WithContext(ctx).Errorf("[localtask service] call GetPreSketchList error,err:%+v", err)
  75. return nil, err
  76. }
  77. return secTaskList, nil
  78. }
  79. func (*localtask) GetLocalTasksketchlist(ctx context.Context, request http_model.LocalTasksketchlistRequest) (*http_model.GetsketchlocaltaskListData, error) {
  80. secTaskList, err := db.GetLocalSketchList(ctx, request)
  81. if err != nil {
  82. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTasksketchlist error,err:%+v", err)
  83. return nil, err
  84. }
  85. return secTaskList, nil
  86. }
  87. func (*localtask) GetLocalPreLinkList(ctx context.Context, request http_model.LocalPreLinkListRequest) (*http_model.GetLocalPreLinkListData, error) {
  88. secTaskList, err := db.GetLocalPreLinkList(ctx, request)
  89. if err != nil {
  90. logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
  91. return nil, err
  92. }
  93. return secTaskList, nil
  94. }
  95. func (*localtask) GetLocalTaskLinklist(ctx context.Context, request http_model.LocalTaskLinklistRequest) (*http_model.GetLocalTaskLinkListData, error) {
  96. secTaskList, err := db.GetLocalLinkList(ctx, request)
  97. if err != nil {
  98. logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
  99. return nil, err
  100. }
  101. return secTaskList, nil
  102. }
  103. func (*localtask) GetLocalPreDataList(ctx context.Context, request http_model.LocalPreDataListRequest) (*http_model.GetLocalPreDataListData, error) {
  104. secTaskList, err := db.GetLocalPreDataList(ctx, request)
  105. if err != nil {
  106. logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
  107. return nil, err
  108. }
  109. return secTaskList, nil
  110. }
  111. func (*localtask) GetLocalTaskDatalist(ctx context.Context, request http_model.LocalTaskDatalistRequest) (*http_model.GetLocalTaskDatalistData, error) {
  112. secTaskList, err := db.GetLocalDataList(ctx, request)
  113. if err != nil {
  114. logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
  115. return nil, err
  116. }
  117. return secTaskList, nil
  118. }
  119. func (*localtask) Review(ctx context.Context, request http_model.ReviewLocallifeRequest) (*http_model.ReviewLocallifeData, error) {
  120. //projectInfo, err := db.GetProjectIdById(ctx, request.ProjectId)
  121. //if err != nil {
  122. // logrus.WithContext(ctx).Errorf("[projectDB service] call GetprojectById error,err:%+v", err)
  123. // return nil, err
  124. //}
  125. // 若审核通过则更新选品阶段为待支付,否则更新为失效并赋值失效原因
  126. t := time.Now()
  127. //AutoTaskID, err := db.GetLastAutoTaskID()
  128. updateProject := gorm_model.YounggeeLocalLifeInfo{}
  129. if request.IsPass == 1 {
  130. if request.IsSpecial == 1 {
  131. //定向任务
  132. updateProject = gorm_model.YounggeeLocalLifeInfo{
  133. LocalId: request.LocallifeId,
  134. TaskStatus: 6,
  135. PassAt: &t,
  136. //AutoTaskId: int(AutoTaskID),
  137. }
  138. } else {
  139. // 公开
  140. updateProject = gorm_model.YounggeeLocalLifeInfo{
  141. LocalId: request.LocallifeId,
  142. TaskStatus: 4,
  143. PassAt: &t,
  144. }
  145. }
  146. } else {
  147. updateProject = gorm_model.YounggeeLocalLifeInfo{
  148. LocalId: request.LocallifeId,
  149. TaskStatus: 9,
  150. FailReason: 2,
  151. FinishAt: &t,
  152. }
  153. }
  154. var pid *string
  155. pid, err := db.UpdateLocallife(ctx, updateProject)
  156. if err != nil {
  157. logrus.WithContext(ctx).Errorf("[ProjectDB service] call UpdateProject error,err:%+v", err)
  158. return nil, err
  159. }
  160. res := &http_model.ReviewLocallifeData{LocallifeId: *pid}
  161. return res, nil
  162. }