فهرست منبع

feat: 话题更新接口

runningwater 5 ماه پیش
والد
کامیت
cd06cecfa0
3فایلهای تغییر یافته به همراه39 افزوده شده و 0 حذف شده
  1. 11 0
      README.md
  2. 26 0
      app/http/controllers/api/v1/topics_controller.go
  3. 2 0
      routes/api.go

+ 11 - 0
README.md

@@ -52,6 +52,8 @@ UNIQUE KEY `migration` (`migration`)
 
 #### 🐛 Bug 修复
 
+- Fix typing error
+- Fix automigrate charset for mysql
 - Golangci-lint run fix
 - Readme.md
 - 删除测试的 testCommand
@@ -74,6 +76,15 @@ UNIQUE KEY `migration` (`migration`)
 
 #### 🚀 新功能
 
+- 话题更新接口
+- 创建话题接口
+- 话题模型和迁移
+- 删除分类数据
+- 分类列表
+- *(Command)* Seed 命令
+- 更新分类
+- 创建分类
+- 模式模板添加分页功能
 - 分页请求参数校验
 - 用户列表分页
 - Paginator 分页功能

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

@@ -38,3 +38,29 @@ func (ctrl *TopicsController) Store(c *gin.Context) {
 		response.Abort500(c, "创建失败,请稍后尝试~")
 	}
 }
+
+func (ctrl *TopicsController) Update(c *gin.Context) {
+	topicModel := topic.Get(c.Param("id"))
+	if topicModel.ID == 0 {
+		response.Abort404(c)
+		return
+	}
+
+	request := requests.TopicRequest{}
+	if ok := requests.Validate(c, &request, requests.TopicSave); !ok {
+		return
+	}
+
+	topicModel.Title = request.Title
+	topicModel.Body = request.Body
+	topicModel.CategoryID = request.CategoryID
+	rowsAffected := topicModel.Save()
+	if rowsAffected > 0 {
+		response.Data(c, topicModel)
+	} else {
+		response.Abort500(c, "更新失败,请稍后尝试~")
+	}
+}
+
+func (ctrl *TopicsController) Delete(c *gin.Context) {
+}

+ 2 - 0
routes/api.go

@@ -70,6 +70,8 @@ func RegisterAPIRoutes(router *gin.Engine) {
 		tpcGroup := v1.Group("/topics")
 		{
 			tpcGroup.POST("", middlewares.AuthJWT(), tpc.Store)
+			tpcGroup.PUT("/:id", middlewares.AuthJWT(), tpc.Update)
+			tpcGroup.DELETE("/:id", middlewares.AuthJWT(), tpc.Delete)
 		}
 	}
 }