|
@@ -205,6 +205,20 @@ func (this *CalendarController) Add() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ var productItemRai *company.CompanyProduct
|
|
|
+ roleTypeCode := sysUser.RoleTypeCode
|
|
|
+
|
|
|
+ if req.CompanyId > 0 && req.ActivityType == "路演" && (roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN) {
|
|
|
+ productItemRai, err = company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "客户信息有误"
|
|
|
+ br.ErrMsg = "获取客户信息失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
rsCalendar := new(roadshow.RsCalendar)
|
|
|
rsCalendar.SysUserId = sysUser.AdminId
|
|
|
rsCalendar.SysUserRealName = sysUser.RealName
|
|
@@ -226,6 +240,10 @@ func (this *CalendarController) Add() {
|
|
|
rsCalendar.Source = 0
|
|
|
rsCalendar.EnglishCompany = req.EnglishCompany
|
|
|
rsCalendar.Title = getTitle(req.ActivityType, req.RoadshowType, req.ActivityCategory, req.RoadshowPlatform, req.Province, req.City)
|
|
|
+ if productItemRai != nil {
|
|
|
+ rsCalendar.SellerId = productItemRai.SellerId
|
|
|
+ rsCalendar.ShareSellerId = productItemRai.ShareSellerId
|
|
|
+ }
|
|
|
rsCalendarId, err := roadshow.AddRsCalendar(rsCalendar)
|
|
|
if err != nil {
|
|
|
br.Msg = "保存失败!"
|
|
@@ -1188,9 +1206,9 @@ func (this *CalendarController) CalendarList() {
|
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
|
|
|
|
if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
|
- roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP ||
|
|
|
- roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP ||
|
|
|
+
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_FICC_TEAM ||
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
condition += ` AND a.sys_user_id=?`
|
|
@@ -1198,6 +1216,15 @@ func (this *CalendarController) CalendarList() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
+
|
|
|
+ condition += ` AND ( a.sys_user_id=? OR a.seller_id=? OR a.share_seller_id=? ) `
|
|
|
+ pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.AdminId)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_RESEARCHR ||
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RESEARCHR ||
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RAI_RESEARCHR ||
|
|
@@ -1237,7 +1264,7 @@ func (this *CalendarController) CalendarList() {
|
|
|
br.ErrMsg = "参数错误,calendarType:" + strconv.Itoa(calendarType)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ fmt.Println(condition)
|
|
|
resp := new(roadshow.CalendarListResp)
|
|
|
total, err := roadshow.GetCalendarListCount(condition, pars, calendarType)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -1282,6 +1309,18 @@ func (this *CalendarController) CalendarList() {
|
|
|
englishMap[englishList[i].CompanyId] = englishList[i]
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ sysUserList, err := cygx.GetAskEmailList()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAskEmailList Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ raiAskadminMap := make(map[string]bool, 0)
|
|
|
+ for _, v := range sysUserList {
|
|
|
+ raiAskadminMap[strconv.Itoa(v.AdminId)] = true
|
|
|
+ }
|
|
|
mapRaiSllerId := make(map[int]bool)
|
|
|
mapMeetingCount := make(map[int]int)
|
|
|
if len(adminIds) > 0 {
|
|
@@ -1323,6 +1362,15 @@ func (this *CalendarController) CalendarList() {
|
|
|
dataList[i].ViewButton = true
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if raiAskadminMap[dataList[i].ResearcherId] && utils.InArrayByStr([]string{"路演", "沙龙"}, dataList[i].ActivityType) && dataList[i].Status == 2 {
|
|
|
+
|
|
|
+ startTimeStr := dataList[i].StartDate + " " + dataList[i].StartTime
|
|
|
+ startTime := utils.StrTimeToTime(startTimeStr)
|
|
|
+ if startTime.After(time.Now()) {
|
|
|
+ dataList[i].EditButton = true
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
resp.Paging = page
|
|
@@ -2430,13 +2478,22 @@ func (this *CalendarController) MyCalendarDetail() {
|
|
|
|
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
|
fmt.Println("roleTypeCode:", roleTypeCode)
|
|
|
-
|
|
|
- sales := isSellerRole(sysUser.RoleTypeCode)
|
|
|
- if sales || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
- condition += ` AND a.sys_user_id=?`
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
|
|
|
- condition += ` AND a.activity_type IN('路演','公开会议','沙龙') `
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
+
|
|
|
+ condition += ` AND ( a.sys_user_id=? OR a.seller_id=? OR a.share_seller_id=? ) `
|
|
|
+ pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.AdminId)
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ sales := isSellerRole(sysUser.RoleTypeCode)
|
|
|
+ if sales || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
+ condition += ` AND a.activity_type IN('路演','公开会议','沙龙') `
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -2867,3 +2924,51 @@ func isSellerRole(roleType string) (ok bool) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|