request; if ($retuest->isAjax) { if ($retuest->isPost) { $params = Yii::$app->request->post(); // 检查提交的参数 $res = Yii::$app->services->validate->validate($params,[ [['start_time','code','end_time','type','active_id','status','goods_type','store_type'], 'integer'], [['name'], 'string'], [['create_time'],'safe'] ]); if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where = []; $time = time(); $where[] = ['=', 'is_pay', SubscribeEnum::IS_PAY]; !empty($params['name']) && $where[] = ['like', 'name', $params['name']]; !empty($params['code']) && $where[] = ['like', 'code', $params['code']]; !empty($params['active_id']) && $where[] = ['=', 'active_id', $params['active_id']]; !empty($params['type']) && $where[] = ['=', 'type', $params['type']]; !empty($params['goods_type']) && $where[] = ['=', 'goods_type', $params['goods_type']]; !empty($params['store_type']) && $where[] = ['=', 'store_type', $params['store_type']]; if($params['create_time']) $where[] = ['between', 'created_at', strtotime($params['create_time'][0]),strtotime($params['create_time'][1])]; $where[] = ['=', 'store_id', $this->store_id]; $where[] = ['>=', 'status', StatusEnum::DISABLED]; $order = 'id desc'; $params = array('where' => $where,'with'=>['user','activity','storeOrder.detail'], 'order'=>$order, 'limit' => $params['limit']); $list = SubscribeOrder::listPage($params, false, true); if($list['list']){ foreach ($list['list'] as $k => $v){ $list['list'][$k]['active']['active_time'] = date("Y-m-d H:i:s",$v['activity']['start_at'])."至".date("Y-m-d H:i:s",$v['activity']['end_at']); $list['list'][$k]['active']['use_time'] = date("Y-m-d H:i:s",$v['activity']['use_start_time'])."至".date("Y-m-d H:i:s",$v['activity']['use_end_time']); $list['list'][$k]['active']['subscribe_time'] = date("Y-m-d H:i:s",$v['activity']['subscribe_start_time'])."至".date("Y-m-d H:i:s",$v['activity']['subscribe_end_time']); } } // var_dump($list); $list['now_time'] = time(); $this->success('获取成功', $list); } } else { return $this->render($this->action->id); } } /** * 操作处理 * * @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,[ [['code','id','user_id','store_id'], 'integer'] ]); if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $params['mall_id'] = $this->mall_id; $setting = Yii::$app->services->setting->addons->get($this->mall_id, SubscribeEnum::ADDONSNAME, 'basic'); // 修改数据 $params['percentage'] = $setting['percentage']; $params['use_time'] = time(); $params['check_time'] = time(); $params['operator'] = 2; //操作人 [1=>平台,2=>门店] $store = Yii::$app->session->get('o2o'); if($res == false) return $this->error("核销失败,门店不存在"); $params['store_user_id'] = $store['user_id']; $res = SubscribeOrder::setData($params); if($res == false) return $this->error("核销失败" . Subscribe::getStaticError()); return $this->success("修改成功"); } } }