如何邀請好友注冊您的網站(模擬百度網盤)


   花了一年時間做了個網盤下載站點,有興趣的朋友可以看看站名:去轉盤網 其中有個需求是想模擬百度網盤的邀請好友注冊功能,想了很久果然 "皇天不負有心人" ,終於整理出個思路,並且附上代碼,希望各位網友多多吐槽。我的思路大體是用網絡范圍內唯一的字符串uuid為標識去邀請好友,邀請者給個狀態位 1 代表邀請者,並給他綁定個唯一uuid。被邀請者給個標識位 0 代表被邀請者,如果他注冊成功,則可以根據邀請鏈接獲得uuid去查詢數據庫找到邀請者,找到后給予相應積分即可,代碼如下:
public String invite(){

int  invteOrBeInted=1;//邀請人為1,被邀請為0

String username=null;

String temp=getParameter("username");

if(temp!=null){

try {

username = new String(temp.getBytes("ISO-8859-1"), "utf-8");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

//username=((User)session.get(CodeConst.USERINSESSION)).getUsername();

if(username==null){

message="沒有權限邀請用戶";

return ERROR;

}

RegisterService registerService = ServiceFactory.getRegisterService();

UserDao userDao=null;

try {

userDao = registerService.getUserDao();

} catch (Exception e1) {

e1.printStackTrace();

}

@SuppressWarnings("rawtypes")

java.util.List list=null;

User u=null;

try {

list=userDao.findByUserName(username);

} catch (Exception e) {

e.printStackTrace();

}

if(list!=null&&list.size()>0){

u=(User)list.get(0);

}

if(u.getInviteCode()!=null&&u.getInvitedOrBeInvited()==1){ //已經邀請了

inviteCode=u.getInviteCode();

}

else{

inviteCode=UUID.randomUUID().toString();//uuid的唯一性

}

String goodNews="網盤分享,網盤下載,這里是去轉盤網。趕快點擊下面鏈接注冊吧,海量網盤資源與你共享";

String url=goodNews+getBase()+"registerManager/inviteRegister.action?inviteCode="+inviteCode;

//注釋,這里getBase()函數請自己實現,是獲得

getHttpRequest().setAttribute("url",url);//發送給前台

try {

registerService.updateInviteMan(username, inviteCode,invteOrBeInted); //更新邀請人信息,注意inviteCode為uuid是唯一的

//當用戶注冊成功之后根據inviteCode為邀請人加分

} catch (Exception e) {

 

e.printStackTrace();

}

return SUCCESS;

}

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM