Browse Source

易董到会详情在联系人列表战士bug处理

xingzai 2 years ago
parent
commit
6e956b0b34
3 changed files with 37 additions and 28 deletions
  1. 1 15
      models/activity_signup_detail.go
  2. 8 8
      models/yidong.go
  3. 28 5
      services/yidong.go

+ 1 - 15
models/activity_signup_detail.go

@@ -149,14 +149,7 @@ func UpdateActivitySignupDetailMultiByYiDong(items []*CygxActivitySignupDetail)
 							first_meeting_time = ?,
 							last_meeting_time = ?,
 							duration = ?,
-							meeting_type_str = ?,
-							meeting_authentication = ?,
-							meeting_status_str = ?,
-							position = ?,
-							is_meeting = ?,
-							userid_entity = ?,
-							activity_time = ?,
-							crm_company_map_status_id = ?
+							is_meeting = ?
 							WHERE mobile = ? AND activity_id = ? `).Prepare()
 	if err != nil {
 		return
@@ -169,14 +162,7 @@ func UpdateActivitySignupDetailMultiByYiDong(items []*CygxActivitySignupDetail)
 			v.FirstMeetingTime,
 			v.LastMeetingTime,
 			v.Duration,
-			v.MeetingTypeStr,
-			v.MeetingAuthentication,
-			v.MeetingStatusStr,
-			v.Position,
 			v.IsMeeting,
-			v.UseridEntity,
-			v.ActivityTime,
-			v.CrmCompanyMapStatusId,
 			v.Mobile, v.ActivityId)
 		if err != nil {
 			return

+ 8 - 8
models/yidong.go

@@ -97,14 +97,14 @@ type ApifoxModaluser struct {
 }
 
 type Resultuser struct {
-	DeviceType      *int64  `json:"deviceType"`                // 参会方式,1-PC,2-Mac,3-Android,4-IOS,5-Web,6-iPad,7-Android Pad,8-小程序
-	Duration        *string `json:"duration"`                  // 参会时长
-	EndTime         string  `json:"endTime"`                   // 最后退会时间
-	ID              string  `json:"id,omitempty"`              // 主键id
-	PersonTelephone string  `json:"personTelephone,omitempty"` // 用户手机号
-	StartTime       string  `json:"startTime"`                 // 最早入会时间
-	Status          string  `json:"status"`                    // 状态,D表示被删除
-	UserID          string  `json:"userId,omitempty"`          // 用户id
+	DeviceType      *int64 `json:"deviceType"`                // 参会方式,1-PC,2-Mac,3-Android,4-IOS,5-Web,6-iPad,7-Android Pad,8-小程序
+	Duration        string `json:"duration"`                  // 参会时长
+	EndTime         string `json:"endTime"`                   // 最后退会时间
+	ID              string `json:"id,omitempty"`              // 主键id
+	PersonTelephone string `json:"personTelephone,omitempty"` // 用户手机号
+	StartTime       string `json:"startTime"`                 // 最早入会时间
+	Status          string `json:"status"`                    // 状态,D表示被删除
+	UserID          string `json:"userId,omitempty"`          // 用户id
 }
 
 type ApifoxModalUserTgc struct {

+ 28 - 5
services/yidong.go

@@ -556,11 +556,13 @@ func GetYiDongActivityMeeting(cont context.Context) (err error) {
 	condition += ` AND  activity_time < ` + "'" + endDate + "'"
 	//fmt.Println(startDate)
 	//fmt.Println(endDate)
+	condition = ` `
 	artivityListYidong, err := models.GetActivityListByYidong(condition)
 	if err != nil {
 		fmt.Println("GetActivityListByYidong Err:", err.Error())
 		return err
 	}
+	//fmt.Println("artivityListYidong", artivityListYidong)
 	//return err
 	if len(artivityListYidong) == 0 {
 		return err
@@ -626,14 +628,25 @@ func GetYiDongActivityMeeting(cont context.Context) (err error) {
 				fmt.Println("AddCygxYidongActivityMeetingApiLog Err:", err.Error())
 				return err
 			}
+			var itemsUpdate []*models.CygxActivitySignupDetail
+
 			for _, vresult := range ApifoxModal.Result {
 				if vresult.EndTime != "" {
 					mobiles = append(mobiles, vresult.PersonTelephone)
-					err = models.UpdateCygxActivitySignupisMeet(v.ActivityId, vresult.PersonTelephone)
-					if err != nil {
-						fmt.Println("UpdateCygxActivitySignupisMeet Err:", err.Error())
-						return err
-					}
+					//err = models.UpdateCygxActivitySignupisMeet(v.ActivityId, vresult.PersonTelephone)
+					//if err != nil {
+					//	fmt.Println("UpdateCygxActivitySignupisMeet Err:", err.Error())
+					//	return err
+					//}
+					var itemDetail = new(models.CygxActivitySignupDetail)
+					itemDetail.Mobile = vresult.PersonTelephone
+					itemDetail.OutboundMobile = vresult.PersonTelephone
+					itemDetail.FirstMeetingTime = vresult.StartTime
+					itemDetail.LastMeetingTime = vresult.EndTime
+					itemDetail.Duration = vresult.Duration
+					itemDetail.IsMeeting = 1
+					itemDetail.ActivityId = v.ActivityId
+					itemsUpdate = append(itemsUpdate, itemDetail)
 				}
 			}
 
@@ -643,6 +656,16 @@ func GetYiDongActivityMeeting(cont context.Context) (err error) {
 				var conditionYd string
 				conditionYd = ` AND mobile  IN (` + utils.GetOrmInReplace(lenmobiles) + `) AND  activity_id=?  `
 				parsYd = append(parsYd, mobiles, v.ActivityId)
+				err = models.UpdateCygxActivitySignupisMeetList(conditionYd, parsYd)
+				if err != nil {
+					fmt.Println("UpdateCygxActivitySignupisMeetList Err:", err.Error())
+					return err
+				}
+				err = models.UpdateActivitySignupDetailMultiByYiDong(itemsUpdate)
+				if err != nil {
+					fmt.Println("UpdateActivitySignupDetailMultiByYiDong Err:", err.Error())
+					return err
+				}
 			}
 		}
 	}