EventModel::doDeleteEvent PHP Method

doDeleteEvent() public method

doDeleteEvent 删除活动
public doDeleteEvent ( mixed $eventId )
$eventId mixed
    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;
    }