|
@@ -6,9 +6,11 @@ import (
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_mobile_admin/controllers"
|
|
|
"hongze/hongze_mobile_admin/models"
|
|
|
+ "hongze/hongze_mobile_admin/models/cygx"
|
|
|
"hongze/hongze_mobile_admin/models/roadshow"
|
|
|
"hongze/hongze_mobile_admin/models/tables/admin"
|
|
|
"hongze/hongze_mobile_admin/models/tables/english_company"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/system"
|
|
|
"hongze/hongze_mobile_admin/services"
|
|
|
"hongze/hongze_mobile_admin/services/rs"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
@@ -162,6 +164,16 @@ func (this *CalendarController) Add() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ sysUserList, err := cygx.GetAskEmailList()
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败!", "获取失败,GetAskEmailList Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ raiAskadminMap := make(map[int]bool, 0)
|
|
|
+ for _, v := range sysUserList {
|
|
|
+ raiAskadminMap[v.AdminId] = true
|
|
|
+ }
|
|
|
+
|
|
|
rsCalendar := new(roadshow.RsCalendar)
|
|
|
rsCalendar.SysUserId = sysUser.AdminId
|
|
|
rsCalendar.SysUserRealName = sysUser.RealName
|
|
@@ -174,6 +186,7 @@ func (this *CalendarController) Add() {
|
|
|
rsCalendar.ProvinceCode = req.ProvinceCode
|
|
|
rsCalendar.City = req.City
|
|
|
rsCalendar.CityCode = req.CityCode
|
|
|
+ rsCalendar.District = req.District
|
|
|
rsCalendar.Theme = req.Theme
|
|
|
rsCalendar.CooperationName = req.CooperationName
|
|
|
rsCalendar.CreateTime = time.Now()
|
|
@@ -207,6 +220,10 @@ func (this *CalendarController) Add() {
|
|
|
} else {
|
|
|
researcher.Status = 2
|
|
|
}
|
|
|
+ //CRM15.5 权益研究员直接通过
|
|
|
+ if raiAskadminMap[v.ResearcherId] {
|
|
|
+ researcher.Status = 2
|
|
|
+ }
|
|
|
rsCalendarResearcherId, err := roadshow.AddRsCalendarResearcher(researcher)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("保存失败", "保存日历活动-研究员信息失败!Err:"+err.Error())
|
|
@@ -604,7 +621,11 @@ func (this *CalendarController) Refuse() {
|
|
|
func (this *CalendarController) CalendarDetail() {
|
|
|
//adminItem:=this.AdminWx
|
|
|
//roleTypeCode := adminItem.RoleTypeCode
|
|
|
-
|
|
|
+ sysUser := this.AdminWx
|
|
|
+ if sysUser == nil {
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
+ return
|
|
|
+ }
|
|
|
rsCalendarId, _ := this.GetInt("RsCalendarId")
|
|
|
rsCalendarResearcherId, _ := this.GetInt("RsCalendarResearcherId")
|
|
|
|
|
@@ -626,17 +647,20 @@ func (this *CalendarController) CalendarDetail() {
|
|
|
}
|
|
|
|
|
|
companyDetailView := new(roadshow.CompanyDetailView)
|
|
|
-
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
+ if productId == 0 {
|
|
|
+ productId = 1
|
|
|
+ }
|
|
|
if calendarItem != nil && calendarItem.CompanyId > 0 {
|
|
|
// 中文客户
|
|
|
if calendarItem.EnglishCompany == 0 {
|
|
|
companyId := calendarItem.CompanyId
|
|
|
- companyProductItem, err := models.GetCompanyProductByCompanyIdAndProductId(companyId, 1)
|
|
|
+ companyProductItem, err := models.GetCompanyProductByCompanyIdAndProductId(companyId, productId)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("获取数据失败", "获取数据失败!GetCompanyProductByCompanyIdAndProductId:"+err.Error())
|
|
|
return
|
|
|
}
|
|
|
- permissionList, err := models.GetCompanyProductReportPermissionList(companyId, 1)
|
|
|
+ permissionList, err := models.GetCompanyProductReportPermissionList(companyId, productId)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("搜索客户权限失败", "搜索客户权限失败!GetCompanyProductReportPermissionList:"+err.Error())
|
|
|
return
|
|
@@ -1398,6 +1422,10 @@ func (this *CalendarController) Edit() {
|
|
|
calendarUpdateParams["city"] = req.City
|
|
|
}
|
|
|
|
|
|
+ if req.District != "" {
|
|
|
+ calendarUpdateParams["district"] = req.District
|
|
|
+ }
|
|
|
+
|
|
|
calendarUpdateParams["english_company"] = req.EnglishCompany
|
|
|
|
|
|
calendarUpdateParams["modify_time"] = time.Now()
|
|
@@ -1416,7 +1444,15 @@ func (this *CalendarController) Edit() {
|
|
|
for _, ev := range existList {
|
|
|
existResearcherMap[ev.ResearcherId] = ev.ResearcherName
|
|
|
}
|
|
|
-
|
|
|
+ sysUserList, err := cygx.GetAskEmailList()
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败!", "获取失败,GetAskEmailList Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ raiAskadminMap := make(map[int]bool, 0)
|
|
|
+ for _, v := range sysUserList {
|
|
|
+ raiAskadminMap[v.AdminId] = true
|
|
|
+ }
|
|
|
if rsCalendarItem.ActivityType == "路演" || rsCalendarItem.ActivityType == "公开会议" {
|
|
|
// 更新研究员信息
|
|
|
//go roadshowService.UpdateSHCalendar(req.RsCalendarId, req.RsCalendarResearcherId, req.ActivityType, req.RoadshowType, req.ActivityCategory, req.RoadshowPlatform, req.Province, req.City, req.ResearcherList)
|
|
@@ -1439,6 +1475,11 @@ func (this *CalendarController) Edit() {
|
|
|
if rsCalendarResearcherItem.Status == 3 || rsCalendarResearcherItem.Status == 5 {
|
|
|
calendarResearcherUpdateParams["status"] = 1
|
|
|
}
|
|
|
+ //CRM15.5 权益研究员直接通过
|
|
|
+ if raiAskadminMap[v.ResearcherId] {
|
|
|
+ calendarResearcherUpdateParams["status"] = 2
|
|
|
+ rsCalendarResearcherItem.Status = 2
|
|
|
+ }
|
|
|
calendarResearcherUpdateParams["start_date"] = v.StartDate
|
|
|
calendarResearcherUpdateParams["end_date"] = v.EndDate
|
|
|
calendarResearcherUpdateParams["start_time"] = v.StartTime
|
|
@@ -1539,6 +1580,10 @@ func (this *CalendarController) Edit() {
|
|
|
} else {
|
|
|
researcher.Status = 2
|
|
|
}
|
|
|
+ //CRM15.5 权益研究员直接通过
|
|
|
+ if raiAskadminMap[v.ResearcherId] {
|
|
|
+ researcher.Status = 2
|
|
|
+ }
|
|
|
rsCalendarResearcherId, err := roadshow.AddRsCalendarResearcher(researcher)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("保存失败!", "保存日历活动-研究员信息失败!Err:"+err.Error())
|
|
@@ -1600,26 +1645,88 @@ func (this *CalendarController) ResearcherList() {
|
|
|
return
|
|
|
}
|
|
|
researcherList, err := roadshow.GetResearcher()
|
|
|
- groupMap := make(map[int][]*roadshow.Researcher)
|
|
|
+ groupMap := make(map[int][]*roadshow.ResearcherGroup)
|
|
|
for _, v := range researcherList {
|
|
|
- if v.RoleTypeCode == "ficc_admin" {
|
|
|
- findItems := groupMap[1]
|
|
|
- findItems = append(findItems, v)
|
|
|
- groupMap[1] = findItems
|
|
|
+ item := &roadshow.ResearcherGroup{
|
|
|
+ GroupId: v.GroupId,
|
|
|
+ GroupName: v.GroupName,
|
|
|
+ AdminId: v.AdminId,
|
|
|
+ RealName: v.RealName,
|
|
|
+ RoleTypeCode: v.RoleTypeCode,
|
|
|
+ }
|
|
|
+ if findItems, ok := groupMap[v.GroupId]; ok {
|
|
|
+ findItems = append(findItems, item)
|
|
|
+ groupMap[v.GroupId] = findItems
|
|
|
} else {
|
|
|
- if findItems, ok := groupMap[v.GroupId]; ok {
|
|
|
- findItems = append(findItems, v)
|
|
|
- groupMap[v.GroupId] = findItems
|
|
|
- } else {
|
|
|
- findItems = append(findItems, v)
|
|
|
- groupMap[v.GroupId] = findItems
|
|
|
- }
|
|
|
+ findItems = append(findItems, item)
|
|
|
+ groupMap[v.GroupId] = findItems
|
|
|
}
|
|
|
+ //}
|
|
|
}
|
|
|
for _, v := range group {
|
|
|
v.ResearcherList = groupMap[v.GroupId]
|
|
|
}
|
|
|
- this.OkDetailed(group, "获取成功")
|
|
|
+
|
|
|
+ ficcGroup := new(roadshow.ResearcherGroup)
|
|
|
+ ficcGroup.GroupId = 999
|
|
|
+ ficcGroup.GroupName = "ficc"
|
|
|
+ ficcGroup.ResearcherList = group
|
|
|
+
|
|
|
+
|
|
|
+ sysUserList, err := system.GetAdminList()
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败!", "获取失败,获取admin列表失败 Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ adminMap := make(map[int]*system.AdminItem, 0)
|
|
|
+ for _, v := range sysUserList {
|
|
|
+ adminMap[v.AdminId] = v
|
|
|
+ }
|
|
|
+ askUserList, err := cygx.GetAskEmailList()
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败!", "获取失败,GetAskEmailList Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapPermissionUser := make(map[string][]*roadshow.ResearcherGroup)
|
|
|
+ listPermission, err := cygx.GetChartPermissionAll()
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败!", "获取失败,获取品种信息失败 Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapPermissionId := make(map[string]int)
|
|
|
+ for _, v := range listPermission {
|
|
|
+ mapPermissionId[v.PermissionName] = v.ChartPermissionId
|
|
|
+ }
|
|
|
+ for _, v := range askUserList {
|
|
|
+ if admin, ok := adminMap[v.AdminId]; ok {
|
|
|
+ item := &roadshow.ResearcherGroup{
|
|
|
+ AdminId: v.AdminId,
|
|
|
+ RealName: v.Name,
|
|
|
+ GroupId: admin.GroupId,
|
|
|
+ GroupName: admin.GroupName,
|
|
|
+ RoleTypeCode: admin.RoleTypeCode,
|
|
|
+ }
|
|
|
+ mapPermissionUser[v.ChartPermissionName] = append(mapPermissionUser[v.ChartPermissionName], item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ raiList := make([]*roadshow.ResearcherGroup, 0)
|
|
|
+ for k, v := range mapPermissionUser {
|
|
|
+ respItem := new(roadshow.ResearcherGroup)
|
|
|
+ respItem.GroupName = k + "组"
|
|
|
+ respItem.GroupId = mapPermissionId[k]
|
|
|
+ respItem.ResearcherList = v
|
|
|
+ raiList = append(raiList, respItem)
|
|
|
+ }
|
|
|
+
|
|
|
+ raiGroup := new(roadshow.ResearcherGroup)
|
|
|
+ raiGroup.GroupId = 888
|
|
|
+ raiGroup.GroupName = "权益"
|
|
|
+ raiGroup.ResearcherList = raiList
|
|
|
+
|
|
|
+ var resp []*roadshow.ResearcherGroup
|
|
|
+ resp = append(resp, ficcGroup, raiGroup)
|
|
|
+
|
|
|
+ this.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
// @Title 撤回路演活动接口
|