NavbarLink.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\constants;
  8. use app\models\NewDiyTemplate;
  9. use yii\helpers\Json;
  10. class NavbarLink
  11. {
  12. public static function getLink()
  13. {
  14. $host = \Yii::$app->request->getHostName();
  15. $list = [
  16. [
  17. 'name' => '首页',
  18. 'link' => '/pages/home/home',
  19. 'open_type' => "switchtab",
  20. 'params' => []
  21. ],
  22. [
  23. 'name' => '新版本DIY',
  24. 'link' => '/diy/diyNew/index',
  25. 'open_type' => "navigate",
  26. 'params' => []
  27. ],
  28. [
  29. 'name' => '平台首页',
  30. 'link' => '/pages/union/home/index',
  31. 'open_type' => "navigate",
  32. 'params' => []
  33. ],
  34. [
  35. 'name' => '分类',
  36. 'link' => '/pages/cat/cat',
  37. 'open_type' => "switchtab",
  38. 'params' => [
  39. [
  40. 'key' => "cat_id",
  41. 'value' => "",
  42. 'desc' => "cat_id请填写在商品分类中相关分类的ID"
  43. ]
  44. ]
  45. ],
  46. [
  47. 'name' => '购物车',
  48. 'link' => '/pages/shoppingcart/shoppingcart',
  49. 'open_type' => "switchtab",
  50. 'params' => []
  51. ],
  52. [
  53. 'name' => '当面付',
  54. 'link' => '/face-pay/face-pay/pay',
  55. 'open_type' => "navigate",
  56. 'params' => []
  57. ],
  58. [
  59. 'name' => '点餐',
  60. 'link' => '/alipay-order/orderMeal/orderMeal',
  61. 'open_type' => "navigate",
  62. 'params' => [
  63. [
  64. 'key' => "food_table_num",
  65. 'value' => "",
  66. 'desc' => "桌号"
  67. ]
  68. ]
  69. ],
  70. [
  71. 'name' => '点餐预约',
  72. 'link' => '/alipay-order/appointment/appointment',
  73. 'open_type' => "navigate",
  74. 'params' => []
  75. ],
  76. [
  77. 'name' => '点餐订单列表',
  78. 'link' => '/alipay-order/order/list',
  79. 'open_type' => "navigate",
  80. 'params' => []
  81. ],
  82. [
  83. 'name' => '福利中心',
  84. 'link' => '/integral/integral/integral',
  85. 'open_type' => "navigate",
  86. 'params' => []
  87. ],
  88. [
  89. 'name' => '我的核销码',
  90. 'link' => '/face-pay/face-pay/member',
  91. 'open_type' => 'navigate',
  92. 'params' => [],
  93. ],
  94. [
  95. 'name' => '会员中心',
  96. 'link' => '/user/member/member_center',
  97. 'open_type' => "navigate",
  98. 'params' => []
  99. ],
  100. [
  101. 'name' => '用户中心',
  102. 'link' => '/pages/my/my',
  103. 'id' => 375,
  104. 'open_type' => "switchtab",
  105. 'params' => []
  106. ],
  107. [
  108. 'name' => '商品列表',
  109. 'link' => '/other/list/list',
  110. 'open_type' => "navigate",
  111. 'params' => [
  112. [
  113. 'key' => "cat_id",
  114. 'value' => "",
  115. 'desc' => "cat_id请填写在商品分类中相关分类的ID"
  116. ]
  117. ]
  118. ],
  119. [
  120. 'name' => "专题",
  121. 'link' => "/other/special/special",
  122. 'open_type' => "navigate",
  123. 'params' => []
  124. ],
  125. [
  126. 'name' => "充值",
  127. 'link' => "/user/balance/recharge",
  128. 'open_type' => "navigate",
  129. 'params' => []
  130. ],
  131. [
  132. 'name' => "领券中心",
  133. 'link' => "/other/coupon_center/coupon_center",
  134. 'open_type' => "navigate",
  135. 'params' => []
  136. ],
  137. [
  138. 'name' => "分销中心",
  139. 'link' => "/user/share/index",
  140. 'open_type' => "navigate",
  141. 'params' => []
  142. ],
  143. [
  144. 'name' => "搜索",
  145. 'link' => "/pages/search/search",
  146. 'open_type' => "navigate",
  147. 'params' => []
  148. ],
  149. [
  150. 'name' => "附近门店",
  151. 'link' => "/pages/shop-nearby/shop-nearby",
  152. 'open_type' => "navigate",
  153. 'params' => []
  154. ],
  155. [
  156. 'name' => '一键拨号',
  157. 'link' => 'tel',
  158. 'open_type' => 'tel',
  159. 'params' => [
  160. [
  161. 'key' => "tel",
  162. 'value' => "",
  163. 'desc' => "请填写联系电话"
  164. ]
  165. ],
  166. ],
  167. [
  168. 'name' => '小程序',
  169. 'link' => 'wxapp',
  170. 'open_type' => 'wxapp',
  171. 'params' => [
  172. [
  173. 'key' => "appid",
  174. 'value' => "",
  175. 'desc' => "请填写小程序appid"
  176. ],
  177. [
  178. 'key' => "path",
  179. 'value' => "",
  180. 'desc' => "打开的页面路径,如pages/index/index,开头请勿加“/”"
  181. ],
  182. ],
  183. ],
  184. [
  185. 'name' => '客服',
  186. 'link' => 'contact',
  187. 'open_type' => 'contact',
  188. 'params' => []
  189. ],
  190. [
  191. 'name' => "溯源专区",
  192. 'link' => "/source/index/index",
  193. 'open_type' => "navigate",
  194. 'params' => []
  195. ],
  196. [
  197. 'name' => "我的溯源",
  198. 'link' => "/source/mySource/mySource",
  199. 'open_type' => "navigate",
  200. 'params' => []
  201. ],
  202. // [
  203. // 'name' => '外链',
  204. // 'link' => 'web',
  205. // 'open_type' => 'web',
  206. // 'params' => [
  207. // [
  208. // 'key' => "web",
  209. // 'value' => "",
  210. // 'desc' => "打开的网页链接(注:域名必须已在微信官方小程序平台设置业务域名)"
  211. // ]
  212. // ],
  213. // ],
  214. ];
  215. $template = NewDiyTemplate::find()->where([
  216. 'store_id' => get_store_id(),
  217. 'is_delete' => 0,
  218. 'name' => 'DIY',
  219. ])->all();
  220. foreach($template as $item) {
  221. $info = Json::decode($item->template);
  222. $list[] = [
  223. 'name' => $info['page_name'],
  224. 'link' => "/pages/diy/diy?id=".$item->id,
  225. 'open_type' => "navigate",
  226. 'params' => []
  227. ];
  228. }
  229. return $list;
  230. }
  231. /**
  232. * 入住商店铺装修导航链接
  233. * @return array
  234. */
  235. public static function mchLink()
  236. {
  237. $list = [
  238. [
  239. 'name' => "商城首页",
  240. 'link' => "/pages/home/home",
  241. 'open_type' => "switchtab",
  242. 'params' => []
  243. ],
  244. [
  245. 'name' => "分类",
  246. 'link' => "/pages/cat/cat",
  247. 'open_type' => "switchtab",
  248. 'params' => [
  249. [
  250. 'key' => "cat_id",
  251. 'value' => "",
  252. 'desc' => "cat_id请填写在商品分类中相关分类的ID"
  253. ]
  254. ]
  255. ],
  256. [
  257. 'name' => "购物车",
  258. 'link' => "/pages/shoppingcart/shoppingcart",
  259. 'open_type' => "switchtab",
  260. 'params' => []
  261. ],
  262. [
  263. 'name' => "会员中心",
  264. 'link' => "/user/member/member_center",
  265. 'open_type' => "navigate",
  266. 'params' => []
  267. ],
  268. [
  269. 'name' => "用户中心",
  270. 'link' => "/pages/my/my",
  271. 'open_type' => "switchtab",
  272. 'params' => []
  273. ],
  274. [
  275. 'name' => "商品列表",
  276. 'link' => "/other/list/list",
  277. 'open_type' => "navigate",
  278. 'params' => [
  279. [
  280. 'key' => "cat_id",
  281. 'value' => "",
  282. 'desc' => "cat_id请填写在商品分类中相关分类的ID"
  283. ]
  284. ]
  285. ],
  286. [
  287. 'name' => "商品详情",
  288. 'link' => "/goods/goods/goods",
  289. 'open_type' => "navigate",
  290. 'params' => [
  291. [
  292. 'key' => "id",
  293. 'value' => "",
  294. 'desc' => "id请填写在商品列表中相关商品的ID"
  295. ]
  296. ]
  297. ],
  298. [
  299. 'name' => "所有订单",
  300. 'link' => "/pages/order/order?status=-1",
  301. 'open_type' => "navigate",
  302. 'params' => []
  303. ],
  304. [
  305. 'name' => "待付款订单",
  306. 'link' => "/pages/order/order?status=0",
  307. 'open_type' => "navigate",
  308. 'params' => []
  309. ],
  310. [
  311. 'name' => "待发货订单",
  312. 'link' => "/pages/order/order?status=1",
  313. 'open_type' => "navigate",
  314. 'params' => []
  315. ],
  316. [
  317. 'name' => "待收货订单",
  318. 'link' => "/pages/order/order?status=2",
  319. 'open_type' => "navigate",
  320. 'params' => []
  321. ],
  322. [
  323. 'name' => "已完成订单",
  324. 'link' => "/pages/order/order?status=3",
  325. 'open_type' => "navigate",
  326. 'params' => []
  327. ],
  328. [
  329. 'name' => "售后订单",
  330. 'link' => "/pages/order/order?status=4",
  331. 'open_type' => "navigate",
  332. 'params' => []
  333. ],
  334. [
  335. 'name' => "我的订单",
  336. 'link' => "/pages/order/order",
  337. 'open_type' => "navigate",
  338. 'params' => [
  339. [
  340. 'key' => "status",
  341. 'value' => 0,
  342. 'desc' => "status 请填写订单列表状态, 为空则跳转为 待付款",
  343. ]
  344. ],
  345. ],
  346. [
  347. 'name' => "店铺商品分类",
  348. 'link' => "/mch/shop/shop",
  349. 'open_type' => "navigate",
  350. 'params' => [
  351. [
  352. 'key' => "cat_id",
  353. 'value' => "",
  354. 'desc' => "cat_id请填写在店铺商品分类中相关分类的ID"
  355. ],
  356. [
  357. 'key' => "tab",
  358. 'value' => "2",
  359. 'desc' => "tab该数据为默认数据,请勿修改"
  360. ]
  361. ]
  362. ],
  363. [
  364. 'name' => "店铺首页",
  365. 'link' => "/mch/shop/shop?tab=1",
  366. 'open_type' => "navigate",
  367. 'params' => []
  368. ],
  369. [
  370. 'name' => "店铺全部商品",
  371. 'link' => "/mch/shop/shop?tab=2",
  372. 'open_type' => "navigate",
  373. 'params' => []
  374. ],
  375. [
  376. 'name' => "店铺新品上架",
  377. 'link' => "/mch/shop/shop?tab=3",
  378. 'open_type' => "navigate",
  379. 'params' => []
  380. ],
  381. [
  382. 'name' => "店铺商品分类",
  383. 'link' => "/mch/shop-cat/shop-cat",
  384. 'open_type' => "navigate",
  385. 'params' => [
  386. [
  387. 'key' => "cat_id",
  388. 'value' => "",
  389. 'desc' => "cat_id请填写在店铺商品分类中相关分类的ID"
  390. ]
  391. ]
  392. ],
  393. ];
  394. foreach($list as $k => $v) {
  395. if ($v['open_type'] == 'mch' || $v['open_type'] == 'mch_nav') {
  396. $list[$k]['params'][] = [
  397. 'key' => "mch_id",
  398. 'value' => get_mch_id(),
  399. 'desc' => "mch_id为本商户id,请勿修改"
  400. ];
  401. }
  402. }
  403. return $list;
  404. }
  405. }