|
|
@@ -12,7 +12,7 @@ type CategoriesController struct {
|
|
|
BaseApiController
|
|
|
}
|
|
|
|
|
|
-func (ctrl *CategoriesController) Store(c *gin.Context) {
|
|
|
+func (ctrl *CategoriesController) Save(c *gin.Context) {
|
|
|
|
|
|
request := requests.CategoryRequest{}
|
|
|
if ok := requests.Validate(c, &request, requests.CategorySave); !ok {
|
|
|
@@ -31,38 +31,32 @@ func (ctrl *CategoriesController) Store(c *gin.Context) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// func (ctrl *CategoriesController) Update(c *gin.Context) {
|
|
|
-//
|
|
|
-// categoryModel := category.Get(c.Param("id"))
|
|
|
-// if categoryModel.ID == 0 {
|
|
|
-// response.Abort404(c)
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// if ok := policies.CanModifyCategory(c, categoryModel); !ok {
|
|
|
-// response.Abort403(c)
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// request := requests.CategoryRequest{}
|
|
|
-// bindOk, errs := requests.Validate(c, &request, requests.CategorySave)
|
|
|
-// if !bindOk {
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if len(errs) > 0 {
|
|
|
-// response.ValidationError(c, errs)
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// categoryModel.FieldName = request.FieldName
|
|
|
-// rowsAffected := categoryModel.Save()
|
|
|
-// if rowsAffected > 0 {
|
|
|
-// response.Data(c, categoryModel)
|
|
|
-// } else {
|
|
|
-// response.Abort500(c, "更新失败,请稍后尝试~")
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
+func (ctrl *CategoriesController) Update(c *gin.Context) {
|
|
|
+
|
|
|
+ // 1. 验证 url 参数 id 是否正确
|
|
|
+ categoryModel := category.Get(c.Param("id"))
|
|
|
+ if categoryModel.ID == 0 {
|
|
|
+ response.Abort404(c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 验证请求参数
|
|
|
+ request := requests.CategoryRequest{}
|
|
|
+ if ok := requests.Validate(c, &request, requests.CategorySave); !ok {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 3. 更新数据
|
|
|
+ categoryModel.Name = request.Name
|
|
|
+ categoryModel.Description = request.Description
|
|
|
+ rowsAffected := categoryModel.Save()
|
|
|
+ if rowsAffected > 0 {
|
|
|
+ response.Data(c, categoryModel)
|
|
|
+ } else {
|
|
|
+ response.Abort500(c, "更新失败,请稍后尝试~")
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// func (ctrl *CategoriesController) Delete(c *gin.Context) {
|
|
|
//
|
|
|
// categoryModel := category.Get(c.Param("id"))
|