EventModel::doDelUser PHP Метод

doDelUser() публичный Метод

doDelUser 取消关注或参加
public doDelUser ( mixed $data )
$data mixed
    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;
        }
    }