Kaynağa Gözat

详情页面,双方面收藏同步

xingzai 2 yıl önce
ebeveyn
işleme
c686ef447f
1 değiştirilmiş dosya ile 25 ekleme ve 22 silme
  1. 25 22
      controllers/chart.go

+ 25 - 22
controllers/chart.go

@@ -180,7 +180,7 @@ func (this *ChartController) Detail() {
 		return
 	}
 	detail.IsCollection = GetIsCollectionChart
-	if detail.IsCollection {
+	if !detail.IsCollection {
 		err = models.RemoveChartCollect(user.UserId, chartId)
 	}
 	br.Ret = 200
@@ -215,6 +215,13 @@ func (this *ChartController) ChartCollect() {
 		br.ErrMsg = "参数解析失败,Err:" + err.Error()
 		return
 	}
+
+	GetIsCollectionChart, err := services.GetIsCollectionChart(mobile, req.ChartId)
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取三方关注信息失败,Err:" + err.Error()
+		return
+	}
 	count, err := models.GetChartCountByUserId(uid, req.ChartId)
 	if err != nil {
 		br.Msg = "获取数据失败!"
@@ -222,21 +229,23 @@ func (this *ChartController) ChartCollect() {
 		return
 	}
 	resp := new(models.ArticleCollectResp)
-	if count <= 0 {
-		item := new(models.CygxChartCollect)
-		item.ChartId = req.ChartId
-		item.UserId = uid
-		item.RealName = user.RealName
-		item.CreateTime = time.Now()
-		item.Mobile = user.Mobile
-		item.Email = user.Email
-		item.CompanyId = user.CompanyId
-		item.CompanyName = user.CompanyName
-		_, err = models.AddCygxChartCollect(item)
-		if err != nil {
-			br.Msg = "收藏失败"
-			br.ErrMsg = "收藏失败,Err:" + err.Error()
-			return
+	if !GetIsCollectionChart {
+		if count <= 0 {
+			item := new(models.CygxChartCollect)
+			item.ChartId = req.ChartId
+			item.UserId = uid
+			item.RealName = user.RealName
+			item.CreateTime = time.Now()
+			item.Mobile = user.Mobile
+			item.Email = user.Email
+			item.CompanyId = user.CompanyId
+			item.CompanyName = user.CompanyName
+			_, err = models.AddCygxChartCollect(item)
+			if err != nil {
+				br.Msg = "收藏失败"
+				br.ErrMsg = "收藏失败,Err:" + err.Error()
+				return
+			}
 		}
 		br.Msg = "收藏成功"
 		resp.Status = 1
@@ -251,12 +260,6 @@ func (this *ChartController) ChartCollect() {
 		resp.Status = 2
 	}
 
-	GetIsCollectionChart, err := services.GetIsCollectionChart(mobile, req.ChartId)
-	if err != nil {
-		br.Msg = "获取信息失败"
-		br.ErrMsg = "获取三方关注信息失败,Err:" + err.Error()
-		return
-	}
 	fmt.Println("GetIsCollectionChart", GetIsCollectionChart)
 	//如果存在就取消收藏、反之添加收藏
 	if GetIsCollectionChart {