Browse Source

fix: 播放记录

hsun 2 years ago
parent
commit
e452192be9
1 changed files with 20 additions and 3 deletions
  1. 20 3
      services/community/video.go

+ 20 - 3
services/community/video.go

@@ -62,11 +62,28 @@ func SaveVideoPlayLog(userInfo user.UserInfo, videoId, sourceAgent int) (errMsg
 		return
 	}
 	companyInfo, e := company_product.GetByCompany2ProductId(userInfo.CompanyID, 1)
-	if e != nil {
+	if e != nil && e != utils.ErrNoRow {
 		errMsg = "保存失败"
 		err = errors.New("获取客户信息失败, Err: " + e.Error())
 		return
 	}
+	var companyName, companyStatus string
+	if companyInfo != nil {
+		companyName = companyInfo.CompanyName
+		companyStatus = companyInfo.Status
+	} else {
+		// 是否是权益用户-视作潜在用户
+		equityCompany, e := company_product.GetByCompany2ProductId(userInfo.CompanyID, 2)
+		if e != nil && e != utils.ErrNoRow {
+			errMsg = "保存失败"
+			err = errors.New("获取客户权益信息失败, Err: " + e.Error())
+			return
+		}
+		if equityCompany != nil {
+			companyName = equityCompany.CompanyName
+			companyStatus = "潜在"
+		}
+	}
 	item := &yb_community_video_play_log.YbCommunityVideoPlayLog{
 		CommunityVideoID: video.CommunityVideoID,
 		UserID:           int(userInfo.UserID),
@@ -74,8 +91,8 @@ func SaveVideoPlayLog(userInfo user.UserInfo, videoId, sourceAgent int) (errMsg
 		RealName:         userInfo.RealName,
 		NickName:         userInfo.NickName,
 		CompanyID:        int(userInfo.CompanyID),
-		CompanyName:      companyInfo.CompanyName,
-		CompanyStatus:    companyInfo.Status,
+		CompanyName:      companyName,
+		CompanyStatus:    companyStatus,
 		SourceAgent:      sourceAgent,
 		CreateTime:       time.Now().Local(),
 	}