Menus.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\admin\controller\wechat;
  3. use app\admin\controller\AuthController;
  4. use service\WechatService;
  5. use think\Cache;
  6. use think\Db;
  7. use think\Request;
  8. /**
  9. * 微信菜单 控制器
  10. * Class Menus
  11. * @package app\admin\controller\wechat
  12. */
  13. class Menus extends AuthController
  14. {
  15. public function index()
  16. {
  17. $menus = Db::name('cache')->where('key','wechat_menus')->value('result');
  18. $menus = $menus ? : '[]';
  19. $this->assign('menus',$menus);
  20. return $this->fetch();
  21. }
  22. public function save(Request $request)
  23. {
  24. $buttons = $request->post('button/a',[]);
  25. if(!count($buttons)) return $this->failed('请添加至少一个按钮');
  26. try{
  27. WechatService::menuService()->add($buttons);
  28. Db::name('cache')->insert(['key'=>'wechat_menus','result'=>json_encode($buttons),'add_time'=>time()],true);
  29. return $this->successful('修改成功!');
  30. }catch (\Exception $e){
  31. return $this->failed($e->getMessage());
  32. }
  33. }
  34. }