|
@@ -0,0 +1,109 @@
|
|
|
+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
|
|
|
+}
|