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"
|
2022-11-03 11:12:20 +08:00
|
|
|
"github.com/answerdev/answer/internal/service/siteinfo_common"
|
2022-09-27 17:59:05 +08:00
|
|
|
"github.com/gin-gonic/gin"
|
2022-11-14 11:50:00 +08:00
|
|
|
"github.com/segmentfault/pacman/log"
|
2022-09-27 17:59:05 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
type SiteinfoController struct {
|
2022-11-03 11:12:20 +08:00
|
|
|
siteInfoService *siteinfo_common.SiteInfoCommonService
|
2022-09-27 17:59:05 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// NewSiteinfoController new siteinfo controller.
|
2022-11-03 11:12:20 +08:00
|
|
|
func NewSiteinfoController(siteInfoService *siteinfo_common.SiteInfoCommonService) *SiteinfoController {
|
2022-09-27 17:59:05 +08:00
|
|
|
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 {
|
2022-11-14 11:50:00 +08:00
|
|
|
log.Error(err)
|
2022-09-27 17:59:05 +08:00
|
|
|
}
|
2022-11-14 11:50:00 +08:00
|
|
|
resp.Interface, err = sc.siteInfoService.GetSiteInterface(ctx)
|
|
|
|
if err != nil {
|
|
|
|
log.Error(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp.Branding, err = sc.siteInfoService.GetSiteBranding(ctx)
|
|
|
|
if err != nil {
|
|
|
|
log.Error(err)
|
|
|
|
}
|
|
|
|
handler.HandleResponse(ctx, nil, resp)
|
2022-09-27 17:59:05 +08:00
|
|
|
}
|