BannerController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\plugins\food\controllers;
  8. use app\models\Banner;
  9. use app\plugins\food\models\form\BannerForm;
  10. use yii\base\BaseObject;
  11. use yii\web\Controller;
  12. class BannerController extends BaseController
  13. {
  14. // 幻灯片列表
  15. public function actionList()
  16. {
  17. $form = new BannerForm();
  18. $form->type = Banner::TYPE_FOOD;
  19. return $form->getList(get_store_id());
  20. }
  21. // 幻灯片编辑
  22. public function actionEdit()
  23. {
  24. $id = input_params('id');
  25. $banner = Banner::findOne(['id' => $id, 'type' => Banner::TYPE_FOOD]);
  26. if (!$banner) {
  27. $banner = new Banner();
  28. }
  29. if (\Yii::$app->request->isPost) {
  30. $form = new BannerForm();
  31. $form->attributes = post_params();
  32. $form->store_id = get_store_id();
  33. $form->banner = $banner;
  34. $form->type = Banner::TYPE_FOOD;
  35. return $form->save();
  36. }
  37. foreach ($banner as $index => $value) {
  38. $banner[$index] = str_replace("\"", "&quot;", $value);
  39. }
  40. return [
  41. 'code' => 0,
  42. 'msg' => 'success',
  43. 'data' => $banner
  44. ];
  45. }
  46. // 幻灯片删除
  47. public function actionDelete()
  48. {
  49. $id = input_params('id');
  50. $banner = Banner::findOne(['id' => $id, 'is_delete' => 0, 'type' => Banner::TYPE_FOOD]);
  51. if (!$banner) {
  52. return [
  53. 'code' => 1,
  54. 'msg' => '幻灯片不存在或已经删除',
  55. ];
  56. }
  57. $banner->is_delete = 1;
  58. if ($banner->save()) {
  59. return [
  60. 'code' => 0,
  61. 'msg' => '成功',
  62. ];
  63. } else {
  64. foreach ($banner->errors as $errors) {
  65. return [
  66. 'code' => 1,
  67. 'msg' => $errors[0],
  68. ];
  69. }
  70. }
  71. }
  72. }