request; if ($retuest->isGet) { $params = Yii::$app->request->get(); // 检查提交的参数 $res = Yii::$app->services->validate->validate($params, [ [['order_id'], 'safe'] ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); // 查询订单 $order = Order::findOne(['id' => $params['order_id']])->toArray(); if ($order) { $goods_data = []; $with = ['cardSecret','goods']; $where = []; $where[] = ['=','order_id',$order['id']]; $where[] = ['=','mall_id',$order['mall_id']]; $where[] = ['=','status', StatusEnum::ENABLED]; $params = array('where' => $where,'with' => $with, 'order'=>'id desc'); $list['list'] = CardSecretUse::lists($params,true); if ($list && $order['order_status'] < OrderStatusEnum::SING){ $list['status'] = 2; //提示收货成功后展示 }else if(!$list){ $list['status'] = 3;//卡密已经赠送完了 }else{ $list['status'] = 1;//正常显示 } } return $this->successStr('操作成功', $list); } } }