|
@@ -46,82 +46,68 @@ func (this *CalendarMeetingUserController) Add() {
|
|
|
|
|
|
rsCalendarId := req.RsCalendarId
|
|
|
userIds := req.UserId
|
|
|
- tagId := req.TagId
|
|
|
- tagType := req.TagType
|
|
|
+ tagList := req.TagList
|
|
|
|
|
|
- totalGroup, err := roadshow.GetRsCalendarMeetingLabelGroupByRsCalendarId(rsCalendarId)
|
|
|
+ if rsCalendarId == 0 {
|
|
|
+ br.Msg = "路演信息错误!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var itemsGroup []*roadshow.RsCalendarMeetingLabelGroup
|
|
|
+ for _, v := range tagList {
|
|
|
+ itemGroup := new(roadshow.RsCalendarMeetingLabelGroup)
|
|
|
+ itemGroup.RsCalendarId = rsCalendarId
|
|
|
+ itemGroup.TagType = v.TagType
|
|
|
+ itemGroup.TagId = v.TagId
|
|
|
+ itemGroup.AdminId = sysUser.AdminId
|
|
|
+ itemGroup.AdminName = sysUser.RealName
|
|
|
+ itemGroup.CreateTime = time.Now()
|
|
|
+ itemGroup.ModifyTime = time.Now()
|
|
|
+ itemsGroup = append(itemsGroup, itemGroup)
|
|
|
+ }
|
|
|
+ err = roadshow.AddRsCalendarMeetingLabelGroupMulti(itemsGroup, rsCalendarId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取用户信息失败-GetRsCalendarMeetingLabelGroupByRsCalendarId!Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取信息失败-AddRsCalendarMeetingLabelGroupMulti!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- itemGroup := new(roadshow.RsCalendarMeetingLabelGroup)
|
|
|
- itemGroup.RsCalendarId = rsCalendarId
|
|
|
- itemGroup.TagType = tagType
|
|
|
- itemGroup.TagId = tagId
|
|
|
- itemGroup.AdminId = sysUser.AdminId
|
|
|
- itemGroup.AdminName = sysUser.RealName
|
|
|
- itemGroup.CreateTime = time.Now()
|
|
|
- itemGroup.ModifyTime = time.Now()
|
|
|
- if totalGroup == 0 {
|
|
|
- err = roadshow.AddRsCalendarMeetingLabelGroup(itemGroup)
|
|
|
+
|
|
|
+ if len(userIds) > 0 {
|
|
|
+ var userIdsStr []string
|
|
|
+ for _, v := range userIds {
|
|
|
+ userIdsStr = append(userIdsStr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+ listUser, err := models.GetWxUserListByUserIdsHaveCompany(strings.Join(userIdsStr, ","))
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取信息失败-AddRsCalendarMeetingLabelGroup!Err:" + err.Error()
|
|
|
+ br.Msg = "获取用户信息失败!"
|
|
|
+ br.ErrMsg = "获取用户信息失败-GetWxUserListByUserIdsHaveCompany!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- } else {
|
|
|
- err = roadshow.UpdateProductInterior(itemGroup)
|
|
|
+
|
|
|
+ var items []*roadshow.RsCalendarMeetingUser
|
|
|
+ for _, v := range listUser {
|
|
|
+ item := new(roadshow.RsCalendarMeetingUser)
|
|
|
+ item.RsCalendarId = rsCalendarId
|
|
|
+ item.UserId = v.UserId
|
|
|
+ item.Mobile = v.Mobile
|
|
|
+ item.Email = v.Email
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CompanyName = v.CompanyName
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.Position = v.Position
|
|
|
+ item.AdminId = sysUser.AdminId
|
|
|
+ item.AdminName = sysUser.RealName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+ err = roadshow.MultiAddRsCalendarMeetingUser(items)
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取信息失败-UpdateProductInterior!Err:" + err.Error()
|
|
|
+ br.Msg = "操作失败!"
|
|
|
+ br.ErrMsg = "操作失败-MultiAddRsCalendarMeetingUser!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if rsCalendarId == 0 {
|
|
|
- br.Msg = "路演信息错误!"
|
|
|
- return
|
|
|
- }
|
|
|
- if len(userIds) == 0 {
|
|
|
- br.Msg = "参会人不能为空!"
|
|
|
- return
|
|
|
- }
|
|
|
- var userIdsStr []string
|
|
|
- for _, v := range userIds {
|
|
|
- userIdsStr = append(userIdsStr, strconv.Itoa(v))
|
|
|
- }
|
|
|
-
|
|
|
- listUser, err := models.GetWxUserListByUserIdsHaveCompany(strings.Join(userIdsStr, ","))
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取用户信息失败!"
|
|
|
- br.ErrMsg = "获取用户信息失败-GetWxUserListByUserIdsHaveCompany!Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- var items []*roadshow.RsCalendarMeetingUser
|
|
|
- for _, v := range listUser {
|
|
|
- item := new(roadshow.RsCalendarMeetingUser)
|
|
|
- item.RsCalendarId = rsCalendarId
|
|
|
- item.UserId = v.UserId
|
|
|
- item.Mobile = v.Mobile
|
|
|
- item.Email = v.Email
|
|
|
- item.CompanyId = v.CompanyId
|
|
|
- item.CompanyName = v.CompanyName
|
|
|
- item.RealName = v.RealName
|
|
|
- item.Position = v.Position
|
|
|
- item.AdminId = sysUser.AdminId
|
|
|
- item.AdminName = sysUser.RealName
|
|
|
- item.CreateTime = time.Now()
|
|
|
- item.ModifyTime = time.Now()
|
|
|
- items = append(items, item)
|
|
|
- }
|
|
|
- err = roadshow.MultiAddRsCalendarMeetingUser(items)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "操作失败!"
|
|
|
- br.ErrMsg = "操作失败-MultiAddRsCalendarMeetingUser!Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "添加成功"
|
|
@@ -163,45 +149,77 @@ func (this *CalendarMeetingUserController) List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var lebelDetail cygx.RaiServeTagResp
|
|
|
+ var lebelDetail []*cygx.RaiServeTagResp
|
|
|
if totalGroup > 0 {
|
|
|
- groupDetail, err := roadshow.GetRsCalendarMeetingLabelGroupDetailByRsCalendarId(rsCalendarId)
|
|
|
+ listGroup, err := roadshow.GetRsCalendarMeetingLabelGroupListByRsCalendarId(rsCalendarId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败!"
|
|
|
- br.ErrMsg = "获取用户信息失败-GetRsCalendarMeetingLabelGroupByRsCalendarId!Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取用户信息失败-GetRsCalendarMeetingLabelGroupListByRsCalendarId!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- tagId := groupDetail.TagId
|
|
|
- tagType := groupDetail.TagType
|
|
|
- lebelDetail.TagId = tagId
|
|
|
- lebelDetail.TagType = tagType
|
|
|
- switch tagType {
|
|
|
- case 1:
|
|
|
- detail, err := cygx.GetIndustrialManagemenDetailById(tagId)
|
|
|
+
|
|
|
+ var industrialManagementIds []int
|
|
|
+ var industrialSubjectIds []int
|
|
|
+
|
|
|
+ mapindustrialManagementName := make(map[int]string)
|
|
|
+ mapindustrialSubjectName := make(map[int]string)
|
|
|
+ mapCelueName := make(map[int]string)
|
|
|
+ for _, v := range listGroup {
|
|
|
+ switch v.TagType {
|
|
|
+ case 1:
|
|
|
+ industrialManagementIds = append(industrialManagementIds, v.TagId)
|
|
|
+ case 2:
|
|
|
+ industrialSubjectIds = append(industrialSubjectIds, v.TagId)
|
|
|
+ case 3:
|
|
|
+ mapCelueName[v.TagId] = "策略"
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(industrialManagementIds) > 0 {
|
|
|
+ IndustryList, err := cygx.GetIndustryListByConditionByIds(industrialManagementIds)
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,GetIndustrialManagemenDetailById Err:" + err.Error()
|
|
|
+ br.Msg = "获取信息失败!"
|
|
|
+ br.ErrMsg = "获取用户信息失败-GetIndustryListByConditionByIds!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- lebelDetail.TagName = detail.IndustryName
|
|
|
- case 2:
|
|
|
- detail, err := cygx.GetIndustrialSubjectDetailById(tagId)
|
|
|
+
|
|
|
+ for _, v := range IndustryList {
|
|
|
+ mapindustrialManagementName[v.IndustrialManagementId] = v.IndustryName
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(industrialSubjectIds) > 0 {
|
|
|
+ SubjectList, err := cygx.GetIndustrialSubjectDetailByIds(industrialSubjectIds)
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,GetIndustrialSubjectDetailById Err:" + err.Error()
|
|
|
+ br.Msg = "获取信息失败!"
|
|
|
+ br.ErrMsg = "获取用户信息失败-GetIndustryListByConditionByIds!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- lebelDetail.TagName = detail.SubjectName
|
|
|
- default:
|
|
|
- lebelDetail.TagName = "策略" // 默认策略
|
|
|
+ for _, v := range SubjectList {
|
|
|
+ mapindustrialSubjectName[v.IndustrialSubjectId] = v.SubjectName
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ for _, v := range listGroup {
|
|
|
+ item := new(cygx.RaiServeTagResp)
|
|
|
+ item.TagType = v.TagType
|
|
|
+ item.TagId = v.TagId
|
|
|
+ switch v.TagType {
|
|
|
+ case 1:
|
|
|
+ item.TagName = mapindustrialManagementName[v.TagId]
|
|
|
+ case 2:
|
|
|
+ item.TagName = mapindustrialSubjectName[v.TagId]
|
|
|
+ case 3:
|
|
|
+ item.TagName = mapCelueName[v.TagId]
|
|
|
+ }
|
|
|
+ lebelDetail = append(lebelDetail, item)
|
|
|
+ }
|
|
|
}
|
|
|
if len(list) == 0 {
|
|
|
list = make([]*roadshow.RsCalendarMeetingUserResp, 0)
|
|
|
}
|
|
|
resp.List = list
|
|
|
- resp.LebelDetail = lebelDetail
|
|
|
+ resp.ListLebel = lebelDetail
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Data = resp
|