From 7f91ff9dfa6d6ff8ec35dfea6d5195a20f631127 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 13 五月 2024 13:58:16 +0800
Subject: [PATCH] 关注和取消关注接口

---
 controllers/audio.go |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/controllers/audio.go b/controllers/audio.go
index 9ea4502..04d3375 100644
--- a/controllers/audio.go
+++ b/controllers/audio.go
@@ -11,6 +11,7 @@
 	"speechAnalysis/models"
 	"speechAnalysis/pkg/logx"
 	"speechAnalysis/request"
+	"speechAnalysis/response"
 	"speechAnalysis/service"
 	"speechAnalysis/utils/upload"
 	"strings"
@@ -97,7 +98,7 @@
 // @Tags      闊抽
 // @Summary   闊抽鍒嗘瀽妫�绱�
 // @Produce   application/json
-// @Param     object  query    request.GetAudioList true  "鏌ヨ鍙傛暟"
+// @Param     object  query    request.GetAudioList true  "鍙傛暟"
 // @Success   200   {object}  util.ResponseList{data=[]models.Audio}  "鎴愬姛"
 // @Router    /api-sa/v1/audio/list [get]
 func (slf AudioCtl) List(c *gin.Context) {
@@ -133,7 +134,7 @@
 // @Tags      闊抽
 // @Summary   澶勭悊闊抽
 // @Produce   application/json
-// @Param     object  body request.ProcessAudio true  "闊抽淇℃伅"
+// @Param     object  body request.ProcessAudio true  "鍙傛暟"
 // @Success   200 {object} util.Response "鎴愬姛"
 // @Router    /api-sa/v1/audio/process [post]
 func (slf AudioCtl) Process(c *gin.Context) {
@@ -156,7 +157,7 @@
 // @Tags      闊抽
 // @Summary   鎵归噺澶勭悊闊抽
 // @Produce   application/json
-// @Param     object  body request.BatchProcessAudio true  "闊抽淇℃伅"
+// @Param     object  body request.BatchProcessAudio true  "鍙傛暟"
 // @Success   200 {object} util.Response "鎴愬姛"
 // @Router    /api-sa/v1/audio/batchProcess [post]
 func (slf AudioCtl) BatchProcess(c *gin.Context) {
@@ -192,7 +193,7 @@
 // @Tags      闊抽
 // @Summary   鍒犻櫎闊抽
 // @Produce   application/json
-// @Param     object  body request.ProcessAudio true  "闊抽淇℃伅"
+// @Param     object  body request.ProcessAudio true  "鍙傛暟"
 // @Success   200 {object} util.Response "鎴愬姛"
 // @Router    /api-sa/v1/audio/delete [post]
 func (slf AudioCtl) Delete(c *gin.Context) {
@@ -215,7 +216,7 @@
 // @Tags      闊抽
 // @Summary   鎵归噺鍒犻櫎闊抽
 // @Produce   application/json
-// @Param     object  body request.BatchProcessAudio true  "闊抽淇℃伅"
+// @Param     object  body request.BatchProcessAudio true  "鍙傛暟"
 // @Success   200 {object} util.Response "鎴愬姛"
 // @Router    /api-sa/v1/audio/batchDelete [post]
 func (slf AudioCtl) BatchDelete(c *gin.Context) {
@@ -233,3 +234,27 @@
 
 	util.ResponseFormat(c, code.DeleteSuccess, "鎴愬姛")
 }
+
+// Follow
+// @Tags      闊抽
+// @Summary   鍏虫敞/鍙栨秷鍏虫敞
+// @Produce   application/json
+// @Param     object  body request.FollowReq true  "鍙傛暟"
+// @Success   200 {object} util.Response{data=response.FollowResp} "鎴愬姛"
+// @Router    /api-sa/v1/audio/follow [post]
+func (slf AudioCtl) Follow(c *gin.Context) {
+	var params request.ProcessAudio
+	if err := c.ShouldBind(&params); err != nil {
+		util.ResponseFormat(c, code.RequestParamError, err.Error())
+		return
+	}
+
+	followStatus, err := service.Follow(params.ID)
+	if err != nil {
+		util.ResponseFormat(c, code.InternalError, err.Error())
+		return
+	}
+	resp := response.FollowResp{FollowStatus: followStatus}
+
+	util.ResponseFormat(c, code.UpdateSuccess, resp)
+}

--
Gitblit v1.8.0