瀏覽代碼

feat:用户权限

wangshan 2 年之前
父節點
當前提交
75bce76f14
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      entity/user.go

+ 8 - 1
entity/user.go

@@ -68,11 +68,12 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 			//商机管理服务 前提是超级订阅、大会员、医械通
 			domainBool         = false
 			registerTime int64 = 0
+			powerSource        = 0
 		)
 		phone, _ := MC.If((*data)["s_phone"] != nil, (*data)["s_phone"], (*data)["s_m_phone"]).(string)
 		if phone != "" {
 			//同一个手机号 多个商机管理角色 其中一个是企业管理员或者部门管理员 查的时候按角色权重排序
-			entNicheInfos := Mysql.SelectBySql(`SELECT i.isNew,r.role_id,u.ent_id FROM (entniche_user u LEFT JOIN entniche_user_role r ON r.user_id = u.id)  LEFT JOIN entniche_info i ON u.ent_id=i.id WHERE u.phone = ? and u.power=1 and i.status=1 ORDER BY r.role_id,i.isNew DESC`, phone)
+			entNicheInfos := Mysql.SelectBySql(`SELECT i.isNew,i.power_source,r.role_id,u.ent_id FROM (entniche_user u LEFT JOIN entniche_user_role r ON r.user_id = u.id)  LEFT JOIN entniche_info i ON u.ent_id=i.id WHERE u.phone = ? and u.power=1 and i.status=1 ORDER BY r.role_id,i.isNew DESC`, phone)
 			//商机管理用户信息判断
 			if entNicheInfos != nil && len(*entNicheInfos) > 0 {
 				isFree = false
@@ -82,6 +83,10 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 					if m.EntId > 0 && ent_id != m.EntId {
 						continue
 					}
+					//商机管理服务 P259需求
+					if powerSource == 0 {
+						powerSource = MC.IntAll(entNicheInfo["power_source"])
+					}
 					//entNicheInfo := (*entNicheInfos)[0]
 					switch MC.IntAll(entNicheInfo["isNew"]) {
 					case 1: //新版商机管理
@@ -161,6 +166,8 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
 					UserPowerMap[plv] = 1
 				}
 			}
+			//客户管理服务(商机管理服务) [大会员或者超级订阅用户]
+			UserPowerMap["600"] = MC.If(powerSource > 0 && domainBool, 1, 0).(int)
 			//领域化产品权限
 			//第一版:必须是大会员或者超级订阅用户 且留资 留资表:capital_retention;source = 'medical_domain',未留资提示留资信息
 			//第二版:调资源中台rpc获取用户是否有使用领域化产品的权限 无权限则去购买