57 lines
1.6 KiB
Go
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, ¶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)
|
|
}
|