request->get('dapp', ''); $identify = Yii::$app->request->get('identify', ''); $duration = Yii::$app->request->get('duration', ''); $address = Yii::$app->request->get('address', ''); $platform_id = Yii::$app->request->get('platform_id', ''); if(empty($dapp) || empty($identify) || empty($duration) || empty($address) || empty($platform_id)){ return ['code' => -1,'data' => [], 'msg' => '缺少必要的参数']; } $isExistModel = CoinDailyStatistics::find()->where(['identify' => $identify, 'platform_id' => $platform_id])->one(); if(!$isExistModel) { $model = new CoinDailyStatistics(); $model->dapp = $dapp; $model->duration = $duration; $model->address = $address; $model->identify = $identify; $model->platform_id = $platform_id; $model->save(); return ['code' => 0,'data' => [], 'msg' => '数据记录插入成功']; } if($duration > $isExistModel->duration){ $isExistModel->duration = $duration; $isExistModel->save(); return ['code' => 0,'data' => [], 'msg' => '数据记录更新成功']; } } public function actionDailyTimes() { $dapp = Yii::$app->request->get('dapp', ''); $address = Yii::$app->request->get('address', ''); $platform_id = Yii::$app->request->get('platform_id', ''); if(empty($dapp) || empty($address) || empty($platform_id)){ return ['code' => -1,'data' => [], 'msg' => '缺少必要的参数']; } $begin = date("Y-m-d",time())." 00:00:00"; $end = date("Y-m-d",time())." 23:59:59"; $isExist_coinDailyNumbers = CoinDailyNumbers::find() ->where(['dapp' => $dapp, 'address' => $address, 'platform_id' => $platform_id]) ->andWhere(['between', 'create_time', $begin, $end]) ->one(); if(!$isExist_coinDailyNumbers){ $model_coinDailyNumbers = new CoinDailyNumbers(); $model_coinDailyNumbers->setScenario(CoinDailyNumbers::SCENARIOS_CREATE); $model_coinDailyNumbers->load(Yii::$app->request->get(),''); $model_coinDailyNumbers->save(); } $model_coinDailyTimes = new CoinDailyTimes(); $model_coinDailyTimes->setScenario(CoinDailyTimes::SCENARIOS_CREATE); if($model_coinDailyTimes->load(Yii::$app->request->get(),'') && $model_coinDailyTimes->save()) { return ['code' => 0,'data' => [], 'msg' => '数据记录插入成功']; } else { return ['code' => -1,'data' => [], 'msg' => current($model_coinDailyTimes->firstErrors)]; } } }