|
|
@@ -32,28 +32,54 @@ func UserInfo(c *gin.Context) { |
|
|
|
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") |
|
|
|
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) |
|
|
|
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) |
|
|
|
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 { |
|
|
@@ -79,9 +105,28 @@ func Index(c *gin.Context) { |
|
|
|
} |
|
|
|
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") |
|
|
|
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)}, |
|
|
@@ -89,17 +134,19 @@ func StoreIndex(c *gin.Context) { |
|
|
|
{"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) |
|
|
|
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, |
|
|
|