1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package controller
- import (
- "fmt"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/net/ghttp"
- "jyseo/internal/consts"
- "jyseo/internal/service"
- )
- // LetterIndexHandler 字母聚合页
- func LetterIndexHandler(r *ghttp.Request) {
- letterCode := r.Get("letterCode").String()
- pageNum := r.Get("pageNum").Int()
- total, rData := service.JySeoKeyWordLetterRoot.GetLetterArr(letterCode, pageNum, 200)
- if total == 0 || rData == nil {
- service.HtmlRender.NotFound(r)
- return
- }
- service.HtmlRender.Render(r, "keywordLetter_index.html",
- g.Map{
- "list": rData,
- "letterCode": letterCode,
- "tdk": service.JySeoTdk.GetLetterTdk(r.Context(), letterCode, "", pageNum),
- "pagination": service.GetLetterPaging(pageNum, total, fmt.Sprintf("/tags/letter/%s_%s.html", letterCode, "%d")),
- })
- }
- // LetterListHandler 字母关键词列表页面
- func LetterListHandler(r *ghttp.Request) {
- letterCode := r.Get("letterCode").String()
- keywordCode := r.Get("keywordCode").String()
- letterKeyword := service.JySeoKeyWordLetterRoot.GetLetterKeywordByCode(keywordCode)
- if letterKeyword == nil {
- service.HtmlRender.NotFound(r)
- return
- }
- // 查询数据
- var (
- rData []*service.InfoList
- err error
- )
- query := service.NewBiddingQuery().EquipKeyWord(letterKeyword.Name).EquipEsSimilarity(consts.KeyWordEsMatchingDegree)
- if letterKeyword.State == 1 {
- rData, err = query.GetOnceData(r.Context(), consts.KeyWordSiteMaxTotal, "LetterListHandlerState", service.JySeoKeyWordLetterRoot.GetData)
- } else {
- rData, err = query.GetOnceData(r.Context(), consts.KeyWordSiteMaxTotal, "LetterListHandler", service.JySeoKeyWordLetterRoot.GetEsData)
- }
- if err != nil {
- g.Log().Errorf(r.Context(), err.Error())
- service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
- return
- }
- service.HtmlRender.Render(r, "keywordLetter_list.html",
- g.Map{
- "letterKeywordNode": letterKeyword,
- "list": rData,
- "tdk": service.JySeoTdk.GetLetterTdk(r.Context(), letterCode, letterKeyword.Name, 0),
- })
- }
|