PlatMenuService.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace bizHd\auth\services;
  3. use bizHd\base\services\BaseService;
  4. use Yii;
  5. /**
  6. * 运营后台的菜单
  7. */
  8. class PlatMenuService extends BaseService
  9. {
  10. public static $baseFile = '\bizHd\auth\classes\PlatMenuClass';
  11. //一级菜单 ssh 2019.9.6
  12. public static function getMenu($name)
  13. {
  14. $categoryList = [
  15. 'merchant' => 'tool',
  16. 'miniProgram' => 'tool',
  17. ];
  18. $menuList = [
  19. 'tool' => [
  20. 'merchant' => ['name' => '商家管理', 'menu' => 'merchant', 'url' => '/coupon/all'],
  21. 'miniProgram' => ['name' => '小程序管理', 'menu' => 'miniProgram', 'url' => '/gua-gua/list'],
  22. ]
  23. ];
  24. $category = isset($categoryList[$name]) ? $categoryList[$name] : '';
  25. if (empty($category)) {
  26. return [];
  27. }
  28. return isset($menuList[$category]) ? $menuList[$category] : [];
  29. }
  30. //二级菜单 ssh 2019.9.6
  31. public static function getSubMenu($controller, $action)
  32. {
  33. $subMenuList = [
  34. 'merchant' => [
  35. 'list' => ['name' => '商家列表', 'menu' => 'list', 'url' => '/merchant/list'],
  36. 'coupon' => ['name' => '类型', 'menu' => 'model', 'url' => '/merchant/model'],
  37. ],
  38. 'order' => [
  39. ['name' => '全部', 'menu' => 'list', 'url' => '/order/list'],
  40. ['name' => '待付款', 'menu' => 'un-pay', 'url' => '/order/un-pay'],
  41. ['name' => '待发货', 'menu' => 'un-send', 'url' => '/order/un-send'],
  42. ['name' => '已发货', 'menu' => 'un-inform', 'url' => '/order/un-inform'],
  43. ['name' => '已完成', 'menu' => 'complete', 'url' => '/order/complete'],
  44. ],
  45. 'goods' => [
  46. ['name' => '全部', 'menu' => 'list', 'url' => '/goods/list'],
  47. ['name' => '上架', 'menu' => 'put', 'url' => '/goods/put'],
  48. ['name' => '下架', 'menu' => 'sold', 'url' => '/goods/sold'],
  49. ['name' => '商品分类', 'menu' => 'category', 'url' => '/goods/category'],
  50. ['name' => '商品用途', 'menu' => 'usage', 'url' => '/goods/usage'],
  51. ['name' => '节日涨价设置', 'menu' => 'price-setting', 'url' => '/goods/price-setting'],
  52. ['name' => '简介公共区设置', 'menu' => 'setting', 'url' => '/goods/setting'],
  53. ],
  54. 'user' => [
  55. ['name' => '全部', 'menu' => 'all', 'url' => '/user/all'],
  56. ['name' => '会员', 'menu' => 'member', 'url' => '/user/member'],
  57. ['name' => '粉丝', 'menu' => 'fans', 'url' => '/user/fans'],
  58. ['name' => '学员', 'menu' => 'student', 'url' => '/user/student'],
  59. ['name' => '会员等级', 'menu' => 'level', 'url' => '/user/level'],
  60. ['name' => '老客户管理', 'menu' => 'import', 'url' => '/user/import'],
  61. ],
  62. 'stat' => [
  63. ['name' => '流水', 'menu' => 'list', 'url' => '/stat/list'],
  64. ['name' => '收入', 'menu' => 'index', 'url' => '/stat/index'],
  65. ['name' => '客单价', 'menu' => 'per', 'url' => '/stat/per'],
  66. ['name' => '客户', 'menu' => 'customer', 'url' => '/stat/customer'],
  67. ],
  68. 'teach' => [
  69. ['name' => '培训课程', 'menu' => 'course', 'url' => '/teach/course'],
  70. ['name' => '图片展示', 'menu' => 'index', 'url' => '/teach/index'],
  71. ['name' => '讲师管理', 'menu' => 'teacher', 'url' => '/teach/teacher'],
  72. ],
  73. 'video' => [
  74. ['name' => '国兰花尚', 'menu' => 'index', 'url' => '/video/index'],
  75. ['name' => '花艺在线', 'menu' => 'hyzx', 'url' => '/video/hyzx'],
  76. ['name' => '更多', 'menu' => 'more', 'url' => '/video/more'],
  77. ],
  78. 'stock' => [
  79. ['name' => '缤纷鲜花', 'menu' => 'index', 'url' => '/stock/index'],
  80. ['name' => '花醉美', 'menu' => 'hzm', 'url' => '/stock/hzm'],
  81. ['name' => '更多', 'menu' => 'more', 'url' => '/stock/more'],
  82. ],
  83. ];
  84. $list = isset($subMenuList[$controller]) ? $subMenuList[$controller] : [];
  85. if (!empty($list)) {
  86. $menuList = array_column($list, 'menu');
  87. if (in_array($action, $menuList)) {
  88. return $list;
  89. }
  90. }
  91. return [];
  92. }
  93. }