|
@@ -68,11 +68,12 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
|
|
//商机管理服务 前提是超级订阅、大会员、医械通
|
|
//商机管理服务 前提是超级订阅、大会员、医械通
|
|
domainBool = false
|
|
domainBool = false
|
|
registerTime int64 = 0
|
|
registerTime int64 = 0
|
|
|
|
+ powerSource = 0
|
|
)
|
|
)
|
|
phone, _ := MC.If((*data)["s_phone"] != nil, (*data)["s_phone"], (*data)["s_m_phone"]).(string)
|
|
phone, _ := MC.If((*data)["s_phone"] != nil, (*data)["s_phone"], (*data)["s_m_phone"]).(string)
|
|
if phone != "" {
|
|
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 {
|
|
if entNicheInfos != nil && len(*entNicheInfos) > 0 {
|
|
isFree = false
|
|
isFree = false
|
|
@@ -82,6 +83,10 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
|
|
if m.EntId > 0 && ent_id != m.EntId {
|
|
if m.EntId > 0 && ent_id != m.EntId {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
|
|
+ //商机管理服务 P259需求
|
|
|
|
+ if powerSource == 0 {
|
|
|
|
+ powerSource = MC.IntAll(entNicheInfo["power_source"])
|
|
|
|
+ }
|
|
//entNicheInfo := (*entNicheInfos)[0]
|
|
//entNicheInfo := (*entNicheInfos)[0]
|
|
switch MC.IntAll(entNicheInfo["isNew"]) {
|
|
switch MC.IntAll(entNicheInfo["isNew"]) {
|
|
case 1: //新版商机管理
|
|
case 1: //新版商机管理
|
|
@@ -161,6 +166,8 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
|
|
UserPowerMap[plv] = 1
|
|
UserPowerMap[plv] = 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //客户管理服务(商机管理服务) [大会员或者超级订阅用户]
|
|
|
|
+ UserPowerMap["600"] = MC.If(powerSource > 0 && domainBool, 1, 0).(int)
|
|
//领域化产品权限
|
|
//领域化产品权限
|
|
//第一版:必须是大会员或者超级订阅用户 且留资 留资表:capital_retention;source = 'medical_domain',未留资提示留资信息
|
|
//第一版:必须是大会员或者超级订阅用户 且留资 留资表:capital_retention;source = 'medical_domain',未留资提示留资信息
|
|
//第二版:调资源中台rpc获取用户是否有使用领域化产品的权限 无权限则去购买
|
|
//第二版:调资源中台rpc获取用户是否有使用领域化产品的权限 无权限则去购买
|