Selaa lähdekoodia

feat: 删除话题

runningwater 3 kuukautta sitten
vanhempi
commit
9d3f024705
1 muutettua tiedostoa jossa 19 lisäystä ja 0 poistoa
  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, "删除失败,请稍后尝试~")
 }