package cygx import ( "hongze/hz_crm_api/controllers" "hongze/hz_crm_api/models" "hongze/hz_crm_api/models/cygx" "hongze/hz_crm_api/models/system" "hongze/hz_crm_api/utils" ) // X类客户录分模块 type EnterScoreController struct { controllers.BaseAuthController } // @Title 详情 // @Description 获取详情接口 // @Param CompanyContractId query int true "ID" // @Success Ret=200 {object} cygx.CygxAllocationCompanyContractDetailResp // @router /enterScore/detail [get] func (this *EnterScoreController) CompanyContracDetail() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() AdminUser := this.SysUser if AdminUser == nil { br.Msg = "请登录" br.ErrMsg = "请登录,用户信息为空" br.Ret = 408 return } resp := new(cygx.CygxEnterScoreDetailResp) //权益研究员 sysUserList, err := cygx.GetAskEmailList() if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取失败,GetAskEmailList Err: " + err.Error() return } mapRaiUser := make(map[string][]*cygx.EnterScoreRealNameListResp) for _, v := range sysUserList { item := new(cygx.EnterScoreRealNameListResp) item.RealName = v.Name item.ChartPermissionName = v.ChartPermissionName mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item) } listPermission, err := cygx.GetChartPermissionAll() if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } var itemslistPermission []*cygx.EnterScorePermissionListResp permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", "固收"} for _, v := range listPermission { if !utils.InArrayByStr(permissionNameArr, v.PermissionName) { continue } item := new(cygx.EnterScorePermissionListResp) item.ChartPermissionName = v.PermissionName item.List = mapRaiUser[v.PermissionName] itemslistPermission = append(itemslistPermission, item) } resp.EnterScoreObj.ListRai = itemslistPermission //ficc 研究员 ficcUserList, err := system.GetFiccEnterScoreAdmin() if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取失败,GetFiccEnterScoreAdmin Err: " + err.Error() return } mapFiccUser := make(map[string][]*cygx.EnterScoreRealNameListResp) for _, v := range ficcUserList { item := new(cygx.EnterScoreRealNameListResp) item.RealName = v.RealName item.ChartPermissionName = v.GroupName mapFiccUser[v.GroupName] = append(mapFiccUser[v.GroupName], item) } var itemsFicclistPermission []*cygx.EnterScorePermissionListResp permissionFiccNameArr := []string{"宏观组", "建材组", "有色组", "能化组"} for _, v := range permissionFiccNameArr { item := new(cygx.EnterScorePermissionListResp) item.ChartPermissionName = v item.List = mapFiccUser[v] itemsFicclistPermission = append(itemsFicclistPermission, item) } resp.EnterScoreObj.ListFicc = itemsFicclistPermission groupNameArr := []string{"销售分", "专题分", "专家分", "云图大拓", "艾摩宏观"} var itemsGroup []*cygx.EnterScoreGroupListResp for _, v := range groupNameArr { item := new(cygx.EnterScoreGroupListResp) item.GroupName = v itemsGroup = append(itemsGroup, item) } resp.EnterScoreObj.ListProup = itemsGroup resp.PercentageObj = resp.EnterScoreObj resp.EnterScoreType = 1 resp.Quarter = make([]string, 0) br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp }