public function unFollow($uid, $fid)
{
$map['uid'] = $uid;
$map['fid'] = $fid;
// 获取双方的关注关系
$follow_state = $this->getFollowState($uid, $fid);
if (1 == $follow_state['following']) {
// 已关注
// 清除对该用户的分组,再删除关注
if (false !== D('UserFollowGroupLink')->where($map)->delete() && $this->where($map)->delete()) {
// D('UserFollowGroupLink')->where($map)->delete();
S('follow_remark_' . $uid, null);
$this->error = L('PUBLIC_ADMIN_OPRETING_SUCCESS');
// 操作成功
$this->_updateFollowCount($uid, $fid, false);
// 更新统计
$follow_state['following'] = 0;
return $follow_state;
} else {
$this->error = L('PUBLIC_ADMIN_OPRETING_ERROR');
// 操作失败
return false;
}
} else {
// 未关注
$this->error = L('PUBLIC_ADMIN_OPRETING_ERROR');
// 操作失败
return false;
}
}