| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <?php
- namespace addons\CloudStock\backend\controllers;
- use addons\CloudStock\common\models\CloudStockGoods;
- use addons\CloudStock\common\models\CloudStockLevel;
- use addons\CloudStock\common\models\CloudStockUpgradeBag;
- use addons\CloudStock\common\services\CloudStockGiftPlanService;
- use common\enums\StatusEnum;
- use common\models\goods\Goods;
- use Yii;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\CloudStock\backend\controllers
- */
- class GiftPlanController extends BaseController
- {
- public $enableCsrfValidation = false;
- public function actionIndex()
- {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- // 查询参数
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isGet) {
- $params = \Yii::$app->request->get();
- $params['mall_id'] = $this->mall_id;
- $data = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->index($params);
- return $this->success('操作成功', $data);
- }
- }
- }
- return $this->render($this->action->id);
- }
- public function actionEdit()
- {
- try {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isGet) {
- $params = Yii::$app->request->get();
- $data = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->detail($params);
- return $this->success('操作成功', $data);
- }
- if ($request->isPost) {
- $params = Yii::$app->request->post();
- // $res = Yii::$app->services->validate->validate($params, [
- // [['user_id', 'level', 'id_card_front', 'id_card_back', 'door_photo', 'business_license',
- // 'province_id', 'province', 'city_id', 'city', 'district_id', 'district', 'detail'
- // ], 'required'],
- // [['id'], 'safe'],
- // ]);
- // if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $params['mall_id'] = $this->mall_id;
- $ret = (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->edit($params);
- return $this->success('操作成功', $ret);
- }
- }
- } catch (\Exception $e) {
- return $this->error($e->getMessage(), []);
- }
- }
- public function actionSwitchStatus()
- {
- try {
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isPost) {
- $params = \Yii::$app->request->post();
- $res = Yii::$app->services->validate->validate($params, [
- [['id'], 'required'],
- [['status'], 'integer']
- ]);
- if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $params['mall_id'] = $this->mall_id;
- (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->switchStatus($params);
- return $this->success('操作成功');
- }
- }
- return $this->error();
- } catch (\Exception $e) {
- return $this->error($e->getMessage(), []);
- }
- }
- public function actionDelete()
- {
- try {
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isPost) {
- $params = \Yii::$app->request->post();
- $res = Yii::$app->services->validate->validate($params, [
- [['id'], 'required'],
- ]);
- if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $params['mall_id'] = $this->mall_id;
- $params['status'] = StatusEnum::DELETE;
- (new CloudStockGiftPlanService(['mall_id' => $this->mall_id]))->del($params);
- return $this->success('操作成功');
- }
- }
- return $this->error();
- } catch (\Exception $e) {
- return $this->error($e->getMessage(), []);
- }
- }
- public function actionUpdateStatus()
- {
- $params = Yii::$app->request->post();
- $params['mall_id'] = $this->mall_id;
- $res = CloudStockUpgradeBag::setData($params);
- if ($res === false) return $this->error(CloudStockLevel::getStaticError());
- return $this->success('操作成功');
- }
- public function actionDel()
- {
- $params = Yii::$app->request->get();
- $params['mall_id'] = $this->mall_id;
- $params['status'] = StatusEnum::DELETE;
- $res = CloudStockUpgradeBag::setData($params);
- if ($res === false) return $this->error(CloudStockLevel::getStaticError());
- return $this->success('操作成功');
- }
- //不用验证权限
- public function actionGetCloudStockGoodsList()
- {
- $where[] = ['=', 'mall_id', $this->mall_id];
- $where[] = ['in', 'status', [StatusEnum::DISABLED, StatusEnum::ENABLED]];
- $params = [
- 'where' => $where, 'order' => 'id desc', 'select' => 'id,goods_id'
- ];
- $page_data = CloudStockGoods::listPage($params, true, true);
- if (!empty($page_data['list'])) {
- $goods_id_arr = array_column($page_data['list'], 'goods_id');
- $goods_arr = Goods::lists(['where' => [['id' => $goods_id_arr]], 'index' => 'id']);
- foreach ($page_data['list'] as &$item) {
- $item['goods_name'] = $item['cover_pic'] = '';
- if (!empty($goods_arr[$item['goods_id']])) {
- $item['goods_name'] = $goods_arr[$item['goods_id']]['goods_name'];
- $item['cover_pic'] = $goods_arr[$item['goods_id']]['cover_pic'];
- }
- }
- }
- return $this->success('操作成功', $page_data);
- }
- }
|