request->get('dapp_name', ''); $identify = Yii::$app->request->get('identify', ''); $duration = Yii::$app->request->get('duration', ''); $dapp_address = Yii::$app->request->get('dapp_address', ''); $coins_address = Yii::$app->request->get('coins_address', ''); $platform_id = Yii::$app->request->get('platform_id', ''); if(empty($dapp_name) || empty($identify) || empty($duration) || empty($dapp_address) || empty($coins_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_name = $dapp_name; $model->dapp_address = $dapp_address; $model->duration = $duration; $model->identify = $identify; $model->coins_address = $coins_address; $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_name = Yii::$app->request->get('dapp_name', ''); $dapp_address = Yii::$app->request->get('dapp_address', ''); $coins_address = Yii::$app->request->get('coins_address', ''); $platform_id = Yii::$app->request->get('platform_id', ''); if(empty($dapp_name) || empty($dapp_address) || empty($coins_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_name' => $dapp_name, 'dapp_address' => $dapp_address, 'coins_address' => $coins_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)]; } } }