public function doDelUser($data)
{
$userDao = self::factoryModel('user');
//检查这个id是否存在
if (false == ($event = $this->where('id =' . $data['id'])->find())) {
return -1;
}
//检查是否存在。如果存在,删除这条记录
$map['uid'] = $data['uid'];
$map['eventId'] = $data['id'];
$map['action'] = $data['action'];
//检测是否存在这个用户
if ($event_user = $userDao->hasUser($data['uid'], $data['id'], $data['action'])) {
//删除用户操作记录
if ($userDao->where($map)->delete()) {
//记录数相应减1
$deleteMap['id'] = $map['eventId'];
switch ($map['action']) {
case 'attention':
$delete = 'attentionCount';
$this->setDec($delete, $deleteMap);
break;
case 'joinIn':
if ($event_user['status']) {
$delete = 'joinCount';
$this->setInc('limitCount', $deleteMap);
$this->setDec($delete, $deleteMap);
model('Credit')->setUserCredit($data['uid'], 'cancel_join_event');
}
break;
}
return 1;
}
} else {
return -2;
}
}