wangshan 2 жил өмнө
parent
commit
c4101aedc9
1 өөрчлөгдсөн 13 нэмэгдсэн , 8 устгасан
  1. 13 8
      entity/user.go

+ 13 - 8
entity/user.go

@@ -68,9 +68,9 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 			isFree = true
 			//第一版领域化权限判断  ;第二版:超级订阅||大会员 到期时间超过90天
 			//商机管理服务 前提是超级订阅、大会员、医械通
-			domainBool          = false
-			registerTime  int64 = 0
-			entnichePower       = false //企业级服务 企业管理员
+			domainBool           = false
+			registerTime   int64 = 0
+			entnicheRoleId       = 0 //企业级服务 企业管理员
 		)
 		phone, _ := MC.If((*data)["s_phone"] != nil, (*data)["s_phone"], (*data)["s_m_phone"]).(string)
 		if phone != "" {
@@ -118,8 +118,8 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 				//商机管理用户信息判断
 				if entNicheInfos != nil && len(*entNicheInfos) > 0 {
 					entNicheInfo := (*entNicheInfos)[0]
-					//判断是否是企业级服务管理员
-					entnichePower = MC.IntAll(entNicheInfo["role_id"]) == 1
+					//1:企业管理员 2:部门管理员
+					entnicheRoleId = MC.IntAll(entNicheInfo["role_id"])
 					//商机管理
 					if MC.IntAll(entNicheInfo["status"]) == 1 && MC.IntAll(entNicheInfo["power"]) == 1 {
 						//商机管理服务 P259需求
@@ -180,9 +180,14 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 			}
 			//必须是企业管理员-&-购买了企业级应用服务
 			c := Mysql.CountBySql(fmt.Sprintf(`SELECT COUNT(id) FROM %s WHERE ent_id = ? AND TO_DAYS(end_time) >= TO_DAYS(NOW())`, EntnicheWaitEmpower), m.EntId)
-			logx.Info(entnichePower, "cccccc:", c)
-			if c > 0 && entnichePower {
-				UserPowerMap["700"] = 1
+			logx.Info(entnicheRoleId, "cccccc:", c)
+			if c > 0 && entnicheRoleId > 0 {
+				//企业级服务 企业订阅
+				UserPowerMap["701"] = 1
+				//企业级服务 权限管理(只有企业管理员有权限)
+				if entnicheRoleId == 1 {
+					UserPowerMap["700"] = 1
+				}
 			}
 			//领域化产品权限
 			//第一版:必须是大会员或者超级订阅用户 且留资 留资表:capital_retention;source = 'medical_domain',未留资提示留资信息