Tabbar.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\shop\controller\page;
  3. use app\common\enum\settings\SettingEnum;
  4. use app\shop\controller\Controller;
  5. use app\shop\model\settings\Setting as SettingModel;
  6. /**
  7. * 交易设置控制器
  8. */
  9. class Tabbar extends Controller
  10. {
  11. /**
  12. * 交易设置
  13. */
  14. public function index()
  15. {
  16. $vars = SettingModel::getItem(SettingEnum::TABBAR);
  17. return $this->renderSuccess('', compact('vars'));
  18. }
  19. /**
  20. * 获取交易设置
  21. */
  22. public function edit()
  23. {
  24. $model = new SettingModel;
  25. $data = $this->postData();
  26. $vars = SettingModel::getItem(SettingEnum::TABBAR);
  27. if($data['type'] == 'image'){
  28. $vars['menus'][$data['index']] = [
  29. 'index' => $data['index'],
  30. 'text' => $data['text'],
  31. 'iconPath' => $data['iconPath'],
  32. 'selectedIconPath' => $data['selectedIconPath'],
  33. ];
  34. } else if($data['type'] == 'color'){
  35. $vars['color'] = $data['color'];
  36. $vars['no_color'] = $data['no_color'];
  37. }
  38. if ($model->edit(SettingEnum::TABBAR, $vars)) {
  39. return $this->renderSuccess('操作成功');
  40. }
  41. return $this->renderError($model->getError() ?: '操作失败');
  42. }
  43. }