2025-06-19 10:30:46 +08:00

57 lines
1.6 KiB
Go

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, &params); 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)
}