Localtask.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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) GetLocalList(ctx context.Context, request http_model.GetLocalTaskListRequest) (*http_model.GetLocalTaskListData, error) {
  14. localTaskList, err := db.GetLocallifetaskList(ctx, request)
  15. if err != nil {
  16. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTaskList error,err:%+v", err)
  17. return nil, err
  18. }
  19. return localTaskList, nil
  20. }
  21. func (*localtask) PassCoop(ctx context.Context, request http_model.PasslocalTaskCoopRequest) (*http_model.PassSecTaskCoopData, error) {
  22. _, err := db.PassLocalTaskCoop(ctx, request)
  23. if err != nil {
  24. logrus.WithContext(ctx).Errorf("[localtask service] call PassCoop error,err:%+v", err)
  25. return nil, err
  26. }
  27. selectionListData := http_model.PassSecTaskCoopData{}
  28. return &selectionListData, nil
  29. }
  30. func (*localtask) RefuseCoop(ctx context.Context, request http_model.RefuselocalTaskCoopRequest) (*http_model.PasslocalTaskCoopData, error) {
  31. _, err := db.RefuseLocalTaskCoop(ctx, request)
  32. if err != nil {
  33. logrus.WithContext(ctx).Errorf("[localtask] call RefuseCoop error,err:%+v", err)
  34. return nil, err
  35. }
  36. projectListData := http_model.PasslocalTaskCoopData{}
  37. return &projectListData, nil
  38. }
  39. func (*localtask) GetLocalPreSketchList(ctx context.Context, request http_model.LocalPreSketchListRequest) (*http_model.GetLocalSketchTaskListData, error) {
  40. secTaskList, err := db.GetLocalPreSketchList(ctx, request)
  41. if err != nil {
  42. logrus.WithContext(ctx).Errorf("[localtask service] call GetPreSketchList error,err:%+v", err)
  43. return nil, err
  44. }
  45. return secTaskList, nil
  46. }
  47. func (*localtask) GetLocalTasksketchlist(ctx context.Context, request http_model.LocalTasksketchlistRequest) (*http_model.GetsketchlocaltaskListData, error) {
  48. secTaskList, err := db.GetLocalSketchList(ctx, request)
  49. if err != nil {
  50. logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTasksketchlist error,err:%+v", err)
  51. return nil, err
  52. }
  53. return secTaskList, nil
  54. }
  55. func (*localtask) GetLocalPreLinkList(ctx context.Context, request http_model.LocalPreLinkListRequest) (*http_model.GetLocalPreLinkListData, error) {
  56. secTaskList, err := db.GetLocalPreLinkList(ctx, request)
  57. if err != nil {
  58. logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
  59. return nil, err
  60. }
  61. return secTaskList, nil
  62. }
  63. func (*localtask) GetLocalTaskLinklist(ctx context.Context, request http_model.LocalTaskLinklistRequest) (*http_model.GetLocalTaskLinkListData, error) {
  64. secTaskList, err := db.GetLocalLinkList(ctx, request)
  65. if err != nil {
  66. logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
  67. return nil, err
  68. }
  69. return secTaskList, nil
  70. }
  71. func (*localtask) GetLocalPreDataList(ctx context.Context, request http_model.LocalPreDataListRequest) (*http_model.GetLocalPreDataListData, error) {
  72. secTaskList, err := db.GetLocalPreDataList(ctx, request)
  73. if err != nil {
  74. logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
  75. return nil, err
  76. }
  77. return secTaskList, nil
  78. }
  79. func (*localtask) GetLocalTaskDatalist(ctx context.Context, request http_model.LocalTaskDatalistRequest) (*http_model.GetLocalTaskDatalistData, error) {
  80. secTaskList, err := db.GetLocalDataList(ctx, request)
  81. if err != nil {
  82. logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
  83. return nil, err
  84. }
  85. return secTaskList, nil
  86. }
  87. func (*localtask) Review(ctx context.Context, request http_model.ReviewLocallifeRequest) (*http_model.ReviewLocallifeData, error) {
  88. //projectInfo, err := db.GetProjectIdById(ctx, request.ProjectId)
  89. //if err != nil {
  90. // logrus.WithContext(ctx).Errorf("[projectDB service] call GetprojectById error,err:%+v", err)
  91. // return nil, err
  92. //}
  93. // 若审核通过则更新选品阶段为待支付,否则更新为失效并赋值失效原因
  94. t := time.Now()
  95. //AutoTaskID, err := db.GetLastAutoTaskID()
  96. updateProject := gorm_model.YounggeeLocalLifeInfo{}
  97. if request.IsPass == 1 {
  98. if request.IsSpecial == 1 {
  99. //定向任务
  100. updateProject = gorm_model.YounggeeLocalLifeInfo{
  101. LocalId: request.LocallifeId,
  102. TaskStatus: 6,
  103. PassAt: &t,
  104. //AutoTaskId: int(AutoTaskID),
  105. }
  106. } else {
  107. // 公开
  108. updateProject = gorm_model.YounggeeLocalLifeInfo{
  109. LocalId: request.LocallifeId,
  110. TaskStatus: 4,
  111. PassAt: &t,
  112. }
  113. }
  114. } else {
  115. updateProject = gorm_model.YounggeeLocalLifeInfo{
  116. LocalId: request.LocallifeId,
  117. TaskStatus: 9,
  118. FailReason: 2,
  119. FinishAt: &t,
  120. }
  121. }
  122. var pid *string
  123. pid, err := db.UpdateLocallife(ctx, updateProject)
  124. if err != nil {
  125. logrus.WithContext(ctx).Errorf("[ProjectDB service] call UpdateProject error,err:%+v", err)
  126. return nil, err
  127. }
  128. res := &http_model.ReviewLocallifeData{LocallifeId: *pid}
  129. return res, nil
  130. }