AppNavbar.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\helpers\Json;
  9. class AppNavbar
  10. {
  11. /**
  12. * @return array
  13. */
  14. public static function getNavbar($store_id)
  15. {
  16. $default_navbar = [
  17. 'background_image' => 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX///+nxBvIAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==',
  18. 'border_color' => '#ffffff',
  19. 'navs' => [
  20. [
  21. 'url' => '/pages/index/index',
  22. 'base_url' => '/pages/index/index',
  23. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-index.png',
  24. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-index.active.png',
  25. 'text' => '商城',
  26. 'color' => '#888',
  27. 'active_color' => '#ff4544',
  28. ],
  29. [
  30. 'url' => '/pages/cat/cat',
  31. 'base_url' => '/pages/cat/cat',
  32. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-cat.png',
  33. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-cat.active.png',
  34. 'text' => '分类',
  35. 'color' => '#888',
  36. 'active_color' => '#ff4544',
  37. ],
  38. [
  39. 'url' => '/pages/cart/cart',
  40. 'base_url' => '/pages/cart/cart',
  41. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-cart.png',
  42. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-cart.active.png',
  43. 'text' => '购物车',
  44. 'color' => '#888',
  45. 'active_color' => '#ff4544',
  46. ],
  47. [
  48. 'url' => '/pages/user/user',
  49. 'base_url' => '/pages/user/user',
  50. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-user.png',
  51. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/appnavbar/nav-icon-user.active.png',
  52. 'text' => '我',
  53. 'color' => '#888',
  54. 'active_color' => '#ff4544',
  55. ],
  56. ],
  57. ];
  58. $navbar = Option::get('navbar', get_store_id(), 'navbar', Json::encode($default_navbar));
  59. return Json::decode($navbar['value']);
  60. }
  61. /**
  62. * @return array
  63. */
  64. public static function getMchNavbar($store_id, $mch_id)
  65. {
  66. $default_navbar = [
  67. 'background_image' => 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX///+nxBvIAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==',
  68. 'border_color' => '#ffffff',
  69. 'navs' => [
  70. [
  71. 'url' => '/mch/shop/shop?tab=1&mch_id='.$mch_id,
  72. 'new_url' => '/mch/shop/shop?tab=1&mch_id='.$mch_id,
  73. 'base_url' => '/mch/shop/shop?tab=1',
  74. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-shouye.png',
  75. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-shouye-active.png',
  76. 'text' => '店铺首页',
  77. 'color' => '#888',
  78. 'active_color' => '#ff4544',
  79. 'open_type' => "mch",
  80. ],
  81. [
  82. 'url' => '/mch/shop/shop?tab=2&mch_id='.$mch_id,
  83. 'new_url' => '/mch/shop/shop?tab=2&mch_id='.$mch_id,
  84. 'base_url' => '/mch/shop/shop?tab=2',
  85. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-quanbu.png',
  86. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-quanbu-active.png',
  87. 'text' => '全部商品',
  88. 'color' => '#888',
  89. 'active_color' => '#ff4544',
  90. 'open_type' => "mch",
  91. ],
  92. [
  93. 'url' => '/mch/shop/shop?tab=3&mch_id='.$mch_id,
  94. 'new_url' => '/mch/shop/shop?tab=3&mch_id='.$mch_id,
  95. 'base_url' => '/mch/shop/shop?tab=3',
  96. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-xinpin.png',
  97. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-xinpi-active.png',
  98. 'text' => '新品上架',
  99. 'color' => '#888',
  100. 'active_color' => '#ff4544',
  101. 'open_type' => "mch",
  102. ],
  103. [
  104. 'url' => '/mch/shop-cat/shop-cat?mch_id='.$mch_id,
  105. 'new_url' => '/mch/shop-cat/shop-cat?mch_id='.$mch_id,
  106. 'base_url' => '/mch/shop-cat/shop-cat',
  107. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-list.png',
  108. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-list-active.png',
  109. 'text' => '商品分类',
  110. 'color' => '#888',
  111. 'active_color' => '#ff4544',
  112. 'open_type' => "mch",
  113. ],
  114. [
  115. 'url' => '/pages/scan-code-pay/scan-code-pay?mch_id='.$mch_id,
  116. 'new_url' => '/pages/scan-code-pay/scan-code-pay?mch_id='.$mch_id,
  117. 'base_url' => '/pages/scan-code-pay/scan-code-pay',
  118. 'icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-pri.png',
  119. 'active_icon' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/images/mchnavbar/icon-pri-active.png',
  120. 'text' => '买单',
  121. 'color' => '#888',
  122. 'active_color' => '#ff4544',
  123. 'open_type' => "mch",
  124. ],
  125. ],
  126. ];
  127. $navbar = Option::get('mch_navbar_'.$mch_id, $store_id, 'navbar', Json::encode($default_navbar));
  128. return Json::decode($navbar['value']);
  129. }
  130. }