修改了白名单验证
This commit is contained in:
@@ -11,11 +11,21 @@ type ProjectPlatformWhiteService struct {
|
||||
}
|
||||
|
||||
// CheckProjectPlatformWhiteByUser 检测用户是否属于白名单
|
||||
func (r *ProjectPlatformWhiteService) CheckProjectPlatformWhiteByUser(user *model.User, platformId int64) (b bool, err error) {
|
||||
func (r *ProjectPlatformWhiteService) CheckProjectPlatformWhiteByUser(user *model.User, projectId, platformId int64) (b bool, err error) {
|
||||
// 获取项目关联平台数据
|
||||
projectPlatformDao := dao.ProjectPlatformDao{}
|
||||
maps := make(map[string]interface{})
|
||||
maps["project_id"] = projectId
|
||||
maps["platform_id"] = platformId
|
||||
projectPlatform, err := projectPlatformDao.GetProjectPlatform(maps)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
|
||||
// 白名单-医生
|
||||
projectPlatformDoctorDao := dao.ProjectPlatformDoctorDao{}
|
||||
maps := make(map[string]interface{})
|
||||
maps["platform_id"] = platformId
|
||||
maps = make(map[string]interface{})
|
||||
maps["project_platform_id"] = projectPlatform.ProjectPlatformId
|
||||
maps["user_id"] = user.UserId
|
||||
projectPlatformDoctor, _ := projectPlatformDoctorDao.GetProjectPlatformDoctor(maps)
|
||||
if projectPlatformDoctor != nil {
|
||||
@@ -34,7 +44,7 @@ func (r *ProjectPlatformWhiteService) CheckProjectPlatformWhiteByUser(user *mode
|
||||
// 白名单-医院
|
||||
projectPlatformHospitalDao := dao.ProjectPlatformHospitalDao{}
|
||||
maps = make(map[string]interface{})
|
||||
maps["platform_id"] = platformId
|
||||
maps["project_platform_id"] = projectPlatform.ProjectPlatformId
|
||||
maps["hospital_id"] = user.HospitalId
|
||||
projectPlatformHospital, _ := projectPlatformHospitalDao.GetProjectPlatformHospital(maps)
|
||||
if projectPlatformHospital != nil {
|
||||
@@ -46,7 +56,7 @@ func (r *ProjectPlatformWhiteService) CheckProjectPlatformWhiteByUser(user *mode
|
||||
// 白名单-动态
|
||||
projectPlatformDynamicDao := dao.ProjectPlatformDynamicDao{}
|
||||
maps = make(map[string]interface{})
|
||||
maps["platform_id"] = platformId
|
||||
maps["project_platform_id"] = projectPlatform.ProjectPlatformId
|
||||
projectPlatformDynamics, _ := projectPlatformDynamicDao.GetProjectPlatformDynamicPreloadList(maps)
|
||||
if len(projectPlatformDynamics) > 0 {
|
||||
area := true
|
||||
|
||||
Reference in New Issue
Block a user