public static function createDrawRecord($params)
 {
     try {
         $order = self::getDrawCount() + 1;
         $record = new EarlyBirdDrawRecord();
         $params['activityStartDate'] = MongodbUtil::msTimetamp2MongoDate($params['startDate']);
         $params['activityEndDate'] = MongodbUtil::msTimetamp2MongoDate($params['endDate']);
         unset($params['startDate'], $params['endDate']);
         $record->attributes = $params;
         $record->order = $order;
         $record->accountId = Token::getAccountId();
         if (!$record->save()) {
             throw new ServerErrorHttpException('save lucky draw record failed');
         }
         return $record->_id;
     } catch (\Exception $ex) {
         LogUtil::error(['message' => 'save lucky draw record failed', 'error' => $ex->getMessage()], 'earlybird');
         throw new ServerErrorHttpException('save lucky draw record failed');
     }
 }
 public function actionGetDrawRecordList()
 {
     $params = $this->getQuery();
     $accountId = $this->getAccountId();
     if (empty($params['currentPage'])) {
         $params['currentPage'] = 1;
         $params['pageSize'] = 10;
     }
     $condition = ['accountId' => $accountId];
     $count = EarlyBirdDrawRecord::getDrawCount($condition);
     $list = EarlyBirdDrawRecord::findList($params['currentPage'], $params['pageSize'], $condition);
     Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     return ['count' => $count, 'list' => $list];
 }