Pārlūkot izejas kodu

feat: 删除话题

runningwater 3 mēneši atpakaļ
vecāks
revīzija
9d3f024705
1 mainītis faili ar 19 papildinājumiem un 0 dzēšanām
  1. 19 0
      app/http/controllers/api/v1/topics_controller.go

+ 19 - 0
app/http/controllers/api/v1/topics_controller.go

@@ -69,4 +69,23 @@ func (ctrl *TopicsController) Update(c *gin.Context) {
 }
 
 func (ctrl *TopicsController) Delete(c *gin.Context) {
+
+	topicModel := topic.Get(c.Param("id"))
+	if topicModel.ID == 0 {
+		response.Abort404(c)
+		return
+	}
+
+	if !policies.CanModifyTopic(c, topicModel) {
+		response.Abort403(c)
+		return
+	}
+
+	rowsAffected := topicModel.Delete()
+	if rowsAffected > 0 {
+		response.Success(c)
+		return
+	}
+
+	response.Abort500(c, "删除失败,请稍后尝试~")
 }