From b968e844ac9bf89f04b4b7600228c1e61538b5d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Mon, 8 Mar 2021 16:28:12 +0800 Subject: [PATCH] aa --- business/jxstore/report/report.go | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/business/jxstore/report/report.go b/business/jxstore/report/report.go index 41186176f..9c76e159b 100644 --- a/business/jxstore/report/report.go +++ b/business/jxstore/report/report.go @@ -7,6 +7,7 @@ import ( "sort" "time" + "git.rosy.net.cn/jx-callback/business/jxstore/permission" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/baseapi/utils" @@ -398,9 +399,29 @@ type GetStoreManageStateResult struct { RepurchaseRate int `json:"repurchaseRate"` //复购率(转化率) } -func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, fromTime, toTime string) (getStoreManageStateResult *GetStoreManageStateResult, err error) { - return &GetStoreManageStateResult{ +func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, fromTime, toTime string) (getStoreManageStateResult []*GetStoreManageStateResult, err error) { + //权限 + 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) + } + } + } else { + for k, _ := range storeIDsMap { + storeIDs2 = append(storeIDs2, k) + } + } + storeIDs = nil + storeIDs = storeIDs2 + } + } + getStoreManageStateResult = append(getStoreManageStateResult, &GetStoreManageStateResult{ StoreID: 1, StoreName: "1", - }, err + }) + return getStoreManageStateResult, err }