SpecialTask.go 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package service
  2. import (
  3. "youngee_b_api/db"
  4. "youngee_b_api/model/common_model"
  5. "youngee_b_api/model/http_model"
  6. "youngee_b_api/pack"
  7. "github.com/gin-gonic/gin"
  8. "github.com/issue9/conv"
  9. "github.com/sirupsen/logrus"
  10. )
  11. var SpecialTask *specialTask
  12. type specialTask struct {
  13. }
  14. func (p *specialTask) GetSpecialTaskInviteList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskInviteListData, error) {
  15. TaskInvites, total, err := db.GetSpecialTaskInviteList(ctx, projectID, pageSize, pageNum, conditions)
  16. if err != nil {
  17. logrus.WithContext(ctx).Errorf("[project service] call GetTaskInviteList error,err:%+v", err)
  18. return nil, err
  19. }
  20. TaskInviteListData := new(http_model.SpecialTaskInviteListData)
  21. TaskInviteListData.SpecialTaskInvitePreview = pack.MGormSpecialTaskInviteInfoListToHttpSpecialTaskInvitePreviewList(TaskInvites)
  22. TaskInviteListData.Total = conv.MustString(total)
  23. return TaskInviteListData, nil
  24. }
  25. func (p *specialTask) GetSpecialTaskScriptList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskScriptListData, error) {
  26. TaskScripts, total, err := db.GetSpecialTaskScriptList(ctx, projectID, pageSize, pageNum, conditions)
  27. if err != nil {
  28. logrus.WithContext(ctx).Errorf("[project service] call GetTaskScriptList error,err:%+v", err)
  29. return nil, err
  30. }
  31. TaskScriptListData := new(http_model.SpecialTaskScriptListData)
  32. TaskScriptListData.SpecialTaskScriptPreview = pack.MGormSpecialTaskScriptInfoListToHttpSpecialTaskScriptPreviewList(TaskScripts)
  33. TaskScriptListData.Total = conv.MustString(total)
  34. return TaskScriptListData, nil
  35. }
  36. func (p *specialTask) GetSpecialTaskSketchList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskSketchListData, error) {
  37. TaskSketchs, total, err := db.GetSpecialTaskSketchList(ctx, projectID, pageSize, pageNum, conditions)
  38. if err != nil {
  39. logrus.WithContext(ctx).Errorf("[project service] call GetTaskSketchList error,err:%+v", err)
  40. return nil, err
  41. }
  42. TaskSketchListData := new(http_model.SpecialTaskSketchListData)
  43. TaskSketchListData.SpecialTaskSketchPreview = pack.MGormSpecialTaskSketchInfoListToHttpSpecialTaskSketchPreviewList(TaskSketchs)
  44. TaskSketchListData.Total = conv.MustString(total)
  45. return TaskSketchListData, nil
  46. }
  47. func (p *specialTask) GetSpecialTaskLinkList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskLinkListData, error) {
  48. TaskLinks, total, err := db.GetSpecialTaskLinkList(ctx, projectID, pageSize, pageNum, conditions)
  49. if err != nil {
  50. logrus.WithContext(ctx).Errorf("[project service] call GetTaskLinkList error,err:%+v", err)
  51. return nil, err
  52. }
  53. TaskLinkListData := new(http_model.SpecialTaskLinkListData)
  54. TaskLinkListData.SpecialTaskLinkPreview = pack.MGormSpecialTaskLinkInfoListToHttpSpecialTaskLinkPreviewList(TaskLinks)
  55. TaskLinkListData.Total = conv.MustString(total)
  56. return TaskLinkListData, nil
  57. }
  58. func (p *specialTask) GetSpecialTaskDataList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskDataListData, error) {
  59. TaskDatas, total, err := db.GetSpecialTaskDataList(ctx, projectID, pageSize, pageNum, conditions)
  60. if err != nil {
  61. logrus.WithContext(ctx).Errorf("[project service] call GetTaskDataList error,err:%+v", err)
  62. return nil, err
  63. }
  64. TaskDataListData := new(http_model.SpecialTaskDataListData)
  65. TaskDataListData.SpecialTaskDataPreview = pack.MGormSpecialTaskDataInfoListToHttpSpecialTaskDataPreviewList(TaskDatas)
  66. TaskDataListData.Total = conv.MustString(total)
  67. return TaskDataListData, nil
  68. }
  69. func (p *specialTask) GetSpecialTaskFinishDataList(ctx *gin.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) (*http_model.SpecialTaskFinishDataListData, error) {
  70. TaskFinishDatas, total, err := db.GetSpecialTaskFinishList(ctx, pageSize, pageNum, conditions)
  71. if err != nil {
  72. logrus.WithContext(ctx).Errorf("[project service] call GetTaskFinishList error,err:%+v", err)
  73. return nil, err
  74. }
  75. TaskFinishListData := new(http_model.SpecialTaskFinishDataListData)
  76. TaskFinishListData.SpecialTaskFinishDataPreview = pack.MGormSpecialTaskFinishDataInfoListToHttpSpecialTaskFinishDataPreviewList(TaskFinishDatas)
  77. TaskFinishListData.Total = conv.MustString(total)
  78. return TaskFinishListData, nil
  79. }