package api import ( "github.com/gin-gonic/gin" "github.com/guxuan/hailin_service/internal/mods/rbac/biz" "github.com/guxuan/hailin_service/internal/mods/rbac/schema" "github.com/guxuan/hailin_service/pkg/util" ) // Banner management for RBAC type Web struct { ArticleBIZ *biz.Article JobBIZ *biz.Job } // @Tags 网页模块 // @Security ApiKeyAuth // @Summary 获取职位列表 // @Success 200 {object} util.ResponseResult{data=[]schema.WebJobData} // @Failure 401 {object} util.ResponseResult // @Failure 500 {object} util.ResponseResult // @Router /api/v1/web/jobs [get] func (a *Web) QueryJob(c *gin.Context) { ctx := c.Request.Context() list, err := a.JobBIZ.QueryWebJobList(ctx) if err != nil { util.ResError(c, err) return } util.ResSuccess(c, list) } // @Tags 网页模块 // @Security ApiKeyAuth // @Summary 获取公司动态 // @Param current query int true "pagination index" default(1) // @Param pageSize query int true "pagination size" default(10) // @Param jobAreaId query string false "jobAreaId of Job" // @Success 200 {object} util.ResponseResult{data=[]schema.Article} // @Failure 401 {object} util.ResponseResult // @Failure 500 {object} util.ResponseResult // @Router /api/v1/web/articles [get] func (a *Web) QueryArticle(c *gin.Context) { ctx := c.Request.Context() var params schema.ArticleQueryParam if err := util.ParseQuery(c, ¶ms); err != nil { util.ResError(c, err) return } result, err := a.ArticleBIZ.Query(ctx, params) if err != nil { util.ResError(c, err) return } util.ResPage(c, result.Data, result.PageResult) }