xingzai vor 1 Jahr
Ursprung
Commit
4c1be5c9d6
3 geänderte Dateien mit 48 neuen und 0 gelöschten Zeilen
  1. 8 0
      models/seller.go
  2. 10 0
      services/activity.go
  3. 30 0
      services/admin.go

+ 8 - 0
models/seller.go

@@ -76,3 +76,11 @@ func GetSellerByAdminId(adminId int) (item *AdminItem, err error) {
 	err = o.Raw(sql, adminId).QueryRow(&item)
 	return
 }
+
+// GetAdminListByGroupId 根据分组id获取系统用户列表
+func GetAdminListByGroupId(groupId int) (items []*Admin, err error) {
+	sql := `SELECT * FROM admin WHERE group_id=? and enabled=1 `
+	o := orm.NewOrmUsingDB("weekly_report")
+	_, err = o.Raw(sql, groupId).QueryRows(&items)
+	return
+}

+ 10 - 0
services/activity.go

@@ -1364,6 +1364,16 @@ func GetActivityDetailUserPower(user *models.WxUserItem, activityInfo *models.Ac
 				haveVisibleRange = true
 			}
 		}
+
+		if activityInfo.AdminId > 0 {
+			adminGroup := GetAdminActivityPermission(activityInfo.AdminId)
+			for _, v := range adminGroup {
+				if v == activityInfo.AdminId {
+					haveVisibleRange = true
+				}
+			}
+		}
+
 		if !haveVisibleRange {
 			havePower = false
 			return

+ 30 - 0
services/admin.go

@@ -1,6 +1,7 @@
 package services
 
 import (
+	"errors"
 	"hongze/hongze_clpt/models"
 	"hongze/hongze_clpt/utils"
 )
@@ -95,3 +96,32 @@ func GetBelongingRaiIt(mobile string) (isBelong bool) {
 	}
 	return
 }
+
+//func init() {
+//	fmt.Println(GetAdminActivityPermission(542))
+//}
+
+// GetAdminActivityPermission 获取本组组员ID
+func GetAdminActivityPermission(adminId int) (adminIdArr []int) {
+	var err error
+	defer func() {
+		if err != nil {
+			go utils.SendAlarmMsg("GetAdminActivityPermission失败 ErrMsg:"+err.Error(), 2)
+
+		}
+	}()
+	adminUser, e := models.GetSellerByAdminId(adminId)
+	if e != nil {
+		err = errors.New("GetSellerByAdminId, Err: " + e.Error())
+		return
+	}
+	adminList, err := models.GetAdminListByGroupId(adminUser.GroupId)
+	if err != nil {
+		return
+	}
+	adminIdArr = make([]int, 0)
+	for _, v := range adminList {
+		adminIdArr = append(adminIdArr, v.AdminId)
+	}
+	return
+}