@Override
	public String execute() throws Exception {
		if (cid == 0 || account ==null)
			return ERROR;
		
		System.out.println("have the account:" + account + " cid:" + cid);
		
		HttpSession session=ServletActionContext.getRequest().getSession();
		User host = (User) session.getAttribute(com.ccf.action.user.UserLoginAction.USER_SESSION);
		
		if (host == null)
			return LOGIN;
		
		if (!this.service.verifyLeader(cid, host.getUid())) {	//the host is not the leader of this club
			this.addFieldError("account", "U r not the leader,SUCKER");
			return "limited";	//that's mean authority limited, it's U r not the fucking leader
		}
		
		User guest = this.service.findUserByAccount(account);
		
		if (guest == null) {	//invalid account
			this.addFieldError("account", "No Such User Exist!");
			System.out.println("invite result no user existed");
			return "reinvite";
		}
		
		if (guest.getUid() == host.getUid())
			return "sb";	// don't invite yourself
		
		if (this.service.tryInviteNewMember(account, cid).equals("OK")) {
			this.service.invite(cid, host.getUid(), guest.getUid());
			return SUCCESS;
		}
		System.out.println(this.service.tryInviteNewMember(account, cid));
		return this.service.tryInviteNewMember(account, cid);
	}