Example #1
0
 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));
 }