|
@@ -32,12 +32,12 @@ func AddctivitySignupDetail(cont context.Context) (err error) {
|
|
var condition string
|
|
var condition string
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
if actLen > 0 {
|
|
if actLen > 0 {
|
|
- //condition += ` AND activity_id IN (` + utils.GetOrmInReplace(actLen) + `)`
|
|
|
|
- //pars = append(pars, activityIds)
|
|
|
|
|
|
+ condition += ` AND activity_id IN (` + utils.GetOrmInReplace(actLen) + `)`
|
|
|
|
+ pars = append(pars, activityIds)
|
|
} else {
|
|
} else {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- condition = ""
|
|
|
|
|
|
+ //condition = ""
|
|
//获取当天已经结束了 活动的报名人数
|
|
//获取当天已经结束了 活动的报名人数
|
|
signUpList, err := models.GetSignupDetailBySignup(condition, pars)
|
|
signUpList, err := models.GetSignupDetailBySignup(condition, pars)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -66,6 +66,7 @@ func AddctivitySignupDetail(cont context.Context) (err error) {
|
|
item.ActivityId = v.ActivityId
|
|
item.ActivityId = v.ActivityId
|
|
item.CreateTime = v.CreateTime
|
|
item.CreateTime = v.CreateTime
|
|
item.Mobile = v.Mobile
|
|
item.Mobile = v.Mobile
|
|
|
|
+ item.OutboundMobile = v.OutboundMobile
|
|
item.Email = v.Email
|
|
item.Email = v.Email
|
|
item.CompanyId = v.CompanyId
|
|
item.CompanyId = v.CompanyId
|
|
item.CompanyName = v.CompanyName
|
|
item.CompanyName = v.CompanyName
|
|
@@ -94,7 +95,6 @@ func AddctivitySignupDetail(cont context.Context) (err error) {
|
|
|
|
|
|
//AddctivitySignupDetailByJmcj 通过进门财经添加用户参数信息
|
|
//AddctivitySignupDetailByJmcj 通过进门财经添加用户参数信息
|
|
func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDetail, activityId int) (err error) {
|
|
func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDetail, activityId int) (err error) {
|
|
- fmt.Println()
|
|
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
fmt.Println(err)
|
|
@@ -123,6 +123,20 @@ func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDe
|
|
mapsignUpDetai[fmt.Sprint("ActivityId", v.ActivityId, "Mobile", v.Mobile)] = v.Mobile
|
|
mapsignUpDetai[fmt.Sprint("ActivityId", v.ActivityId, "Mobile", v.Mobile)] = v.Mobile
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //获取当天已经结束了 活动的报名人数
|
|
|
|
+ signUpList, err := models.GetSignupDetailBySignup(condition, pars)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ //建立外呼号与手机号的绑定
|
|
|
|
+ mapsignUp := make(map[string]string)
|
|
|
|
+ if len(signUpList) > 0 {
|
|
|
|
+ for _, v := range signUpList {
|
|
|
|
+ mapsignUp[fmt.Sprint(v.OutboundMobile)] = v.Mobile
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
var itemsAdd []*models.CygxActivitySignupDetail
|
|
var itemsAdd []*models.CygxActivitySignupDetail
|
|
var itemsUpdate []*models.CygxActivitySignupDetail
|
|
var itemsUpdate []*models.CygxActivitySignupDetail
|
|
|
|
|
|
@@ -130,7 +144,13 @@ func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDe
|
|
var item = new(models.CygxActivitySignupDetail)
|
|
var item = new(models.CygxActivitySignupDetail)
|
|
item.ActivityId = v.ActivityId
|
|
item.ActivityId = v.ActivityId
|
|
item.RealName = v.RealName
|
|
item.RealName = v.RealName
|
|
- item.Mobile = v.Mobile
|
|
|
|
|
|
+ //如果手机号存在那么就是报名的,不存在就是直接参与的
|
|
|
|
+ if _, ok := mapsignUp[v.Mobile]; ok {
|
|
|
|
+ item.Mobile = mapsignUp[v.Mobile]
|
|
|
|
+ } else {
|
|
|
|
+ item.Mobile = v.Mobile
|
|
|
|
+ }
|
|
|
|
+ item.OutboundMobile = v.Mobile
|
|
item.CompanyName = v.CompanyName
|
|
item.CompanyName = v.CompanyName
|
|
item.CompanyId = v.CompanyId
|
|
item.CompanyId = v.CompanyId
|
|
item.SellerName = v.SellerName
|
|
item.SellerName = v.SellerName
|
|
@@ -146,15 +166,14 @@ func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDe
|
|
item.UseridEntity = v.UseridEntity
|
|
item.UseridEntity = v.UseridEntity
|
|
item.ActivityTime = v.ActivityTime
|
|
item.ActivityTime = v.ActivityTime
|
|
item.CrmCompanyMapStatusId = v.CrmCompanyMapStatusId
|
|
item.CrmCompanyMapStatusId = v.CrmCompanyMapStatusId
|
|
- //fmt.Println(item)
|
|
|
|
- //return err
|
|
|
|
- if _, ok := mapsignUpDetai[fmt.Sprint("ActivityId", v.ActivityId, "Mobile", v.Mobile)]; !ok {
|
|
|
|
|
|
+
|
|
|
|
+ if _, ok := mapsignUpDetai[fmt.Sprint("ActivityId", v.ActivityId, "Mobile", item.Mobile)]; !ok {
|
|
itemsAdd = append(itemsAdd, item)
|
|
itemsAdd = append(itemsAdd, item)
|
|
} else {
|
|
} else {
|
|
itemsUpdate = append(itemsUpdate, item)
|
|
itemsUpdate = append(itemsUpdate, item)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //return err
|
|
if len(itemsAdd) > 0 {
|
|
if len(itemsAdd) > 0 {
|
|
err = models.AddCygxActivitySignupDetail(itemsAdd)
|
|
err = models.AddCygxActivitySignupDetail(itemsAdd)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -162,7 +181,7 @@ func AddctivitySignupDetailByJmcj(itemsDetail []*models.CygxActivityAttendanceDe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if len(itemsAdd) > 0 {
|
|
|
|
|
|
+ if len(itemsUpdate) > 0 {
|
|
err = models.UpdateActivitySignupDetailMulti(itemsUpdate)
|
|
err = models.UpdateActivitySignupDetailMulti(itemsUpdate)
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|