|
|
@@ -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, "删除失败,请稍后尝试~")
|
|
|
}
|