public function addPraise()
 {
     $praise = PromotionPraise::where('prom_id', '=', $this->prom_id)->where('u_id', '=', $this->u_id)->first();
     if (!empty($praise->t_id)) {
         throw new Exception("已经点过赞了", 7001);
     }
     $this->baseValidate();
     $now = new DateTime();
     $this->created_at = $now->format('Y-m-d H:i:s');
     $this->save();
 }
 public function postPromoPraise($id)
 {
     $token = Input::get('token');
     $u_id = Input::get('u_id');
     $type = Input::get('type');
     $promo = PromotionInfo::find($id);
     try {
         if (empty($promo)) {
             throw new Exception("请求的促销信息不存在", 7001);
         }
         $user = User::chkUserByToken($token, $u_id);
         $result = 2000;
         if ($type == 1) {
             $promo->p_praise_count += 1;
             $praise = new PromotionPraise();
             $praise->prom_id = $id;
             $praise->u_id = $user->u_id;
             $praise->u_name = $user->u_nickname;
             $praise->addPraise();
             $info = '点赞成功';
         } elseif ($type == 2) {
             if ($promo->p_praise_count > 0) {
                 $promo->p_praise_count -= 1;
             }
             $praise = PromotionPraise::where('prom_id', '=', $id)->where('u_id', '=', $user->u_id)->first();
             if (!empty($praise->t_id)) {
                 $praise->delete();
             }
             $info = '取消赞成功';
         } else {
             throw new Exception("请求的操作不存在", 7001);
         }
         $promo->save();
         $re = Tools::reTrue($info);
     } catch (Exception $e) {
         $re = Tools::reFalse($e->getCode(), '点赞失败:' . $e->getMessage());
     }
     return Response::json($re);
 }