workspace_controller.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/app/service"
  6. "youngee_b_api/app/vo"
  7. )
  8. type WorkspaceController struct{}
  9. type GetTakegoodsInfoParam struct {
  10. EnterpriseId string `json:"enterprise_id"`
  11. SubAccountId int64 `json:"sub_account_id"`
  12. DateRange string `json:"days"`
  13. }
  14. func (w WorkspaceController) GetTakegoodsInfo(c *gin.Context) {
  15. search := &GetTakegoodsInfoParam{}
  16. err := c.BindJSON(&search)
  17. if err != nil {
  18. logrus.Errorf("Request bind err:%+v\n", err)
  19. returnError(c, 40000, "Parameter Error: "+err.Error())
  20. return
  21. }
  22. result := service.EnterpriseService{}.GetEnterpriseTakegoodsInfo(search.EnterpriseId, search.DateRange)
  23. returnSuccess(c, 20000, result)
  24. }
  25. // 任务待办-公开任务
  26. func (t WorkspaceController) GetPublicTask(c *gin.Context) {
  27. param := &vo.CommonParam{}
  28. err := c.BindJSON(param)
  29. if err != nil {
  30. logrus.Errorf("Request bind err:%+v\n", err)
  31. returnError(c, 40000, "Parameter Error: "+err.Error())
  32. return
  33. }
  34. selectionToDo, err1 := service.SelectionInfoService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId)
  35. if err1 != nil {
  36. logrus.Errorf("[SelectionInfoService] call Show err:%+v\n", err1)
  37. returnError(c, 40000, err1.Error())
  38. return
  39. }
  40. projectToDo, err2 := service.ProjectService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId, 1)
  41. if err2 != nil {
  42. logrus.Errorf("[ProjectService] call Show err:%+v\n", err2)
  43. returnError(c, 40000, err2.Error())
  44. return
  45. }
  46. localLifeToDo, err3 := service.LocalLifeService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId, 1)
  47. if err3 != nil {
  48. logrus.Errorf("[LocalLifeService] call Show err:%+v\n", err3)
  49. returnError(c, 40000, err3.Error())
  50. return
  51. }
  52. resultMap := make(map[string]*map[string]map[string]int64)
  53. resultMap["selectionToDo"] = &selectionToDo
  54. resultMap["projectToDo"] = &projectToDo
  55. resultMap["localLifeToDo"] = &localLifeToDo
  56. returnSuccess(c, 20000, resultMap)
  57. }
  58. // 任务待办-定向任务
  59. func (t WorkspaceController) GetTargetTask(c *gin.Context) {
  60. param := &vo.CommonParam{}
  61. err := c.BindJSON(param)
  62. if err != nil {
  63. logrus.Errorf("Request bind err:%+v\n", err)
  64. returnError(c, 40000, "Parameter Error: "+err.Error())
  65. return
  66. }
  67. selectionToDo, err1 := service.SelectionInfoService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId)
  68. if err1 != nil {
  69. logrus.Errorf("[SelectionInfoService] call Show err:%+v\n", err1)
  70. returnError(c, 40000, err1.Error())
  71. return
  72. }
  73. projectToDo, err2 := service.ProjectService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId, 2)
  74. if err2 != nil {
  75. logrus.Errorf("[ProjectService] call Show err:%+v\n", err2)
  76. returnError(c, 40000, err2.Error())
  77. return
  78. }
  79. localLifeToDo, err3 := service.LocalLifeService{}.GetTaskToDo(param.EnterpriseId, param.SubAccountId, 2)
  80. if err3 != nil {
  81. logrus.Errorf("[LocalLifeService] call Show err:%+v\n", err3)
  82. returnError(c, 40000, err3.Error())
  83. return
  84. }
  85. resultMap := make(map[string]*map[string]map[string]int64)
  86. resultMap["selectionToDo"] = &selectionToDo
  87. resultMap["projectToDo"] = &projectToDo
  88. resultMap["localLifeToDo"] = &localLifeToDo
  89. returnSuccess(c, 20000, resultMap)
  90. }
  91. // 任务待办-寄样物流
  92. func (t WorkspaceController) GetLogistics(c *gin.Context) {
  93. param := &vo.CommonParam{}
  94. err := c.BindJSON(param)
  95. if err != nil {
  96. logrus.Errorf("Request bind err:%+v\n", err)
  97. returnError(c, 40000, "Parameter Error: "+err.Error())
  98. return
  99. }
  100. selectionToDo, err1 := service.SelectionInfoService{}.GetLogisticsToDo(param.EnterpriseId, param.SubAccountId)
  101. if err1 != nil {
  102. logrus.Errorf("[SelectionInfoService] call Show err:%+v\n", err1)
  103. returnError(c, 40000, err1.Error())
  104. return
  105. }
  106. projectToDo, err2 := service.ProjectService{}.GetLogisticsToDo(param.EnterpriseId, param.SubAccountId)
  107. if err2 != nil {
  108. logrus.Errorf("[ProjectService] call Show err:%+v\n", err2)
  109. returnError(c, 40000, err2.Error())
  110. return
  111. }
  112. resultMap := make(map[string]*map[string]map[string]int64)
  113. resultMap["selectionToDo"] = &selectionToDo
  114. resultMap["projectToDo"] = &projectToDo
  115. returnSuccess(c, 20000, resultMap)
  116. }
  117. // 任务待办-探店邀约
  118. func (t WorkspaceController) GetExplore(c *gin.Context) {
  119. param := &vo.CommonParam{}
  120. err := c.BindJSON(param)
  121. if err != nil {
  122. logrus.Errorf("Request bind err:%+v\n", err)
  123. returnError(c, 40000, "Parameter Error: "+err.Error())
  124. return
  125. }
  126. localLifeToDo, err1 := service.LocalLifeService{}.GetExploreToDo(param.EnterpriseId, param.SubAccountId)
  127. if err1 != nil {
  128. logrus.Errorf("[LocalLifeService] call Show err:%+v\n", err1)
  129. returnError(c, 40000, err1.Error())
  130. return
  131. }
  132. resultMap := make(map[string]*map[string]map[string]int64)
  133. resultMap["localLifeToDo"] = &localLifeToDo
  134. returnSuccess(c, 20000, resultMap)
  135. }