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, } e.OutSuc(c, res, nil) return } func Index(c *gin.Context) { storeId := svc.GetCampStoreId(c) //TODO 要根据账号 allTaskCount, _ := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId).Count(&models.CampTaskList{}) orderCount, _ := svc.MasterDb(c).Where("store_id=? and state=1", storeId).Count(&models.CampTaskUserPromotionOrder{}) settleCount, _ := svc.MasterDb(c).Where("store_id=? and settle_time is not null", storeId).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) NewCampTaskListDb := implement.NewCampTaskListDb(svc.MasterDb(c)) myTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "", 1, 5, "apply_time desc") if myTaskList != nil { 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) 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) allTaskCount, _ := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId).Count(&models.CampTaskList{}) orderCount, _ := svc.MasterDb(c).Where("store_id=? and settle_time is null", storeId).Count(&models.CampTaskUserPromotionOrder{}) orderMoney, _ := svc.MasterDb(c).Where("store_id=? and settle_time is null", storeId).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) NewCampTaskListDb := implement.NewCampTaskListDb(svc.MasterDb(c)) myTaskList, _ := NewCampTaskListDb.FindCampTaskList(utils.IntToStr(storeId), "", "", 1, 5, "apply_time desc") if myTaskList != nil { 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 }