📄 clubusers.java
字号:
/*
* Made in GamVan
* 注册用户相关信息
* 登陆,查询,参数更新都在此类!
*/
package com.gamvan.club.user;
import com.gamvan.tools.*;
import com.gamvan.club.ClubCounter;
import com.gamvan.club.ClubInfo;
import com.gamvan.club.ClubRule;
import com.gamvan.club.manage.ClubStringReplace;
import com.gamvan.club.dao.impl.ClubUserImpl;
import com.gamvan.club.item.ClubInfoItem;
import com.gamvan.club.item.ClubRuleItem;
import com.gamvan.club.item.ClubUserItem;
/**
* 社区用户资料逻辑层相关方法
* @author GamVan by 我容易么我
* Powered by GamVan.com
*/
public class ClubUsers extends ClubUserItem {
private static final long serialVersionUID = 1L;
/* 收集信息 */
private String message="";
private String act = "";
/* 格式化当前时间 */
private String now= FormatDateTime.formatDateTime("yyyy-MM-dd HH:mm:ss");
private ClubUserImpl cuim = new ClubUserImpl();
/**
* 验证用户登录
* @param uID 用户ID编号
* @param uPass
* @param es 参数判断密码是否加密
* @return ClubUserItem 返回对象,验证失败返回NULL
*/
public ClubUserItem userLogin(int uID, String uPass, int es){
if(es==0){
uPass = EncodeString.encodeString("md5of16",uPass);
}
if(uID<=0){
return null;
}
ClubUserItem cui = new ClubUserItem();
try{
cui = cuim.userLogin(uID, uPass);
if(cui!=null){
if(cui.getUserIsDel()){
message = "此用户ID已被管理员删除!";
return null;
}
message = "登陆成功!";
userLoginUpdate(cui.getUserID(), this.userLastip);
}else{
message = "登陆失败,用户名或密码错误!";
}
}catch(Exception e){
cui = null;
message = "系统出现意外错误,登陆失败!<br/>"+e.toString();
}
return cui;
}
/**
* 验证用户登录
* @param uName
* @param uPass
* @param es 参数判断密码是否加密
* @return ClubUserItem
*/
public ClubUserItem userLogin(String uName, String uPass, int es){
if(uName==null||uPass==null){
message = "用户名、密码均不能为空";
return null;
}
if(uName.equals("")||uPass.equals("")){
message = "用户名、密码均不能为空";
return null;
}
if(es==0){
uPass = EncodeString.encodeString("md5of16",uPass);
}
ClubUserItem cui = null;
try{
cui = cuim.userLogin(uName, uPass);
if(cui!=null){
if(cui.getUserIsDel()){
message = "此用户ID已被管理员删除!";
return null;
}
message = "登陆成功!";
userLoginUpdate(cui.getUserID(), this.userLastip);
}else{
message = "登陆失败,用户名或密码错误!";
}
}catch(Exception e){
cui = null;
message = "系统出现意外错误,登陆失败!<br/>"+e.toString();
}
return cui;
}
/**
* 更新用户头像
* @param userid
* @param userpic
* @return
* 2005-11-5 18:28:08 Made In GamVan
* com.gamvan.club.user
*/
public boolean userHeadUpdate(int userid,String userpic){
boolean tempbea = false;
try{
cuim.userHeadUpdate(userid, userpic);
tempbea = true;
message = "头像更新成功!";
}catch(Exception e){
message = e.toString();
}
return tempbea;
}
/**
* 更新用户登录次数,以及根据社区制度更新用户积分等各项参数
* @param uID
* @param userLastip
* @return
* 2005-11-5 17:33:30 Made In GamVan
* com.gamvan.club.user
*/
public void userLoginUpdate(int uid, String lastip){
String txts = new String("");
ClubRule cr = new ClubRule(); //社区制度
ClubRuleItem cri = null;
cri = cr.ruleInfo();
txts = cri.getCrMark();
userMark = ArrayEdit.txtsList(txts,14,"|");
txts = "";
txts = cri.getCrMoney();
userMoney = ArrayEdit.txtsList(txts,14,"|");
txts = "";
txts = cri.getCrCredit();
userCredit = ArrayEdit.txtsList(txts,14,"|");
try{
/* 登录成功后更新用户信息 */
cuim.userLoginUpdate
(uid, lastip, now, userMark, userMoney, userCredit);
}catch(Exception e){
message = e.toString();
}
}
/**
* 根据用户名返回用户信息
* @param uName
* @return
* 2005-11-5 17:49:10 Made In GamVan
* com.gamvan.club.user
*/
public ClubUserItem userInfo(String uname){
if(uname==null || uname.equals("")){
uname = userName;
}
ClubUserItem cui = null;
try{
cui = cuim.userInfo(uname);
}catch(Exception e){
cui = null;
}
return cui;
}
/**
* 根据用户ID返回用户信息
* @param uID
* @return
* 2005-11-5 17:49:40 Made In GamVan
* com.gamvan.club.user
*/
public ClubUserItem userInfo(int uid){
if(uid==0){
uid = userID;
}
if(uid<=0){
return null;
}
ClubUserItem cui = null;
try{
cui = cuim.userInfo(uid);
}catch(Exception e){
e.printStackTrace();
cui = null;
}
return cui;
}
/**
* 用户注册信息提交,判断是注册还是更新,并执行相关动作。
* @return
* 2005-11-5 17:50:22 Made In GamVan
* com.gamvan.club.user
*/
public synchronized boolean userRegPost(){
boolean bea = false;
ClubStringReplace csr = new ClubStringReplace();
String str = new String();
str = csr.haveReplace(userName);
if(str!=null && !str.equals("")){
message = "您注册的用户名或笔名含有本站限定的过滤字符 <strong>"+str+
"</strong> 注册进程被终止!<br><br>请返回重新填写";
return false;
}
if(EncodeString.Glength(userName)>20){
message = "用户名最多不能超过20个字符";
return false;
}
/***********安全过滤***********/
userName = EncodeString.htmlEncoder(userName);
userName2 = EncodeString.htmlEncoder(userName2);
userEmail = EncodeString.htmlEncoder(userEmail);
userQQ = EncodeString.htmlEncoder(userQQ);
userWork = EncodeString.htmlEncoder(userWork);
userWeb = EncodeString.htmlEncoder(userWeb);
userArea = EncodeString.htmlEncoder(userArea);
userCity = EncodeString.htmlEncoder(userCity);
userBirthday = EncodeString.htmlEncoder(userBirthday);
/***************************/
ClubUserItem cui = userInfo(userName);
if(act.equals("add")){
if(cui!=null){
message = "社区内已有同名用户存在,请换名注册!";
return false;
}
bea = userAdd();
}
else if(act.equals("edit")){
if(cui==null){
message = "社区内无此用户或次用户已被删除,不能执行更新!";
return false;
}
bea = userUpdate();
}
return bea;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -