workspace_controller.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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{}.GetSelectionToDo(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{}.GetProjectToDo(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{}.GetLocalLifeToDo(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{}.GetSelectionToDo(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{}.GetProjectToDo(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{}.GetLocalLifeToDo(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. }