label.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package init
  2. import (
  3. MC "app.yhyue.com/moapp/jybase/common"
  4. "fmt"
  5. "strings"
  6. )
  7. type labelStruct struct {
  8. Code string `json:"code"`
  9. Title string `json:"title"`
  10. Keywords string `json:"keywords"`
  11. Description string `json:"description"`
  12. Url string `json:"url"`
  13. }
  14. var LabelMap = map[string]labelStruct{}
  15. /*
  16. *包含地区标签、信息类型标签、行业标签;
  17. *1、SEO信息展示
  18. *2、地区标签访问地址
  19. */
  20. func LabelInit() {
  21. labelList := MainMysql.SelectBySql(`select * from jy_label where status = ?`, 0)
  22. if labelList != nil && len(*labelList) > 0 {
  23. for _, v := range *labelList {
  24. names := MC.ObjToString(v["name"])
  25. url := ""
  26. switch MC.IntAll(v["mold"]) {
  27. case 1:
  28. url = fmt.Sprintf(C.LabelUrl.Area, MC.ObjToString(v["code"]))
  29. case 2:
  30. url = fmt.Sprintf(C.LabelUrl.Industry, MC.ObjToString(v["code"]))
  31. case 3:
  32. url = fmt.Sprintf(C.LabelUrl.SType, MC.ObjToString(v["code"]))
  33. }
  34. for _, nv := range strings.Split(names, ",") {
  35. LabelMap[nv] = labelStruct{
  36. Code: MC.ObjToString(v["code"]),
  37. Title: MC.ObjToString(v["title"]),
  38. Keywords: MC.ObjToString(v["keywords"]),
  39. Description: MC.ObjToString(v["description"]),
  40. Url: url,
  41. }
  42. }
  43. }
  44. }
  45. }