// Code generated by dol build. Only Generate by tools if not existed. // source: flarum_posts.go package app import ( "flarum/model" "github.com/2637309949/dolphin/packages/gin/binding" "github.com/2637309949/dolphin/packages/logrus" "github.com/2637309949/dolphin/packages/null" "github.com/2637309949/dolphin/packages/time" ) // FlarumPostsAdd api implementation // @Summary Add flarum_posts // @Tags FlarumPosts controller // @Accept application/json // @Param Authorization header string false "认证令牌" // @Param user body model.FlarumPosts false "FlarumPost info" // @Failure 403 {object} model.Fail // @Success 200 {object} model.Success // @Failure 500 {object} model.Fail // @Router /api/flarum/posts/add [post] func FlarumPostsAdd(ctx *Context) { var payload model.FlarumPosts if err := ctx.ShouldBindBodyWith(&payload, binding.JSON); err != nil { logrus.Error(err) ctx.Fail(err) return } payload.CreateTime = null.TimeFrom(time.Now().Value()) payload.CreateBy = null.StringFrom(ctx.GetToken().GetUserID()) payload.UpdateTime = null.TimeFrom(time.Now().Value()) payload.UpdateBy = null.StringFrom(ctx.GetToken().GetUserID()) payload.DelFlag = null.IntFrom(0) ret, err := ctx.DB.Insert(&payload) if err != nil { logrus.Error(err) ctx.Fail(err) return } ctx.Success(ret) } // FlarumPostsDel api implementation // @Summary Delete flarum_posts // @Tags FlarumPosts controller // @Accept application/json // @Param Authorization header string false "认证令牌" // @Param flarum_posts body model.FlarumPosts false "flarum_posts" // @Failure 403 {object} model.Fail // @Success 200 {object} model.Success // @Failure 500 {object} model.Fail // @Router /api/flarum/posts/del [delete] func FlarumPostsDel(ctx *Context) { var payload model.FlarumPosts if err := ctx.ShouldBindBodyWith(&payload, binding.JSON); err != nil { logrus.Error(err) ctx.Fail(err) return } ret, err := ctx.DB.In("id", payload.ID.Int64).Update(&model.FlarumPosts{ UpdateTime: null.TimeFrom(time.Now().Value()), UpdateBy: null.StringFrom(ctx.GetToken().GetUserID()), DelFlag: null.IntFrom(1), }) if err != nil { logrus.Error(err) ctx.Fail(err) return } ctx.Success(ret) } // FlarumPostsUpdate api implementation // @Summary Update flarum_posts // @Tags FlarumPosts controller // @Accept application/json // @Param Authorization header string false "认证令牌" // @Param user body model.FlarumPosts false "FlarumPost info" // @Failure 403 {object} model.Fail // @Success 200 {object} model.Success // @Failure 500 {object} model.Fail // @Router /api/flarum/posts/update [put] func FlarumPostsUpdate(ctx *Context) { var payload model.FlarumPosts if err := ctx.ShouldBindBodyWith(&payload, binding.JSON); err != nil { logrus.Error(err) ctx.Fail(err) return } payload.UpdateBy = null.StringFrom(ctx.GetToken().GetUserID()) payload.UpdateTime = null.TimeFrom(time.Now().Value()) ret, err := ctx.DB.ID(payload.ID.Int64).Update(&payload) if err != nil { logrus.Error(err) ctx.Fail(err) return } ctx.Success(ret) } // FlarumPostsPage api implementation // @Summary FlarumPost page query // @Tags FlarumPosts controller // @Param Authorization header string false "认证令牌" // @Param page query int false "Page number" // @Param size query int false "Page size" // @Failure 403 {object} model.Fail // @Success 200 {object} model.Success // @Failure 500 {object} model.Fail // @Router /api/flarum/posts/page [get] func FlarumPostsPage(ctx *Context) { q := ctx.TypeQuery() q.SetInt("page", 1) q.SetInt("size", 15) q.SetRule("flarum_posts_page") q.SetTags() ret, err := ctx.PageSearch(ctx.DB, "flarum_posts", "page", "flarum_posts", q.Value()) if err != nil { logrus.Error(err) ctx.Fail(err) return } ctx.Success(ret) } // FlarumPostsGet api implementation // @Summary Get flarum_posts info // @Tags FlarumPosts controller // @Param Authorization header string false "认证令牌" // @Param id query string false "FlarumPost id" // @Failure 403 {object} model.Fail // @Success 200 {object} model.Success // @Failure 500 {object} model.Fail // @Router /api/flarum/posts/get [get] func FlarumPostsGet(ctx *Context) { var entity model.FlarumPosts id := ctx.Query("id") _, err := ctx.DB.ID(id).Get(&entity) if err != nil { logrus.Error(err) return } ctx.Success(entity) }