123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- 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
- }
|