|
@@ -650,84 +650,171 @@ func LabelStr(label string) (labelNew string) {
|
|
|
}
|
|
|
|
|
|
func ActivityAttendanceDetail() {
|
|
|
- //var mobileStr string
|
|
|
- //needAddAttendanc := make([]*models.CygxActivityAttendanceDetail, 0)
|
|
|
+ var mobileStr string
|
|
|
fmt.Println("开始同步")
|
|
|
- dateTime := time.Now().AddDate(0, 0, -1).Format(utils.FormatDate)
|
|
|
- fmt.Println(dateTime)
|
|
|
+ dateTime := time.Now().AddDate(0, 0, -2).Format(utils.FormatDate)
|
|
|
startDate := dateTime + " 00:00:00"
|
|
|
endDate := dateTime + " 23:59:59"
|
|
|
- fmt.Println(startDate)
|
|
|
- fmt.Println(endDate)
|
|
|
+ //获取需要处理的活动
|
|
|
listActivity, err := models.GetActivityListByDateTime(startDate, endDate)
|
|
|
if err != nil {
|
|
|
fmt.Println("GetTacticsList Err:", err.Error())
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listActivity {
|
|
|
- fmt.Println(v.ActivityName)
|
|
|
- fmt.Println(v.ActivityTime)
|
|
|
+ for _, vAct := range listActivity {
|
|
|
+ doTime := utils.TimeRemoveHms2(vAct.ActivityTime)
|
|
|
+ findStartDate := doTime + " 00:00:00"
|
|
|
+ findEndDate := doTime + " 23:59:59"
|
|
|
+ nameSlice := strings.Split(vAct.ActivityName, "】")
|
|
|
+ //fmt.Println(timeSlice[0])
|
|
|
+ var activityName string
|
|
|
+ if len(nameSlice) > 1 {
|
|
|
+ activityName = nameSlice[len(nameSlice)-1]
|
|
|
+ if activityName != "" {
|
|
|
+ list, err := models.GetRoadshowDataList(activityName, findStartDate, findEndDate)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetTacticsList Err:", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ needAddAttendanc := make([]*models.CygxActivityAttendanceDetail, 0)
|
|
|
+ fmt.Println("原来的", vAct.ActivityName)
|
|
|
+ fmt.Println("处理的", activityName)
|
|
|
+ if len(list) > 0 {
|
|
|
+ for _, v := range list {
|
|
|
+ if v.UserPhone != "" {
|
|
|
+ item := new(models.CygxActivityAttendanceDetail)
|
|
|
+ item.ActivityId = vAct.ActivityId
|
|
|
+ item.RealName = v.UserName
|
|
|
+ item.Mobile = v.UserPhone
|
|
|
+ item.CompanyName = v.Company
|
|
|
+ //item.SellerName = sellerName
|
|
|
+ item.FirstMeetingTime = v.FirstWatchTime
|
|
|
+ item.LastMeetingTime = v.LastWatchTime
|
|
|
+ item.Duration = utils.GetAttendanceDetailSeconds(v.JoinTime)
|
|
|
+ if v.JoinType == 1 {
|
|
|
+ item.MeetingTypeStr = "网络"
|
|
|
+ } else {
|
|
|
+ item.MeetingTypeStr = "电话"
|
|
|
+ }
|
|
|
+ item.MeetingAuthentication = v.AuthInfo
|
|
|
+ if v.DataType == 1 {
|
|
|
+ item.MeetingStatusStr = "直播"
|
|
|
+ } else {
|
|
|
+ item.MeetingStatusStr = "回放"
|
|
|
+ }
|
|
|
+ item.Position = v.Occupation
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ mobileStr += "'" + v.UserPhone + "'" + ","
|
|
|
+ needAddAttendanc = append(needAddAttendanc, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mobileStr = strings.TrimRight(mobileStr, ",")
|
|
|
+ if mobileStr == "" {
|
|
|
+ mobileStr = "1"
|
|
|
+ }
|
|
|
+ listUser, err := models.GetWxUserOutboundMobile(mobileStr)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetWxUserOutboundMobile Err:", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for k, v := range needAddAttendanc {
|
|
|
+ for _, v2 := range listUser {
|
|
|
+ if v2.OutboundMobile == v.Mobile {
|
|
|
+ needAddAttendanc[k].CompanyId = v2.CompanyId
|
|
|
+ needAddAttendanc[k].SellerName = v2.SellerName
|
|
|
+ needAddAttendanc[k].CompanyName = v2.CompanyName
|
|
|
+ needAddAttendanc[k].IsMeetingStr = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fmt.Println(mobileStr)
|
|
|
+ err = models.AddAttendancDetail(needAddAttendanc, vAct.ActivityId, mobileStr)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("AddAttendancDetail Err:", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go AddCygxActivityRestrictSignupByAdmin(vAct.ActivityId)
|
|
|
+ err = models.AddCygxActivityMeetDetailLogOnline(needAddAttendanc, vAct.ActivityId)
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ fmt.Println("结束同步")
|
|
|
+}
|
|
|
|
|
|
- //list, err := models.GetRoadshowDataList("")
|
|
|
- //list, err := models.GetTacticsListAll2()
|
|
|
- //if err != nil {
|
|
|
- // fmt.Println("GetTacticsList Err:", err.Error())
|
|
|
- // return
|
|
|
- //}
|
|
|
- //mobileMap := make(map[string]string)
|
|
|
+func AddCygxActivityRestrictSignupByAdmin(activityId int) {
|
|
|
+ var msg string
|
|
|
+ total, err := models.GetActivitySignupNomeetingCount(activityId)
|
|
|
+ fmt.Println(total)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ }
|
|
|
+ mobileList, _ := models.GetUserMeetingMobile(activityId)
|
|
|
+ if len(mobileList) >= 0 {
|
|
|
+ for _, v := range mobileList {
|
|
|
+ totalRestrict, err := models.GetRestrictSignupCountByUid(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ }
|
|
|
+ totalNomeet, err := models.GetActivitySignupNomeetingCountByUid(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ }
|
|
|
+ if totalRestrict > 0 && totalNomeet < 3 {
|
|
|
+ err = models.DeleteCygxActivityRestrictSignup(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //activityId := 4
|
|
|
- //for _, v := range list {
|
|
|
- // if v.UserPhone != "" {
|
|
|
- // item := new(models.CygxActivityAttendanceDetail)
|
|
|
- // item.ActivityId = activityId
|
|
|
- // item.RealName = v.UserName
|
|
|
- // item.Mobile = v.UserPhone
|
|
|
- // item.CompanyName = v.Company
|
|
|
- // //item.SellerName = sellerName
|
|
|
- // item.FirstMeetingTime = v.FirstWatchTime
|
|
|
- // item.LastMeetingTime = v.LastWatchTime
|
|
|
- // item.Duration = utils.GetAttendanceDetailSeconds(v.JoinTime)
|
|
|
- // if v.JoinType == 1 {
|
|
|
- // item.MeetingTypeStr = "网络"
|
|
|
- // } else {
|
|
|
- // item.MeetingTypeStr = "电话"
|
|
|
- // }
|
|
|
- // item.MeetingAuthentication = v.AuthInfo
|
|
|
- // if v.DataType == 1 {
|
|
|
- // item.MeetingStatusStr = "直播"
|
|
|
- // } else {
|
|
|
- // item.MeetingStatusStr = "回放"
|
|
|
- // }
|
|
|
- // item.Position = v.Occupation
|
|
|
- // item.CreateTime = time.Now()
|
|
|
- // mobileStr += "'" + v.UserPhone + "'" + ","
|
|
|
- // needAddAttendanc = append(needAddAttendanc, item)
|
|
|
- // }
|
|
|
- //}
|
|
|
- //mobileStr = strings.TrimRight(mobileStr, ",")
|
|
|
- //if mobileStr == "" {
|
|
|
- // mobileStr = "1"
|
|
|
- //}
|
|
|
- //listUser, err := models.GetWxUserOutboundMobile(mobileStr)
|
|
|
- //if err != nil {
|
|
|
- // fmt.Println("GetWxUserOutboundMobile Err:", err.Error())
|
|
|
- // return
|
|
|
- //}
|
|
|
- //for k, v := range needAddAttendanc {
|
|
|
- // for _, v2 := range listUser {
|
|
|
- // if v2.OutboundMobile == v.Mobile {
|
|
|
- // needAddAttendanc[k].CompanyId = v2.CompanyId
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
- //
|
|
|
- //fmt.Println(mobileStr)
|
|
|
- //err = models.AddAttendancDetail(needAddAttendanc, activityId, mobileStr)
|
|
|
- //if err != nil {
|
|
|
- // fmt.Println("AddAttendancDetail Err:", err.Error())
|
|
|
- // return
|
|
|
- //}
|
|
|
- fmt.Println("结束同步")
|
|
|
+ if total == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err := models.GetActivitySignupNomeetingCountList(activityId)
|
|
|
+ fmt.Println(list)
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ fmt.Println(" 用户限制报名失败 Err:", err.Error())
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ totalRestrict, err := models.GetRestrictSignupCountByUid(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ }
|
|
|
+ totalNomeet, err := models.GetActivitySignupNomeetingCountByUid(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ utils.FileLog.Info("用户限制报名失败,Err:%s,%s", err.Error(), msg)
|
|
|
+ }
|
|
|
+ if totalNomeet >= 3 {
|
|
|
+ if totalRestrict == 0 {
|
|
|
+ infoUser, err := models.GetUserAndCompanyNameList(v.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ }
|
|
|
+ if infoUser != nil {
|
|
|
+ item := new(models.CygxActivityRestrictSignup)
|
|
|
+ item.UserId = infoUser.UserId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.Mobile = infoUser.Mobile
|
|
|
+ item.Email = infoUser.Email
|
|
|
+ item.CompanyId = infoUser.CompanyId
|
|
|
+ item.CompanyName = infoUser.CompanyName
|
|
|
+ item.IsRestrict = 1
|
|
|
+ err = models.AddCygxActivityRestrictSignup(item)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(" Err:", err.Error())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|