Browse Source

no message

xingzai 1 year ago
parent
commit
9ebe237bb0
3 changed files with 52 additions and 4 deletions
  1. 7 0
      models/seller.go
  2. 6 4
      services/activity.go
  3. 39 0
      services/admin.go

+ 7 - 0
models/seller.go

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

+ 6 - 4
services/activity.go

@@ -326,10 +326,12 @@ func ActivityConditioninitSql(user *models.WxUserItem, condition string, isPower
 	if GetBelongingRaiIt(user.Mobile) && user.CompanyId == utils.HZ_COMPANY_ID {
 		return
 	}
-	adminIds, err := models.GetSelleridWhichGroup(user.CompanyId, 2)
-	if err != nil {
-		return
-	}
+	//adminIds, err := models.GetSelleridWhichGroup(user.CompanyId, 2)
+	//if err != nil {
+	//	return
+	//}
+
+	adminIds := GetSelleridWhichGroup(user.CompanyId, 2, user.Mobile)
 	userType, permissionStr, permissionStrZhengShi, err := GetUserTypeZhengShi(user.CompanyId)
 	if err != nil {
 		return

+ 39 - 0
services/admin.go

@@ -2,8 +2,11 @@ package services
 
 import (
 	"errors"
+	"fmt"
 	"hongze/hongze_clpt/models"
 	"hongze/hongze_clpt/utils"
+	"strconv"
+	"strings"
 )
 
 func GetAdminMobileMap() (mapItem map[string]string, err error) {
@@ -125,3 +128,39 @@ func GetAdminActivityPermission(adminId int) (adminIdArr []int) {
 	}
 	return
 }
+
+// 获取本组的销售ID
+func GetSelleridWhichGroup(companyId, productId int, mobile string) (adminIds string) {
+	var err error
+	defer func() {
+		if err != nil {
+			fmt.Println(err)
+			go utils.SendAlarmMsg("获取本组的销售ID GetSelleridWhichGroup失败 ErrMsg:"+err.Error(), 2)
+
+		}
+	}()
+	adminIds, e := models.GetSelleridWhichGroup(companyId, productId)
+	if e != nil {
+		err = errors.New("GetSelleridWhichGroup, Err: " + e.Error())
+		return
+	}
+
+	if mobile != "" {
+		adminUser, e := models.GetSellerByAdminMobile(mobile)
+		if e != nil {
+			err = errors.New("GetSellerByAdminId, Err: " + e.Error())
+			return
+		}
+		adminList, e := models.GetAdminListByGroupId(adminUser.GroupId)
+		if e != nil && e.Error() != utils.ErrNoRow() {
+			err = errors.New("models GetAdminListByGroupId, Err: " + e.Error())
+			return
+		}
+		var adminIdArr []string
+		for _, v := range adminList {
+			adminIdArr = append(adminIdArr, strconv.Itoa(v.AdminId))
+		}
+		adminIds += "," + strings.Join(adminIdArr, ",")
+	}
+	return
+}