usersservice.java

来自「java带进度条上传尽量不要让站长把时间都花费在为您修正说明上」· Java 代码 · 共 378 行

JAVA
378
字号
package com.jmwl.biz;

import java.util.ArrayList;
import java.util.List;

import com.jmwl.common.BlogException;
import com.jmwl.dao.UsersDAO;
import com.jmwl.dto.UsersInfoDTO;
import com.jmwl.dto.UsersLoginDTO;
import com.jmwl.vo.UsersLoginVO;
import com.sun.org.apache.regexp.internal.recompile;

public class UsersService extends BasicService{
		
	/**
	 * 检验用户名是否存在
	 * @param login_name
	 * @return
	 * @throws BlogException
	 */
	public boolean validate(String login_name) throws BlogException{
		boolean name_b=false;
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		name_b=usersdao.selectLoginName(login_name);
		this.closeConn();
		return name_b;
	}
	
	
	/**
	 *  用户注册,添加基本信息和个人信息
	 * @param logindto
	 * @param infodto
	 * @return
	 * @throws BlogException
	 */
	public boolean addUser(UsersLoginDTO logindto,UsersInfoDTO infodto) throws BlogException{
		boolean user_b=false;
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		if(usersdao.insertUsersLogin(logindto))
			user_b=usersdao.insertUsersInfo(usersdao.selectUId(logindto.getLogin_name()),infodto);
		this.closeConn();		
		return user_b;
	}
			

	
	/**
	 * 综合查询记录数
	 * @param sex
	 * @param area
	 * @param nick_name
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountByAll(int sex,String area,String nick_name) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		int logcount=usersdao.getLogCountByAll(sex, area, nick_name);
		this.closeConn();
		return logcount;
	}
	
	
	/**
	 * 通过性别nickName查询userslogin表中的数据总数
	 * @param area
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountByNickName(String nick_name) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		int logcount=usersdao.getLogCountByNickName(nick_name);
		this.closeConn();
		return logcount;
	}
	
	
	public List searchByAll(int sex,String area,String nick_name,int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList(); 
		list=usersdao.selectUsersloginByAll(sex, area, nick_name, curpage, pagelog);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 通过昵称名 搜索会员的基本信息
	 * @param nickname
	 * @return
	 * @throws BlogException
	 */
	public List searchByNickName(String nick_name,int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList(); 
		list=usersdao.selectUsersloginByNickName(nick_name, curpage, pagelog);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 通过性别sex查询userslogin表中的数据总数
	 * @param sex
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountBySex(int sex) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		int logcount=usersdao.getLogCountBySex(sex);
		this.closeConn();
		return logcount;
	}
	
	/**
	 * 通过性别 搜索会员的基本信息,分页
	 * @param sex
	 * @return
	 * @throws BlogException
	 */
	public List searchBySex(int sex,int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList();
		list=usersdao.selectUsersLoginBySex(sex,curpage,pagelog);
		this.closeConn();
		return list;
	}
	
	/**
	 * 查询userslogin表用户名是否存在
	 * @param login_name
	 * @return
	 * @throws BlogException
	 */
	public boolean selectLoginName(String login_name)throws BlogException{
		this.getConn();
		UsersDAO usersDAO=new UsersDAO();
		usersDAO.setConn(conn);
		boolean b=usersDAO.selectLoginName(login_name);
		this.closeConn();
		return b;
	}
	
	/**
	 * 通过性别area查询userslogin表中的数据总数
	 * @param area
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountByArea(String area) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		int logcount=usersdao.getLogCountByArea(area);
		this.closeConn();
		return logcount;
	}
	
	
	/**
	 * 通过地区 搜索会员的基本信息
	 * @param area
	 * @return
	 * @throws BlogException
	 */
	public List searchByArea(String area,int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=usersdao.selectUsersLoginByArea(area,curpage,pagelog);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 查询userslogin表中的数据总数
	 * @return
	 * @throws BlogException
	 */
	public int getLogCount() throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		int logcount=usersdao.getLogCount();
		this.closeConn();
		return logcount;
	}
	
	
	/**
	 * 对表userslogin中的数据进行分页
	 * @param curpage
	 * @param pagelog
	 * @return
	 * @throws BlogException
	 */
	public List getPagination(int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList();
		list=usersdao.getPagination(curpage, pagelog);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 通过外键查询usersinfo表中的个人详细信息
	 * @param userslogin_id
	 * @return
	 * @throws BlogException
	 */
	public List seeUsersInfoById(int userslogin_id) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList();
		list=usersdao.selectUsersInfo(userslogin_id);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 通过id查询userlogin表all信息
	 * @param uId
	 * @return
	 * @throws BlogException
	 */
	public List seeUsersLoginById(int uId) throws BlogException {
		this.getConn();
		UsersDAO usersDAO=new UsersDAO();
		usersDAO.setConn(conn);
		List list=new ArrayList();
		list=usersDAO.UsersLoginById(uId);
		this.closeConn();
		return list;		
	}
	
	
	/**
	 * 修改博客空间名称
	 * @param blog_name
	 * @param uid
	 * @return
	 * @throws BlogException
	 */
	public boolean updateBlogName(String blog_name,int uid) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		boolean b=false;
		b=usersdao.updateBlogName(blog_name, uid);	
		return b;
	}
	
	
	/**
	 * 修改权限
	 * @param power
	 * @param uid
	 * @return
	 * @throws BlogException
	 */
	public boolean updatePower(int power,int uid) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		boolean b=false;
		b=usersdao.updatePower(power, uid);	
		return b;
	}
	
	
	/**
	 * 修改状态
	 * @param state
	 * @param uid
	 * @return
	 * @throws BlogException
	 */
	public boolean updateState(int state,int uid) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		boolean b=false;
		b=usersdao.updateState(state, uid);
		return b;
	}
	
	
	/**
	 * 后台删除会员
	 * @param u_id
	 * @return
	 * @throws BlogException
	 */
	public boolean deleteuser(int u_id) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		boolean b=false;
		if(usersdao.deleteUsersinfo(u_id))
			b=usersdao.deleteUserslogin(u_id);
		return b;
	}
	
	
	/**
	 * 查询用户id和loginname ,分页
	 * @param curpage
	 * @param pagelog
	 * @return
	 * @throws BlogException
	 */
	public List selectIdName(int curpage,int pagelog) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList();
		list=usersdao.selectIdName(curpage, pagelog);
		this.closeConn();
		return list;
	}
	
	
	/**
	 * 用户登陆
	 * @param login_name
	 * @param user_password
	 * @return
	 * @throws BlogException
	 */
	public List login(String login_name, String user_password) throws BlogException{
		this.getConn();
		UsersDAO usersdao=new UsersDAO();
		usersdao.setConn(conn);
		List list=new ArrayList();
		list=usersdao.usersLogin(login_name, user_password);
		return list;
	}
	
	
	/**
	 * 通过积分查询用户前n名用户
	 * @param num
	 * @return
	 * @throws BlogException
	 */
	public List getUsersByCounter(int num) throws BlogException{
		this.getConn();
		UsersDAO usersDAO=new UsersDAO();
		usersDAO.setConn(conn);
		List list=new ArrayList();
		list=usersDAO.getUsersByCounter(num);
		this.closeConn();
		return list;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?