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