public function doDeleteEvent($eventId)
{
//TODO 检查是否是管理员
if (empty($eventId)) {
return false;
}
//取出选项ID
$optsIds = $this->field('uid,optsId')->where($eventId)->findAll();
$uIds = array();
foreach ($optsIds as &$v) {
//积分
model('Credit')->setUserCredit($v['uid'], 'delete_event');
$v = $v['optsId'];
}
$opts_map['id'] = array('in', $optsIds);
//删除活动
if ($this->where($eventId)->delete()) {
//删除选项
self::factoryModel('opts')->where($opts_map)->delete();
//删除成员
$user_map['eventId'] = $eventId['id'];
self::factoryModel('user')->where($user_map)->delete();
return true;
}
return false;
}