1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package controller
- import (
- "fmt"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/net/ghttp"
- "github.com/gogf/gf/v2/util/gconv"
- "jyseo/internal/consts"
- "jyseo/internal/service"
- "jyseo/utility"
- "strings"
- )
- func STypePageHandler(r *ghttp.Request) {
- sType := r.Get("code").String() //地区code
- pageNum := r.Get("pageNum", 1).Int() //页码
- ////采购意向迁移板块儿 url不变
- if sType == "CGYX" && !utility.IsMobile(r.Request.UserAgent()) {
- s := r.URL.Path
- r.URL.Path = strings.Replace(s, "/stype", "", 1)
- SignPageHandler(r)
- return
- }
- sNode := service.JySeoSTypeRoot.GetNodeByCode(sType)
- if sNode == nil {
- if sType == "CGYX" {
- sNode = &service.STypeNode{
- Name: "采购意向",
- Code: "CGYX",
- Id: "06",
- SIGN: 0,
- }
- } else {
- service.HtmlRender.NotFound(r)
- return
- }
- }
- // 查询数据
- var rData *service.ListResp
- var tdk *service.TDK
- var err error
- if sNode.SIGN > 0 { //打标记信息
- query := service.NewBiddingQuery().EquipSIGN(sNode.SIGN)
- rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "STypePageHandlerSIGN", service.JySeoSIGNRoot.GetData)
- if err != nil {
- g.Log().Errorf(r.Context(), err.Error())
- service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
- return
- }
- tdk = service.JySeoTdk.GetSignTdk(r.Context(), sType)
- } else { //基本信息类型
- query := service.NewBiddingQuery().EquipSType(sNode)
- rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "STypePageHandler", service.JySeoSTypeRoot.GetData)
- if err != nil {
- g.Log().Errorf(r.Context(), err.Error())
- service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
- return
- }
- tdk = service.JySeoTdk.GetSTypeTdk(r.Context(), sType)
- }
- rNode, nodeList := sNode, sNode.Child //一级分类页面
- if sNode.PNode != nil { //二级分类页面
- rNode = sNode.PNode
- nodeList = sNode.PNode.Child
- }
- service.HtmlRender.Render(r, "sType_list.html",
- g.Map{
- "sTypeNode": sNode,
- "list": rData.List,
- "rNode": rNode,
- "nodeList": nodeList,
- "tdk": tdk,
- "pagination": service.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/list/stype/%s/p%s", sType, "%d")),
- },
- )
- }
|