劲创营---任务项目
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

112 satır
4.1 KiB

  1. package svc
  2. import (
  3. "applet/app/comm/e"
  4. "applet/app/comm/svc"
  5. "applet/app/comm/utils"
  6. "code.fnuoos.com/go_rely_warehouse/zyos_model.git/src/implement"
  7. "code.fnuoos.com/go_rely_warehouse/zyos_model.git/src/models"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func UserInfo(c *gin.Context) {
  11. store := svc.GetCampStore(c)
  12. role := []string{"comm"}
  13. user := store
  14. if store.Pid > 0 {
  15. NewCampTaskStoreUserDb := implement.NewCampTaskStoreUserDb(svc.MasterDb(c))
  16. user, _ = NewCampTaskStoreUserDb.GetCampTaskStoreUser(store.Pid)
  17. } else {
  18. role = append(role, "director")
  19. }
  20. if user.IsShowProject == 1 {
  21. role = append(role, "project")
  22. }
  23. res := map[string]interface{}{
  24. "role": role,
  25. "phone": store.Phone,
  26. }
  27. e.OutSuc(c, res, nil)
  28. return
  29. }
  30. func Index(c *gin.Context) {
  31. storeId := svc.GetCampStoreId(c)
  32. //TODO 要根据账号
  33. allTaskCount, _ := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId).Count(&models.CampTaskList{})
  34. orderCount, _ := svc.MasterDb(c).Where("store_id=? and state=1", storeId).Count(&models.CampTaskUserPromotionOrder{})
  35. settleCount, _ := svc.MasterDb(c).Where("store_id=? and settle_time is not null", storeId).Sum(&models.CampTaskUserPromotionOrder{}, "payment")
  36. totalList := []map[string]string{
  37. {"name": "发布总的任务数", "value": utils.Int64ToStr(allTaskCount), "unit": "(个)"},
  38. {"name": "已完成的订单总数", "value": utils.Int64ToStr(orderCount), "unit": "(单)"},
  39. {"name": "已结算的总金额", "value": utils.Float64ToStr(settleCount), "unit": "(元)"},
  40. }
  41. myTask := make([]map[string]string, 0)
  42. NewCampTaskListDb := implement.NewCampTaskListDb(svc.MasterDb(c))
  43. myTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "", 1, 5, "apply_time desc")
  44. if myTaskList != nil {
  45. for _, v := range *myTaskList {
  46. tmp := map[string]string{
  47. "id": utils.IntToStr(v.Id),
  48. "name": v.Name,
  49. "icon": svc.ImageFormat(c, v.Logo),
  50. }
  51. myTask = append(myTask, tmp)
  52. }
  53. }
  54. hotTask := make([]map[string]string, 0)
  55. hotTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "1", 1, 5, "success_num desc,id desc")
  56. if hotTaskList != nil {
  57. for _, v := range *hotTaskList {
  58. tmp := map[string]string{
  59. "id": utils.IntToStr(v.Id),
  60. "name": v.Name,
  61. "price": v.Price,
  62. "num": utils.IntToStr(v.Num),
  63. "icon": svc.ImageFormat(c, v.Logo),
  64. "timer": v.StartTime.Format("2006-01-02") + "至" + v.EndTime.Format("2006-01-02"),
  65. }
  66. hotTask = append(hotTask, tmp)
  67. }
  68. }
  69. res := map[string]interface{}{
  70. "total_list": totalList,
  71. "my_task_count": utils.Int64ToStr(allTaskCount),
  72. "my_task": myTask,
  73. "hot_task": hotTask,
  74. }
  75. e.OutSuc(c, res, nil)
  76. return
  77. }
  78. func StoreIndex(c *gin.Context) {
  79. storeId := svc.GetCampStoreId(c)
  80. allTaskCount, _ := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId).Count(&models.CampTaskList{})
  81. orderCount, _ := svc.MasterDb(c).Where("store_id=? and settle_time is null", storeId).Count(&models.CampTaskUserPromotionOrder{})
  82. orderMoney, _ := svc.MasterDb(c).Where("store_id=? and settle_time is null", storeId).Sum(&models.CampTaskUserPromotionOrder{}, "payment")
  83. settleCount, _ := svc.MasterDb(c).Where("store_id=?", storeId).Sum(&models.CampTaskStoreUserAmount{}, "amount")
  84. totalList := []map[string]string{
  85. {"name": "当前待结算订单", "value": utils.Int64ToStr(orderCount)},
  86. {"name": "当前待结算金额", "value": "¥" + utils.Float64ToStr(orderMoney)},
  87. {"name": "当前剩余预存金额", "value": "¥" + utils.Float64ToStr(settleCount)},
  88. }
  89. myTask := make([]map[string]string, 0)
  90. NewCampTaskListDb := implement.NewCampTaskListDb(svc.MasterDb(c))
  91. myTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "", 1, 5, "apply_time desc")
  92. if myTaskList != nil {
  93. for _, v := range *myTaskList {
  94. tmp := map[string]string{
  95. "id": utils.IntToStr(v.Id),
  96. "name": v.Name,
  97. "icon": svc.ImageFormat(c, v.Logo),
  98. }
  99. myTask = append(myTask, tmp)
  100. }
  101. }
  102. res := map[string]interface{}{
  103. "total_list": totalList,
  104. "my_task_count": utils.Int64ToStr(allTaskCount),
  105. "my_task": myTask,
  106. }
  107. e.OutSuc(c, res, nil)
  108. return
  109. }