2022-09-27 17:59:05 +08:00
|
|
|
package controller
|
|
|
|
|
|
|
|
import (
|
2022-10-24 16:51:05 +08:00
|
|
|
"github.com/answerdev/answer/internal/base/handler"
|
|
|
|
"github.com/answerdev/answer/internal/schema"
|
|
|
|
"github.com/answerdev/answer/internal/service"
|
2022-09-27 17:59:05 +08:00
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
type SiteinfoController struct {
|
|
|
|
siteInfoService *service.SiteInfoService
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewSiteinfoController new siteinfo controller.
|
|
|
|
func NewSiteinfoController(siteInfoService *service.SiteInfoService) *SiteinfoController {
|
|
|
|
return &SiteinfoController{
|
|
|
|
siteInfoService: siteInfoService,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-03 10:33:48 +08:00
|
|
|
// GetSiteInfo get site info
|
|
|
|
// @Summary get site info
|
|
|
|
// @Description get site info
|
2022-09-27 17:59:05 +08:00
|
|
|
// @Tags site
|
|
|
|
// @Produce json
|
|
|
|
// @Success 200 {object} handler.RespBody{data=schema.SiteGeneralResp}
|
|
|
|
// @Router /answer/api/v1/siteinfo [get]
|
2022-11-03 10:33:48 +08:00
|
|
|
func (sc *SiteinfoController) GetSiteInfo(ctx *gin.Context) {
|
|
|
|
var err error
|
|
|
|
resp := &schema.SiteInfoResp{}
|
|
|
|
resp.General, err = sc.siteInfoService.GetSiteGeneral(ctx)
|
2022-09-27 17:59:05 +08:00
|
|
|
if err != nil {
|
|
|
|
handler.HandleResponse(ctx, err, resp)
|
|
|
|
return
|
|
|
|
}
|
2022-11-03 10:33:48 +08:00
|
|
|
resp.Face, err = sc.siteInfoService.GetSiteInterface(ctx)
|
2022-09-27 17:59:05 +08:00
|
|
|
handler.HandleResponse(ctx, err, resp)
|
|
|
|
}
|