| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\plugins\food\controllers;
- use app\plugins\food\models\FoodCat;
- class CatController extends BaseController
- {
- public function actionList()
- {
- $name = get_params('name');
- $query = FoodCat::find()->where([
- 'is_delete' => 0,
- 'store_id' => get_store_id()
- ]);
- if (!empty($name)) {
- $query->andWhere(['like', 'name', $name]);
- }
- $query->orderBy(['sort' => SORT_DESC]);
- $list = pagination_make($query);
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => [
- 'data' => $list['list'],
- 'pageNo' => $list['pageNo'],
- 'totalCount' => $list['totalCount'],
- ],
- ];
- }
- public function actionAllList()
- {
- $query = FoodCat::find()->where([
- 'is_delete' => 0,
- 'store_id' => get_store_id()
- ]);
- $data = $query->select('id, name')->orderBy(['sort' => SORT_DESC])->asArray()->all();
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => $data,
- ];
- }
- public function actionChangeStatus()
- {
- $id = post_params('id');
- $cat = FoodCat::findOne($id);
- $cat->is_show = $cat->is_show === 1 ? 0 : 1;
- if ($cat->save()) {
- return [
- 'code' => 0,
- 'msg' => '修改成功'
- ];
- }
- return [
- 'code' => 1,
- 'msg' => '修改失败',
- ];
- }
- public function actionDel()
- {
- $id = post_params('id');
- $cat = FoodCat::findOne($id);
- $cat->is_delete = 1;
- if ($cat->save()) {
- return [
- 'code' => 0,
- 'msg' => '删除成功'
- ];
- }
- return [
- 'code' => 1,
- 'msg' => '删除失败',
- ];
- }
- public function actionEdit()
- {
- $store_id = get_store_id();
- $id = post_params('id', 0);
- $name = post_params('name');
- $desc = post_params('desc', '');
- $pic_url = post_params('pic_url', '');
- $sort = post_params('sort');
- $is_show = post_params('is_show', 1);
- if ($id > 0) {
- $cat = FoodCat::findOne($id);
- } else {
- $cat = new FoodCat();
- }
- $cat->store_id = $store_id;
- $cat->name = $name;
- $cat->desc = $desc;
- $cat->pic_url = $pic_url;
- $cat->sort = $sort;
- $cat->is_show = $is_show;
- if ($cat->save()) {
- return [
- 'code' => 0,
- 'msg' => $id > 0 ? '编辑成功' : '添加成功',
- ];
- }
- return [
- 'code' => 1,
- 'msg' => $id > 0 ? '编辑失败' : '添加失败',
- ];
- }
- }
|