| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- namespace addons\LuckyGroup\backend\controllers;
- use addons\LuckyGroup\common\models\LuckyGroupActivity;
- use addons\LuckyGroup\common\models\LuckyGroupCategory;
- use common\enums\StatusEnum;
- class GroupCategoryController extends BaseController
- {
- public function actionIndex()
- {
- if (\Yii::$app->request->isAjax || \Yii::$app->request->post('flag', '') === 'EXPORT') {
- if (\Yii::$app->request->isGet) {
- $wheres[] = ['mall_id' => $this->mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]];
- $params = [
- 'select' => 'id,sort,title,pic_path,status,created_at',
- 'where' => $wheres,
- 'order' => 'sort asc,created_at desc',
- ];
- $data = LuckyGroupCategory::listPage($params);
- if (false === $data['list']) {
- return $this->error(LuckyGroupCategory::getStaticError());
- }
- return $this->success('请求成功', $data);
- } else {
- }
- } else {
- return $this->render('/category/index');
- }
- }
- /**
- * @name:
- * @msg: 编辑 or 添加分类
- * @param {*}
- * @return {*}
- */
- public function actionStorage()
- {
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isGet) {
- $id = \Yii::$app->request->get('id');
- if (!empty($id)) {
- // 编辑分类
- $cates = LuckyGroupCategory::find()
- ->where(['mall_id' => $this->mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED], 'id' => $id])
- ->orderBy('sort asc,created_at desc')
- ->asArray()
- ->one();
- $cates['adv_link'] = json_decode($cates['adv_link']);
- } else {
- $cates = [];
- }
- return $this->success('success', $cates);
- } else {
- $post = \Yii::$app->request->post();
- $rules = [
- [['status', 'pic_adv', 'pic_path', 'sort', 'title'], 'required'],
- [['status', 'sort'], 'integer'],
- [['pic_adv', 'pic_path', 'title'], 'string', 'max' => 255],
- ['bgcolor', 'string', 'max' => 100],
- [['id', 'adv_link'], 'safe'],
- ['id', 'default', 'value' => 0],
- ['adv_link', 'default', 'value' => ''],
- ];
- $res = \Yii::$app->services->validate->validate($post, $rules);
- if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- // dd($post);
- $res = LuckyGroupCategory::setData($this->mall_id, $post);
- if (false === $res) {
- return $this->error(LuckyGroupCategory::getStaticError());
- }
- return $this->success('操作成功');
- }
- } else {
- return $this->render('/category/add-edit');
- }
- }
- /**
- * @name:
- * @msg: 切换分类状态
- * @param {*}
- * @return {*}
- */
- public function actionSwitchStatus()
- {
- if (!\Yii::$app->request->isPost) {
- return $this->error('请求方式错误');
- }
- $id = \Yii::$app->request->post('id');
- $status = \Yii::$app->request->post('status');
- if (empty($id) || !isset($status)) {
- return $this->error('参数错误');
- }
- $params = [
- 'id' => $id,
- 'status' => $status,
- ];
- $res = LuckyGroupCategory::setData($this->mall_id, $params);
- if (false === $res) {
- return $this->error(LuckyGroupCategory::getStaticError());
- }
- return $this->success('操作成功');
- }
- /**
- * @name:
- * @msg: 删除分类
- * @param {*}
- * @return {*}
- */
- public function actionDelete()
- {
- if (!\Yii::$app->request->isPost) {
- return $this->error('请求方式错误');
- }
- $id = \Yii::$app->request->post('id');
- $status = \Yii::$app->request->post('status');
- if (empty($id)) {
- return $this->error('参数错误');
- }
- $activity = LuckyGroupActivity::find()
- ->where(['mall_id' => $this->mall_id, 'status' => StatusEnum::ENABLED, 'cate_id' => $id])
- ->one();
- if (!empty($activity)) {
- return $this->error('该分类有关联的活动,暂不能删除');
- }
- $params = [
- 'id' => $id,
- 'status' => StatusEnum::DELETE,
- ];
- $res = LuckyGroupCategory::setData($this->mall_id, $params);
- if (false === $res) {
- return $this->error(LuckyGroupCategory::getStaticError());
- }
- return $this->success('操作成功');
- }
- }
|