|
@@ -7,6 +7,8 @@ import (
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/roadshow"
|
|
|
"hongze/hz_crm_api/models/system"
|
|
|
+ "hongze/hz_crm_api/services"
|
|
|
+ roadshowService "hongze/hz_crm_api/services/roadshow"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"strconv"
|
|
|
"strings"
|
|
@@ -65,7 +67,7 @@ func (this *ActivityController) Add() {
|
|
|
}
|
|
|
|
|
|
//researcherMap := make(map[int]string)
|
|
|
- //var checkIsAdd []string
|
|
|
+ var checkIsAdd []string
|
|
|
|
|
|
//if req.EnglishCompany == 1 {
|
|
|
// englishCompany, err := models.GetEnglishCompanyById(req.CompanyId)
|
|
@@ -112,8 +114,8 @@ func (this *ActivityController) Add() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //startDateTime := req.StartDate + " " + req.StartTime
|
|
|
- //endDateTime := req.EndDate + " " + req.EndTime
|
|
|
+ startDateTime := req.StartDate + " " + req.StartTime
|
|
|
+ endDateTime := req.EndDate + " " + req.EndTime
|
|
|
|
|
|
//startP, _ := time.ParseInLocation(utils.FormatDateTime, startDateTime, time.Local)
|
|
|
//endP, _ := time.ParseInLocation(utils.FormatDateTime, endDateTime, time.Local)
|
|
@@ -138,27 +140,33 @@ func (this *ActivityController) Add() {
|
|
|
// return
|
|
|
//}
|
|
|
//researcherMap[v.SellerId] = v.SellerName
|
|
|
+ sellerList, err := system.GetSysAdminByIds(req.SellerId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存失败!"
|
|
|
+ br.ErrMsg = "获取销售信息失败!Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range sellerList {
|
|
|
+ //校验活动时间冲突
|
|
|
+ {
|
|
|
+ calendarCount, err := roadshowService.CheckActivity(startDateTime, endDateTime, "1,2", v.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "时间冲突检测失败!"
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckCalendar!Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if calendarCount > 0 {
|
|
|
+ checkIsAdd = append(checkIsAdd, v.AdminName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //校验活动时间冲突
|
|
|
- //{
|
|
|
- // calendarCount, err := roadshowService.CheckCalendar(startDateTime, endDateTime, "1,2", v.ResearcherId, 0)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = "时间冲突检测失败!"
|
|
|
- // br.ErrMsg = "时间冲突检测失败-CheckCalendar!Err:" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // if calendarCount > 0 {
|
|
|
- // checkIsAdd = append(checkIsAdd, v.ResearcherName)
|
|
|
- // }
|
|
|
- //}
|
|
|
- //}
|
|
|
-
|
|
|
- //if len(checkIsAdd) > 0 {
|
|
|
- // br.Msg = strings.Join(checkIsAdd, ",") + " 时间已被占用!"
|
|
|
- // br.ErrMsg = "时间冲突检测失败-CheckMattersCount!"
|
|
|
- // br.IsSendEmail = false
|
|
|
- // return
|
|
|
- //}
|
|
|
+ if len(checkIsAdd) > 0 {
|
|
|
+ br.Msg = strings.Join(checkIsAdd, ",") + " 时间已被占用!"
|
|
|
+ br.ErrMsg = "时间冲突检测失败-CheckMattersCount!"
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
rsActivity := new(roadshow.RsActivity)
|
|
|
rsActivity.SysUserId = sysUser.AdminId
|
|
@@ -177,7 +185,7 @@ func (this *ActivityController) Add() {
|
|
|
br.ErrMsg = "保存日历活动信息失败!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- sellerList, err := system.GetSysAdminByIds(req.SellerId)
|
|
|
+ openIdList := make([]*system.OpenIdList, 0)
|
|
|
//if researcherId != 99 {
|
|
|
for _, v := range sellerList {
|
|
|
researcher := new(roadshow.RsActivitySeller)
|
|
@@ -199,7 +207,26 @@ func (this *ActivityController) Add() {
|
|
|
br.ErrMsg = "保存日历活动-销售路演信息失败!Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ if v.OpenId != "" {
|
|
|
+ openIdObj := &system.OpenIdList{
|
|
|
+ OpenId: v.OpenId,
|
|
|
+ AdminId: v.AdminId,
|
|
|
+ }
|
|
|
+ openIdList = append(openIdList, openIdObj)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sysAdmin, _ := system.GetSysAdminById(sysUser.AdminId)
|
|
|
+ if sysAdmin != nil && sysAdmin.OpenId != "" {
|
|
|
+ openIdObj := &system.OpenIdList{
|
|
|
+ OpenId: sysAdmin.OpenId,
|
|
|
+ AdminId: sysAdmin.AdminId,
|
|
|
+ }
|
|
|
+ openIdList = append(openIdList, openIdObj)
|
|
|
}
|
|
|
+ go services.SendWxMsgWithRoadshowSellerActivity(req.CompanyName, "参会", "已添加", time.Now().Format(utils.FormatDateTime), openIdList)
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "保存成功"
|
|
@@ -335,6 +362,29 @@ func (this *ActivityController) Delete() {
|
|
|
br.ErrMsg = "删除失败,DeleteRsActivitySeller,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ //获取对应的多个销售信息
|
|
|
+ listSeller, err := roadshow.GetRsActivitySellerListByActivityIds([]int{rsActivityId})
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,GetRsActivitySellerList,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for range listSeller {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ openIdList := make([]*system.OpenIdList, 0)
|
|
|
+
|
|
|
+ sysAdmin, _ := system.GetSysAdminById(sysUser.AdminId)
|
|
|
+ if sysAdmin != nil && sysAdmin.OpenId != "" {
|
|
|
+ openIdObj := &system.OpenIdList{
|
|
|
+ OpenId: sysAdmin.OpenId,
|
|
|
+ AdminId: sysAdmin.AdminId,
|
|
|
+ }
|
|
|
+ openIdList = append(openIdList, openIdObj)
|
|
|
+ }
|
|
|
+ go services.SendWxMsgWithRoadshowSellerActivity(detail.CompanyName, "参会", "已添加", time.Now().Format(utils.FormatDateTime), openIdList)
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "删除成功"
|