This commit is contained in:
邹宗楠
2025-01-15 14:23:11 +08:00
parent bbe2a71c03
commit 6009eec666
2 changed files with 59 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package report
import (
"errors"
"fmt"
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api"
"math"
@@ -41,6 +42,30 @@ func GetStatisticsReportForOrders(ctx *jxcontext.Context, storeIDs, vendorIDs []
if math.Ceil(toDateParm.Sub(fromDateParm).Hours()/24) > 92 {
return nil, errors.New(fmt.Sprintf("查询间隔时间不允许大于3个月: 时间范围:[%v] 至 [%v]", fromDate, toDate))
}
if permission.IsRoled(ctx) {
if storeIDsMap, err := permission.GetUserStoresResultMap(ctx.GetUserID()); err == nil {
var storeIDs2 []int
if len(storeIDs) != 0 {
for _, v := range storeIDs {
if storeIDsMap[v] != 0 {
storeIDs2 = append(storeIDs2, v)
}
}
if len(storeIDs2) == 0 {
storeIDs2 = append(storeIDs2, -1)
}
} else {
for k, _ := range storeIDsMap {
storeIDs2 = append(storeIDs2, k)
}
roleInfo, _ := cms.GetUserRoleList(ctx, ctx.GetUserID())
for _, v := range roleInfo {
storeIDs2 = append(storeIDs2, v.StoreID)
}
}
}
}
statisticsReportForOrdersList, err = dao.GetStatisticsReportForOrders(db, storeIDs, vendorIDs, fromDateParm, toDateParm, marketPhone, jdPhone, mtPhone, ebaiPhone)
return statisticsReportForOrdersList, err
}