public function actionReststart() { $this->checkRestAuth(); //判断是否全部填写 if (!isset($_GET['openId'])) { return $this->sendResponse(400, 'missed required properties'); } $openId = $_GET['openId']; // 查询是否已经生成 $criteria = new CDbCriteria(); $criteria->compare("open_id", $openId); $luckybags = Luckybag::model()->findAll($criteria); $luckybag = null; if (count($luckybags) == 0) { $luckybag = new Luckybag(); $luckybag->open_id = $openId; $luckybag->bonus = 0; // 使用分为计量单位,从零开始 if (!$luckybag->save()) { return $this->sendResponse(500, 'faild to save luckybag'); } } else { $luckybag = $luckybags[0]; } echo CJSON::encode($this->JSONMapper($luckybag)); }