sign.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package controller
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "github.com/gogf/gf/v2/util/gconv"
  7. "jyseo/internal/consts"
  8. "jyseo/internal/service"
  9. )
  10. func SignPageHandler(r *ghttp.Request) {
  11. signCode := r.Get("code").String() //标志code
  12. pageNum := r.Get("pageNum", 1).Int() //页码
  13. signNode, isNew := service.JySeoSIGNRoot.GetAllNodeByCode(signCode)
  14. if signNode == nil {
  15. service.HtmlRender.NotFound(r)
  16. return
  17. }
  18. var (
  19. err error
  20. rData *service.ListResp
  21. )
  22. // 查询数据
  23. if signNode.Id > 0 {
  24. query := service.NewBiddingQuery().EquipSIGN(signNode.Id)
  25. rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "SignPageHandler", service.JySeoSIGNRoot.GetData)
  26. } else {
  27. query := service.NewBiddingQuery()
  28. rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "SignPageHandler", service.JySeoSIGNRoot.GetEsData)
  29. }
  30. if err != nil {
  31. g.Log().Errorf(r.Context(), err.Error())
  32. service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  33. return
  34. }
  35. if isNew {
  36. var pageUrl = fmt.Sprintf("/list/%s/p%s", signCode, "%d")
  37. if signCode == "CGYX" {
  38. pageUrl = fmt.Sprintf("/list/stype/%s/p%s", signCode, "%d")
  39. }
  40. service.HtmlRender.Render(r, "project_new_sign_list.html",
  41. g.Map{
  42. "signNode": signNode,
  43. "list": rData.List,
  44. "tdk": service.JySeoTdk.GetSignTdk(r.Context(), signNode.Code),
  45. "pagination": service.GetLetterPaging(pageNum, gconv.Int(rData.Total), pageUrl),
  46. },
  47. )
  48. } else {
  49. service.HtmlRender.Render(r, "project_sign_list.html",
  50. g.Map{
  51. "signNode": signNode,
  52. "list": rData.List,
  53. "tdk": service.JySeoTdk.GetSignTdk(r.Context(), signNode.Code),
  54. "pagination": service.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/list/%s/p%s", signCode, "%d")),
  55. },
  56. )
  57. }
  58. }