Wechat.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace addons\wechat;
  3. use app\common\library\Menu;
  4. use think\Addons;
  5. /**
  6. * 微信插件
  7. */
  8. class Wechat extends Addons
  9. {
  10. /**
  11. * 插件安装方法
  12. * @return bool
  13. */
  14. public function install()
  15. {
  16. $menu = [
  17. [
  18. 'name' => 'wechat',
  19. 'title' => '微信管理',
  20. 'icon' => 'fa fa-wechat',
  21. 'sublist' => [
  22. [
  23. 'name' => 'wechat/autoreply',
  24. 'title' => '自动回复管理',
  25. 'icon' => 'fa fa-reply-all',
  26. 'sublist' => [
  27. ['name' => 'wechat/autoreply/index', 'title' => '查看'],
  28. ['name' => 'wechat/autoreply/add', 'title' => '添加'],
  29. ['name' => 'wechat/autoreply/edit', 'title' => '修改'],
  30. ['name' => 'wechat/autoreply/del', 'title' => '删除'],
  31. ['name' => 'wechat/autoreply/multi', 'title' => '批量更新'],
  32. ]
  33. ],
  34. [
  35. 'name' => 'wechat/config',
  36. 'title' => '配置管理',
  37. 'icon' => 'fa fa-cog',
  38. 'sublist' => [
  39. ['name' => 'wechat/config/index', 'title' => '查看'],
  40. ['name' => 'wechat/config/add', 'title' => '添加'],
  41. ['name' => 'wechat/config/edit', 'title' => '修改'],
  42. ['name' => 'wechat/config/del', 'title' => '删除'],
  43. ['name' => 'wechat/config/multi', 'title' => '批量更新'],
  44. ]
  45. ],
  46. [
  47. 'name' => 'wechat/menu',
  48. 'title' => '菜单管理',
  49. 'icon' => 'fa fa-list',
  50. 'sublist' => [
  51. ['name' => 'wechat/menu/index', 'title' => '查看'],
  52. ['name' => 'wechat/menu/add', 'title' => '添加'],
  53. ['name' => 'wechat/menu/edit', 'title' => '修改'],
  54. ['name' => 'wechat/menu/del', 'title' => '删除'],
  55. ['name' => 'wechat/menu/remote', 'title' => '加载远程菜单'],
  56. ['name' => 'wechat/menu/sync', 'title' => '同步'],
  57. ['name' => 'wechat/menu/multi', 'title' => '批量更新'],
  58. ]
  59. ],
  60. [
  61. 'name' => 'wechat/response',
  62. 'title' => '资源管理',
  63. 'icon' => 'fa fa-list-alt',
  64. 'sublist' => [
  65. ['name' => 'wechat/response/index', 'title' => '查看'],
  66. ['name' => 'wechat/response/add', 'title' => '添加'],
  67. ['name' => 'wechat/response/edit', 'title' => '修改'],
  68. ['name' => 'wechat/response/del', 'title' => '删除'],
  69. ['name' => 'wechat/response/select', 'title' => '选择'],
  70. ['name' => 'wechat/response/multi', 'title' => '批量更新'],
  71. ]
  72. ]
  73. ]
  74. ]
  75. ];
  76. Menu::create($menu);
  77. return true;
  78. }
  79. /**
  80. * 插件卸载方法
  81. * @return bool
  82. */
  83. public function uninstall()
  84. {
  85. Menu::delete('wechat');
  86. return true;
  87. }
  88. /**
  89. * 插件启用方法
  90. */
  91. public function enable()
  92. {
  93. Menu::enable('wechat');
  94. }
  95. /**
  96. * 插件禁用方法
  97. */
  98. public function disable()
  99. {
  100. Menu::disable('wechat');
  101. }
  102. }