public function actionUpdateActivity() { $params = $this->getParams(); if (empty($params['needPoints']) || empty($params['drawDate'])) { throw new BadRequestHttpException("Miss params."); } foreach ($params['drawDate'] as $key => $value) { $params['drawDate'][$key] = MongodbUtil::msTimetamp2MongoDate($value); } $params['name'] = 'cny'; $params['accountId'] = $this->getAccountId(); $params['luckyDrawInfo'] = ['needPoints' => $params['needPoints'], 'drawDate' => $params['drawDate']]; unset($params['needPoints'], $params['drawDate']); $activity = Activity::updateActivityByName('cny', $params); if (empty($activity)) { $activity = Activity::createActivity($params); } Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; if (!empty($activity)) { return ['code' => 200]; } else { return ['code' => 1000]; } }