request; if ($retuest->isAjax) { if ($retuest->isPost) { $params = Yii::$app->request->post(); // 检查提交的参数 $res = Yii::$app->services->validate->validate($params,[ [['start_time','end_time','reward_type','status'], 'integer'], [['name'], 'string'], [['create_time'],'safe'] ]); if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where = []; $time = time(); !empty($params['name']) && $where[] = ['like', 'name', $params['name']]; !empty($params['reward_type']) && $where[] = ['=', 'type', $params['reward_type']]; if($params['create_time']) $where[] = ['between', 'created_at', strtotime($params['create_time'][0]),strtotime($params['create_time'][1])]; if(!empty($params['status'])) {// 状态条件筛选 switch($params['status']) { case 1:// 进行中 $where[] = ['<', 'start_time', $time]; $where[] = ['>', 'end_time', $time]; $where[] = ['=', 'status', StatusEnum::ENABLED]; break; case 2:// 已过期 $where[] = ['<', 'end_time', $time]; break; case 3:// 停用 $where[] = ['=', 'status', StatusEnum::DISABLED]; break; case 4:// 未开始 $where[] = ['>', 'start_time', $time]; break; } } $where[] = ['=', 'mall_id', $this->mall_id]; $where[] = ['>=', 'status', StatusEnum::DISABLED]; $order = 'id desc'; $params = array('where' => $where, 'order'=>$order, 'limit' => $params['limit'] ?? 10); $list = Recommen::listPage($params, false, true); $list['now_time'] = time(); $this->success('获取成功', $list); } } else { return $this->render($this->action->id); } } public function actionTest() { $retuest = Yii::$app->request; if ($retuest->isAjax) { $params = Yii::$app->request->post(); $add['user_id'] = $params['name']; $res = UserRegisterListener::async_handle($add); var_dump($res); } else { return $this->render($this->action->id); } } /** * 编辑 * @Author: ltm * @DateTime: 2022/5/17 0021 11:29 * @Copyright: copyright (c) 2021 广东七件事集团 * @return mixed|string|void */ public function actionEdit() { try { $request = Yii::$app->request; if ($request->isAjax) { // 提交等级内容 if ($request->isPost) { $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['settle_type'], 'integer'], [['name','id','password','status','start_time','end_time','arrive_num'], 'safe'], [['type','be_status','reward_info','be_reward_info'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params = Recommen::exceptNullVal($params); $params['mall_id'] = $this->mall_id; if(isset($params['status']) && !in_array($params['status'],[StatusEnum::DISABLED,StatusEnum::ENABLED,StatusEnum::DELETE])) throw new Exception("参数错误");; $res = Recommen::setData($params); if ($res === false) throw new Exception(Recommen::getStaticError()); return $this->success('操作成功'); }else{ $params = Yii::$app->request->get(); $res = Yii::$app->services->validate->validate($params, [ [['id'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where[] = ['=', 'mall_id', $this->mall_id]; $where[] = ['>=', 'status', StatusEnum::DISABLED]; $where[] = ['=', 'id', $params['id']]; $data['detail'] = Recommen::getOne($where,true); $data['detail']['recommen_reward'] = json_decode($data['detail']['recommen_reward']); $data['detail']['be_recommen_reward'] = json_decode($data['detail']['be_recommen_reward']); $this->success('获取成功', $data); } } } catch (\Exception $e) { return $this->error($e->getMessage(), []); } // 判断优惠券插件是否安装 $has_coupon = MallAddons::isInstall($this->mall_id,AddonsEnum::ADDONS_NAME_COUPON); return $this->render($this->action->id,['has_coupon' => $has_coupon]); } /** * 操作处理 * * @return void */ public function actionHandle() { $request = Yii::$app->request; if ($request->isAjax && $request->isPost) { $params = Yii::$app->request->post(); // 检查提交的参数 $res = Yii::$app->services->validate->validate($params,[ [['item_id','id','status'], 'integer'] ]); if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; // 修改数据 $res = Recommen::setData($params); if($res == false) return $this->error("修改失败" . Rebate::getStaticError()); return $this->success("修改成功"); } } public function actionTestRecommen() { $params = [ 'id' => 41850, ]; $res = OrderFinishListener::async_handle($params); var_dump($res);exit; } }