/**
* 攻略点赞
* @ApiMethod (POST)
* @ApiParams (name="id", type=string, required=true, description="攻略id")
* @ApiWeigh (85)
*/
public function thumbsUp()
{
$uid = $this->auth->getUser()->id;
$travel_id = $this->request->param('id');
if($travel_id == ''){
$this->error('出现未知错误');
}
$travel_guide_info = Db::name('travel_guide')->where('id',$travel_id)->find();
$like_array = unserialize($travel_guide_info['like_user_ids']);
if($like_array == ''){
//空数组,点赞
$like_array[] = $uid;
$like_times = $travel_guide_info['like_times'] + 1;
}elseif (in_array($uid,$like_array)){
//id在这个数组中,就是取消点赞
$like_array = array_diff($like_array,array($uid));
$like_times = $travel_guide_info['like_times'] - 1;
}else{
//没有在数组中,点赞
$like_array[] = $uid;
$like_times = $travel_guide_info['like_times'] + 1;
}
if($like_array == ''){
$new_like = '';
}else{
$new_like = serialize($like_array);
}
if($like_times <= 0){
$like_times = 0;
}
$result = Db::name('travel_guide')->where('id',$travel_id)->update(['like_user_ids'=>$new_like,'like_times'=>$like_times]);
if($result){
$this->success('操作成功');
}else{
$this->error('操作失败');
}
}