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]; }