package cn.edu.lingnan.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import cn.edu.lingnan.model.Customer;
import cn.edu.lingnan.model.PageBean;
import cn.edu.lingnan.util.DateUtil;
import cn.edu.lingnan.util.StringUtil;

public class CustomerDao {

	public ResultSet customerList(Connection con,PageBean pageBean,Customer customer,String bbirthday,String ebirthday)throws Exception{
		StringBuffer sb=new StringBuffer("select * from t_customer s,t_company g where s.companyId=g.id");
		if(StringUtil.isNotEmpty(customer.getStuNo())){
			sb.append(" and s.stuNo like '%"+customer.getStuNo()+"%'");
		}
		if(StringUtil.isNotEmpty(customer.getStuName())){
			sb.append(" and s.stuName like '%"+customer.getStuName()+"%'");
		}
		if(StringUtil.isNotEmpty(customer.getSex())){
			sb.append(" and s.sex ='"+customer.getSex()+"'");
		}
		if(customer.getCompanyId()!=-1){
			sb.append(" and s.companyId ='"+customer.getCompanyId()+"'");
		}
		if(StringUtil.isNotEmpty(bbirthday)){
			sb.append(" and TO_DAYS(s.birthday)>=TO_DAYS('"+bbirthday+"')");
		}
		if(StringUtil.isNotEmpty(ebirthday)){
			sb.append(" and TO_DAYS(s.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 customerCount(Connection con,Customer customer,String bbirthday,String ebirthday)throws Exception{
		StringBuffer sb=new StringBuffer("select count(*) as total from t_customer s,t_company g where s.companyId=g.id");
		if(StringUtil.isNotEmpty(customer.getStuNo())){
			sb.append(" and s.stuNo like '%"+customer.getStuNo()+"%'");
		}
		if(StringUtil.isNotEmpty(customer.getStuName())){
			sb.append(" and s.stuName like '%"+customer.getStuName()+"%'");
		}
		if(StringUtil.isNotEmpty(customer.getSex())){
			sb.append(" and s.sex ='"+customer.getSex()+"'");
		}
		if(customer.getCompanyId()!=-1){
			sb.append(" and s.companyId ='"+customer.getCompanyId()+"'");
		}
		if(StringUtil.isNotEmpty(bbirthday)){
			sb.append(" and TO_DAYS(s.birthday)>=TO_DAYS('"+bbirthday+"')");
		}
		if(StringUtil.isNotEmpty(ebirthday)){
			sb.append(" and TO_DAYS(s.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 customerDelete(Connection con,String delIds)throws Exception{
		String sql="delete from t_customer where stuId in("+delIds+")";
		PreparedStatement pstmt=con.prepareStatement(sql);
		return pstmt.executeUpdate();
	}
	
	public int customerAdd(Connection con,Customer customer)throws Exception{
		String sql="insert into t_customer values(null,?,?,?,?,?,?,?)";
		PreparedStatement pstmt=con.prepareStatement(sql);
		pstmt.setString(1, customer.getStuNo());
		pstmt.setString(2, customer.getStuName());
		pstmt.setString(3, customer.getSex());
		pstmt.setString(4, DateUtil.formatDate(customer.getBirthday(), "yyyy-MM-dd"));
		pstmt.setInt(5, customer.getCompanyId());
		pstmt.setString(6, customer.getEmail());
		pstmt.setString(7, customer.getStuDesc());
		return pstmt.executeUpdate();
	}
	
	public int customerModify(Connection con,Customer customer)throws Exception{
		String sql="update t_customer set stuNo=?,stuName=?,sex=?,birthday=?,companyId=?,email=?,stuDesc=? where stuId=?";
		PreparedStatement pstmt=con.prepareStatement(sql);
		pstmt.setString(1, customer.getStuNo());
		pstmt.setString(2, customer.getStuName());
		pstmt.setString(3, customer.getSex());
		pstmt.setString(4, DateUtil.formatDate(customer.getBirthday(), "yyyy-MM-dd"));
		pstmt.setInt(5, customer.getCompanyId());
		pstmt.setString(6, customer.getEmail());
		pstmt.setString(7, customer.getStuDesc());
		pstmt.setInt(8, customer.getStuId());
		return pstmt.executeUpdate();
	}
	
	public boolean getCustomerByCompanyId(Connection con,String companyId)throws Exception{
		String sql="select * from t_customer where companyId=?";
		PreparedStatement pstmt=con.prepareStatement(sql);
		pstmt.setString(1, companyId);
		ResultSet rs=pstmt.executeQuery();
		if(rs.next()){
			return true;
		}else{
			return false;
		}
	}
}
最近下载更多
北方菜  LV11 2022年12月21日
飞翔的面包片  LV12 2022年12月12日
yy0987  LV5 2022年8月7日
AlanLi  LV18 2022年8月2日
不忘初心砥砺前行  LV7 2022年6月30日
酒酒清欢  LV8 2022年6月15日
CHENHAOJUDA  LV10 2022年6月14日
v6ulfWZ7pVjbex  LV1 2022年6月11日
805587759  LV8 2022年4月18日
xhjshy  LV2 2022年4月13日
最近浏览更多
tartaglia  LV2 4月16日
a2831244768  LV4 4月13日
fuyouou  LV5 3月14日
songsmm  LV1 3月11日
pumpkin_77 1月20日
暂无贡献等级
asddwh  LV12 2023年12月26日
暂无贡献等级
117558 2023年11月27日
暂无贡献等级
xuhaoa  LV2 2023年11月10日
hj1172788262  LV5 2023年10月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友