邀請好友註冊,模擬百度網盤(java語言)

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

花了一年時間做了個網盤下載站點,有興趣的朋友可以看看站名:去轉盤網其中有個需求是想模擬百度網盤的邀請好友註冊功能,想了很久果然”皇天不負有心人”,終於整理出個思路,並且附上程式碼,希望各位網友多多吐槽。我的思路大體是用網路範圍內唯一的字串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;
}

技術在於分享,開源,去轉盤不吝嗇任何技術,歡迎關注微博或者微信,隨時交流。本人建立個qq群作為去轉盤網的官方群,人數現在也不多,如果有興趣的話來逛逛吧,多個粉絲去轉盤多一份熱鬧,qq群號:512245829

相關文章

雲端運算 最新文章