package com.hongbo5.top.dao;
import com.hongbo5.top.model.AdminDatagrid;
import com.hongbo5.top.model.AdminDatagrid;
import com.hongbo5.top.model.MarathonerDatagrid;
import com.hongbo5.top.model.PageBean;
import com.hongbo5.top.util.DateUtil;
import com.hongbo5.top.util.StringUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* ����Ա��ϢDao
*/
public class AdminDatagridDao {
public ResultSet adminList(Connection con, PageBean pageBean,AdminDatagrid adminDatagrid,String bBirthday,String eBirthday)throws Exception{
//������ѯ
//select * :"*"����ȷ����ݿ���ң����»��id������
//��ݿ�ȡ���ֶ��� ��ǰ
StringBuffer sb=new StringBuffer("select * from t_adminInfo a,t_user u1 where a.userId=u1.id");
//like ģ���ѯ
if (StringUtil.isNotEmpty(adminDatagrid.getJobNo())) {
sb.append(" and a.jobNo like '%" + adminDatagrid.getJobNo() + "%'");
} if (StringUtil.isNotEmpty(adminDatagrid.getName())) {
sb.append(" and a.name like '%" + adminDatagrid.getName() + "%'");
}
//��ȷ��ѯ
if (StringUtil.isNotEmpty(adminDatagrid.getSex())) {
sb.append(" and a.sex ='"+adminDatagrid.getSex()+"'");
}
//userId��ݲ��� ��model�ж���userIdֵΪ-1
if (adminDatagrid.getUserId()!=-1) {
sb.append(" and a.userId ='"+adminDatagrid.getUserId()+"'");
}
//bBirthday--eBirthday��Χ ��ݿ����
//mysql�� TO_DAYS()
if (StringUtil.isNotEmpty(bBirthday)) {
sb.append(" and TO_DAYS(a.birthday)>=TO_DAYS('"+bBirthday+"')");
} if (StringUtil.isNotEmpty(eBirthday)) {
sb.append(" and TO_DAYS(a.birthday)<=TO_DAYS('"+eBirthday+"')");
}
if(pageBean!=null){
sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());//��ҳ����
}
PreparedStatement pstmt=con.prepareStatement(sb.toString());
return pstmt.executeQuery();
}
public int adminCount(Connection con,AdminDatagrid adminDatagrid,String bBirthday,String eBirthday)throws Exception{
//������ѯ
StringBuffer sb=new StringBuffer("select count(*) as total from t_adminInfo a,t_user u1 where a.userId=u1.id");
if (StringUtil.isNotEmpty(adminDatagrid.getJobNo())) {
sb.append(" and a.jobNo like '%" + adminDatagrid.getJobNo() + "%'");
} if (StringUtil.isNotEmpty(adminDatagrid.getName())) {
sb.append(" and a.name like '%" + adminDatagrid.getName() + "%'");
}
//��ȷ��ѯ
if (StringUtil.isNotEmpty(adminDatagrid.getSex())) {
sb.append(" and a.sex ='"+adminDatagrid.getSex()+"'");
}
//userId��ݲ��� ��model�ж���userIdֵΪ-1
if (adminDatagrid.getUserId()!=-1) {
sb.append(" and a.userId ='"+adminDatagrid.getUserId()+"'");
}
//bBirthday--eBirthday��Χ ��ݿ����
//mysql�� TO_DAYS()
if (StringUtil.isNotEmpty(bBirthday)) {
sb.append(" and TO_DAYS(a.birthday)>=TO_DAYS('"+bBirthday+"')");
} if (StringUtil.isNotEmpty(eBirthday)) {
sb.append(" and TO_DAYS(a.birthday)<=TO_DAYS('"+eBirthday+"')");
}
PreparedStatement pstmt=con.prepareStatement(sb.toString());
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
return rs.getInt("total");
}else{
return 0;
}
}
public int adminDelete(Connection con, String delIds)throws Exception {
String sql = "delete from t_adminInfo where adminId in(" + delIds + ")";
PreparedStatement psmt = con.prepareStatement(sql);
return psmt.executeUpdate();
}
public int adminAdd(Connection con, AdminDatagrid adminDatagrid)throws Exception {
String sql = "insert into t_adminInfo values(null,?,?,?,?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,adminDatagrid.getJobNo());
pstmt.setString(2,adminDatagrid.getName());
pstmt.setString(3,adminDatagrid.getSex());
pstmt.setString(4, DateUtil.formatDate(adminDatagrid.getBirthday(),"yyyy-MM-dd"));
pstmt.setInt(5,adminDatagrid.getUserId());
pstmt.setString(6,adminDatagrid.getEmail());
pstmt.setString(7,adminDatagrid.getSynopses());
return pstmt.executeUpdate();
}
public int adminModify(Connection con, AdminDatagrid adminDatagrid)throws Exception {
String sql = "update t_adminInfo set jobNo=?,name=?,sex=?,birthday=?,userId=?,email=?,synopses=? where adminId=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,adminDatagrid.getJobNo());
pstmt.setString(2,adminDatagrid.getName());
pstmt.setString(3,adminDatagrid.getSex());
pstmt.setString(4, DateUtil.formatDate(adminDatagrid.getBirthday(),"yyyy-MM-dd"));
pstmt.setInt(5,adminDatagrid.getUserId());
pstmt.setString(6,adminDatagrid.getEmail());
pstmt.setString(7,adminDatagrid.getSynopses());
pstmt.setInt(8,adminDatagrid.getAdminId());
return pstmt.executeUpdate();
}
//�ж��Ƿ������
public boolean getAdminByUserId(Connection con, String userId) throws Exception {
String sql = "select * from t_adminInfo where userId=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,userId);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
return true;
}else{
return false;
}
}
}
最近下载更多
poipoiiop LV8
2023年1月3日
多吃多占 LV12
2022年11月30日
wkw1376744752 LV1
2022年10月26日
zhouzhouzhouyy LV2
2022年10月25日
uni-code_0123 LV1
2022年10月24日

最近浏览
