|
@@ -198,6 +198,19 @@ func (this *CalendarController) Add() {
|
|
checkIsAdd = append(checkIsAdd, v.ResearcherName)
|
|
checkIsAdd = append(checkIsAdd, v.ResearcherName)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //校验销售活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityCount, err := roadshowService.CheckActivity(startDateTime, endDateTime, "1,2", sysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "时间冲突检测失败!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendarActivitySellerrCount!Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityCount > 0 {
|
|
|
|
+ checkIsAdd = append(checkIsAdd, sysUser.RealName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if len(checkIsAdd) > 0 {
|
|
if len(checkIsAdd) > 0 {
|
|
@@ -575,6 +588,19 @@ func (this *CalendarController) Edit() {
|
|
if calendarCount > 0 {
|
|
if calendarCount > 0 {
|
|
checkIsAdd = append(checkIsAdd, v.ResearcherName)
|
|
checkIsAdd = append(checkIsAdd, v.ResearcherName)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //校验销售活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityCount, err := roadshowService.CheckActivity(startDateTime, endDateTime, "1,2", sysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "时间冲突检测失败!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendarActivitySellerrCount!Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityCount > 0 {
|
|
|
|
+ checkIsAdd = append(checkIsAdd, sysUser.RealName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if len(checkIsAdd) > 0 {
|
|
if len(checkIsAdd) > 0 {
|
|
@@ -1237,7 +1263,7 @@ func (this *CalendarController) CalendarList() {
|
|
br.Ret = 408
|
|
br.Ret = 408
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ resp := new(roadshow.CalendarListResp)
|
|
calendarType, _ := this.GetInt("CalendarType")
|
|
calendarType, _ := this.GetInt("CalendarType")
|
|
|
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
@@ -1263,6 +1289,73 @@ func (this *CalendarController) CalendarList() {
|
|
var condition string
|
|
var condition string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
|
|
|
|
|
|
+ if calendarType == 6 { // 兼容前端 单独走一条逻辑
|
|
|
|
+ condition = " AND b.sys_user_id = ? AND a.status = 2 "
|
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
|
+
|
|
|
|
+ total, err := roadshow.GetRsActivitySellerListCount(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败!"
|
|
|
|
+ br.ErrMsg = "获取数量失败!Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
+
|
|
|
|
+ dataList, err := roadshow.GetRsActivitySellerList(condition, pars, startSize, pageSize)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetRsActivitySellerList,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if len(dataList) > 0 {
|
|
|
|
+ var rsActivityIds []int
|
|
|
|
+ for _, v := range dataList {
|
|
|
|
+ rsActivityIds = append(rsActivityIds, v.RsActivityId)
|
|
|
|
+ }
|
|
|
|
+ //获取对应的多个销售信息
|
|
|
|
+ listSeller, err := roadshow.GetRsActivitySellerListByActivityIds(rsActivityIds)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetRsActivitySellerList,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ mapSeller := make(map[int][]string)
|
|
|
|
+ for _, v := range listSeller {
|
|
|
|
+ mapSeller[v.RsActivityId] = append(mapSeller[v.RsActivityId], v.SellerName)
|
|
|
|
+ }
|
|
|
|
+ for _, v := range dataList {
|
|
|
|
+ v.SellerName = strings.Join(mapSeller[v.RsActivityId], ",")
|
|
|
|
+ item := new(roadshow.CalendarListView)
|
|
|
|
+ item.Status = 2
|
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
|
+ item.CompanyName = v.CompanyName
|
|
|
|
+ item.RsActivityId = v.RsActivityId
|
|
|
|
+ item.ActivityType = v.ActivityType
|
|
|
|
+ item.ResearcherName = v.SellerName
|
|
|
|
+ item.StartDate = v.StartDate
|
|
|
|
+ item.EndDate = v.EndDate
|
|
|
|
+ item.StartTime = v.StartTime
|
|
|
|
+ item.EndTime = v.EndTime
|
|
|
|
+ item.StartWeek = v.StartWeek
|
|
|
|
+ item.EndWeek = v.EndWeek
|
|
|
|
+ item.Theme = v.Theme
|
|
|
|
+ item.CreateTime = v.CreateTime
|
|
|
|
+ item.SysUserRealName = v.SysUserRealName
|
|
|
|
+ item.EnglishCompany = v.EnglishCompany
|
|
|
|
+ resp.List = append(resp.List, item)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ resp.List = make([]*roadshow.CalendarListView, 0)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ resp.Paging = page
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ br.Data = resp
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
//销售
|
|
//销售
|
|
if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
@@ -1348,7 +1441,7 @@ func (this *CalendarController) CalendarList() {
|
|
}
|
|
}
|
|
|
|
|
|
fmt.Println(condition)
|
|
fmt.Println(condition)
|
|
- resp := new(roadshow.CalendarListResp)
|
|
|
|
|
|
+
|
|
total, err := roadshow.GetCalendarListCount(condition, pars, calendarType)
|
|
total, err := roadshow.GetCalendarListCount(condition, pars, calendarType)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
br.Msg = "获取信息失败"
|
|
br.Msg = "获取信息失败"
|
|
@@ -2065,6 +2158,22 @@ func (this *CalendarController) MattersAdd() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //校验销售活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityCount, err := roadshowService.CheckActivity(startDateTime, endDateTime, "1,2", sysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "时间冲突检测失败!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendar!Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityCount > 0 {
|
|
|
|
+ br.Msg = "当前时间已被占用!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendarActivitySellerrCount!"
|
|
|
|
+ br.IsSendEmail = false
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
startP, _ := time.ParseInLocation(utils.FormatDateTime, startDateTime, time.Local)
|
|
startP, _ := time.ParseInLocation(utils.FormatDateTime, startDateTime, time.Local)
|
|
endP, _ := time.ParseInLocation(utils.FormatDateTime, endDateTime, time.Local)
|
|
endP, _ := time.ParseInLocation(utils.FormatDateTime, endDateTime, time.Local)
|
|
|
|
|
|
@@ -2306,6 +2415,21 @@ func (this *CalendarController) MattersUpdate() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //校验销售活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityCount, err := roadshowService.CheckActivity(startDateTime, endDateTime, "1,2", sysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "时间冲突检测失败!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendar!Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityCount > 0 {
|
|
|
|
+ br.Msg = "当前时间已被占用!"
|
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendarActivitySellerrCount!"
|
|
|
|
+ br.IsSendEmail = false
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
whereParams := make(map[string]interface{})
|
|
whereParams := make(map[string]interface{})
|
|
|
|
|
|
@@ -2712,9 +2836,24 @@ func (this *CalendarController) MyCalendarDetail() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 活动
|
|
|
|
+ condition = ` AND a.seller_id IN (?) AND a.start_date >= ? AND a.end_date <= ? AND a.status = 2 `
|
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
|
+ pars = append(pars, sysUser.AdminId, startDate, endDate)
|
|
|
|
+ sellerList, err := roadshow.GetRsActivitySellerList2(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetCalendarDetailList Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if sellerList == nil {
|
|
|
|
+ sellerList = make([]*roadshow.RsActivitySellerResp, 0)
|
|
|
|
+ }
|
|
|
|
+
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp.CalendarList = calendarList
|
|
resp.CalendarList = calendarList
|
|
resp.RsMattersList = matterList
|
|
resp.RsMattersList = matterList
|
|
|
|
+ resp.RsSellerList = sellerList
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
@@ -2970,17 +3109,19 @@ func (this *CalendarController) SellerCalendarDetail() {
|
|
}
|
|
}
|
|
startDate := this.GetString("StartDate")
|
|
startDate := this.GetString("StartDate")
|
|
endDate := this.GetString("EndDate")
|
|
endDate := this.GetString("EndDate")
|
|
- sellerId, _ := this.GetInt("SellerId")
|
|
|
|
|
|
+ sellerId := this.GetString("SellerId")
|
|
if startDate == "" || endDate == "" {
|
|
if startDate == "" || endDate == "" {
|
|
br.Msg = "参数错误"
|
|
br.Msg = "参数错误"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if sellerId <= 0 {
|
|
|
|
|
|
+ if sellerId == "" {
|
|
calendarList := make([]*roadshow.CalendarListView, 0)
|
|
calendarList := make([]*roadshow.CalendarListView, 0)
|
|
matterList := make([]*roadshow.RsMatters, 0)
|
|
matterList := make([]*roadshow.RsMatters, 0)
|
|
|
|
+ sellerList := make([]*roadshow.RsActivitySellerResp, 0)
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp.CalendarList = calendarList
|
|
resp.CalendarList = calendarList
|
|
resp.RsMattersList = matterList
|
|
resp.RsMattersList = matterList
|
|
|
|
+ resp.RsSellerList = sellerList
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|
|
@@ -2989,7 +3130,7 @@ func (this *CalendarController) SellerCalendarDetail() {
|
|
}
|
|
}
|
|
|
|
|
|
// 路演
|
|
// 路演
|
|
- condition := ` AND a.sys_user_id = ? AND b.start_date >= ? AND b.end_date <= ? AND b.status = 2`
|
|
|
|
|
|
+ condition := ` AND a.sys_user_id IN (?) AND b.start_date >= ? AND b.end_date <= ? AND b.status = 2`
|
|
pars := make([]interface{}, 0)
|
|
pars := make([]interface{}, 0)
|
|
pars = append(pars, sellerId, startDate, endDate)
|
|
pars = append(pars, sellerId, startDate, endDate)
|
|
calendarList, err := roadshow.GetCalendarDetailList(condition, pars)
|
|
calendarList, err := roadshow.GetCalendarDetailList(condition, pars)
|
|
@@ -3003,7 +3144,7 @@ func (this *CalendarController) SellerCalendarDetail() {
|
|
}
|
|
}
|
|
|
|
|
|
// 事项
|
|
// 事项
|
|
- matterList, err := roadshow.GetRsMattersList(startDate, endDate, sellerId)
|
|
|
|
|
|
+ matterList, err := roadshow.GetRsMattersListBySysUserId(startDate, endDate, sellerId)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取数据失败"
|
|
br.Msg = "获取数据失败"
|
|
br.ErrMsg = "获取数据失败,GetRsMattersList Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,GetRsMattersList Err:" + err.Error()
|
|
@@ -3013,9 +3154,24 @@ func (this *CalendarController) SellerCalendarDetail() {
|
|
matterList = make([]*roadshow.RsMatters, 0)
|
|
matterList = make([]*roadshow.RsMatters, 0)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 活动
|
|
|
|
+ condition = ` AND a.seller_id IN (?) AND a.start_date >= ? AND a.end_date <= ? AND a.status = 2 `
|
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
|
+ pars = append(pars, sellerId, startDate, endDate)
|
|
|
|
+ sellerList, err := roadshow.GetRsActivitySellerList2(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,GetCalendarDetailList Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if sellerList == nil {
|
|
|
|
+ sellerList = make([]*roadshow.RsActivitySellerResp, 0)
|
|
|
|
+ }
|
|
|
|
+
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp := new(roadshow.CalendarDetailResp)
|
|
resp.CalendarList = calendarList
|
|
resp.CalendarList = calendarList
|
|
resp.RsMattersList = matterList
|
|
resp.RsMattersList = matterList
|
|
|
|
+ resp.RsSellerList = sellerList
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "获取成功"
|
|
br.Msg = "获取成功"
|