|
- package svc
-
- import (
- "applet/app/comm/e"
- "applet/app/comm/svc"
- "applet/app/comm/utils"
- "code.fnuoos.com/go_rely_warehouse/zyos_model.git/src/implement"
- "code.fnuoos.com/go_rely_warehouse/zyos_model.git/src/models"
- "github.com/gin-gonic/gin"
- )
-
- func UserInfo(c *gin.Context) {
- store := svc.GetCampStore(c)
- role := []string{"comm"}
- user := store
- if store.Pid > 0 {
- NewCampTaskStoreUserDb := implement.NewCampTaskStoreUserDb(svc.MasterDb(c))
- user, _ = NewCampTaskStoreUserDb.GetCampTaskStoreUser(store.Pid)
- } else {
- role = append(role, "director")
- }
- if user.IsShowProject == 1 {
- role = append(role, "project")
- }
- res := map[string]interface{}{
- "role": role,
- "phone": store.Phone,
- "amount": "0",
- }
- storeId := svc.GetCampStoreId(c)
- settleCount, _ := svc.MasterDb(c).Where("store_id=?", storeId).Sum(&models.CampTaskStoreUserAmount{}, "amount")
- res["amount"] = utils.Float64ToStr(settleCount)
- e.OutSuc(c, res, nil)
- return
- }
- func Index(c *gin.Context) {
- storeId := svc.GetCampStoreId(c)
- //TODO 要根据账号
- store := svc.GetCampStore(c)
- taskIds := make([]int, 0)
- contact := 0
- if store.Pid > 0 {
- var task = make([]models.CampTaskList, 0)
- svc.MasterDb(c).Where("store_id=? and is_delete=0 and contact=?", storeId, store.Id).Find(&task)
- for _, v := range task {
- taskIds = append(taskIds, v.Id)
- }
- contact = store.Id
- }
- taskSee := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId)
- if contact > 0 {
- taskSee.And("contact=?", contact)
- }
- allTaskCount, _ := taskSee.Count(&models.CampTaskList{})
- orderSee := svc.MasterDb(c).Where("store_id=? and state=1", storeId)
- if store.Pid > 0 {
- orderSee.In("task_id", taskIds)
- }
- orderCount, _ := orderSee.Count(&models.CampTaskUserPromotionOrder{})
- settleSee := svc.MasterDb(c).Where("store_id=? and settle_time is not null", storeId)
- if store.Pid > 0 {
- settleSee.In("task_id", taskIds)
- }
- settleCount, _ := settleSee.Sum(&models.CampTaskUserPromotionOrder{}, "payment")
- totalList := []map[string]string{
- {"name": "发布总的任务数", "value": utils.Int64ToStr(allTaskCount), "unit": "(个)"},
- {"name": "已完成的订单总数", "value": utils.Int64ToStr(orderCount), "unit": "(单)"},
- {"name": "已结算的总金额", "value": utils.Float64ToStr(settleCount), "unit": "(元)"},
- }
- myTask := make([]map[string]string, 0)
- var myTaskList []models.CampTaskList
- sess := svc.MasterDb(c).Where("store_id=?", storeId)
- if contact > 0 {
- sess.And("contact=?", contact)
- }
- sess.Limit(5).OrderBy("apply_time desc,id desc").Find(&myTaskList)
- for _, v := range myTaskList {
- tmp := map[string]string{
- "id": utils.IntToStr(v.Id),
- "name": v.Name,
- "icon": svc.ImageFormat(c, v.Logo),
- }
- myTask = append(myTask, tmp)
- }
- hotTask := make([]map[string]string, 0)
- NewCampTaskListDb := implement.NewCampTaskListDb(svc.MasterDb(c))
- hotTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "1", 1, 5, "success_num desc,id desc")
- if hotTaskList != nil {
- for _, v := range *hotTaskList {
- tmp := map[string]string{
- "id": utils.IntToStr(v.Id),
- "name": v.Name,
- "price": v.Price,
- "num": utils.IntToStr(v.Num),
- "icon": svc.ImageFormat(c, v.Logo),
- "timer": v.StartTime.Format("2006-01-02") + "至" + v.EndTime.Format("2006-01-02"),
- }
- hotTask = append(hotTask, tmp)
- }
- }
- res := map[string]interface{}{
- "total_list": totalList,
- "my_task_count": utils.Int64ToStr(allTaskCount),
- "my_task": myTask,
- "hot_task": hotTask,
- }
- e.OutSuc(c, res, nil)
- return
- }
- func StoreIndex(c *gin.Context) {
- storeId := svc.GetCampStoreId(c)
- store := svc.GetCampStore(c)
- taskIds := make([]int, 0)
- contact := 0
- if store.Pid > 0 {
- var task = make([]models.CampTaskList, 0)
- svc.MasterDb(c).Where("store_id=? and is_delete=0 and contact=?", storeId, store.Id).Find(&task)
- for _, v := range task {
- taskIds = append(taskIds, v.Id)
- }
- contact = store.Id
- }
- taskSee := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId)
- if contact > 0 {
- taskSee.And("contact=?", contact)
- }
- allTaskCount, _ := taskSee.Count(&models.CampTaskList{})
- orderSee := svc.MasterDb(c).Where("store_id=? and settle_time is null", storeId)
- if store.Pid > 0 {
- orderSee.In("task_id", taskIds)
- }
- orderCount, _ := orderSee.Count(&models.CampTaskUserPromotionOrder{})
- orderMoney, _ := orderSee.Sum(&models.CampTaskUserPromotionOrder{}, "payment")
- settleCount, _ := svc.MasterDb(c).Where("store_id=?", storeId).Sum(&models.CampTaskStoreUserAmount{}, "amount")
- totalList := []map[string]string{
- {"name": "当前待结算订单", "value": utils.Int64ToStr(orderCount)},
- {"name": "当前待结算金额", "value": "¥" + utils.Float64ToStr(orderMoney)},
- {"name": "当前剩余预存金额", "value": "¥" + utils.Float64ToStr(settleCount)},
- }
- myTask := make([]map[string]string, 0)
- var myTaskList []models.CampTaskList
- sess := svc.MasterDb(c).Where("store_id=?", storeId)
- if contact > 0 {
- sess.And("contact=?", contact)
- }
- sess.Limit(5).OrderBy("apply_time desc,id desc").Find(&myTaskList)
- for _, v := range myTaskList {
- tmp := map[string]string{
- "id": utils.IntToStr(v.Id),
- "name": v.Name,
- "icon": svc.ImageFormat(c, v.Logo),
- }
- myTask = append(myTask, tmp)
- }
- res := map[string]interface{}{
- "total_list": totalList,
- "my_task_count": utils.Int64ToStr(allTaskCount),
- "my_task": myTask,
- }
- e.OutSuc(c, res, nil)
- return
- }
|