package com.rlovep.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.rlovep.dao.IDinnerTableDao;
import com.rlovep.entity.DinnerTable;
import com.rlovep.utils.JdbcUtils;
public class DinnerTableDao implements IDinnerTableDao{
private QueryRunner qr=JdbcUtils.getQuerrRunner();
static Log log=LogFactory.getLog(DinnerTable.class);
//增加餐桌
@Override
public void add(DinnerTable dt) {
try {
String sql="Insert dinnerTable(tableName) values(?)";
qr.update(sql, dt.getTableName());
} catch (SQLException e) {
log.error("添加餐桌错误");
throw new RuntimeException(e);
}
}
//删除餐桌
@Override
public void delete(int id) {
try {
String sql="delete from dinnerTable where id=?";
qr.update(sql, id);
} catch (SQLException e) {
log.error("删除餐桌错误");
throw new RuntimeException(e);
}
}
@Override
public void update(DinnerTable dt) {
try {
String sql="update dinnerTable set tableStatus=?,orderDate=? where id=?";
qr.update(sql,dt.getTableStatus(),dt.getOrderDate(),dt.getId());
} catch (SQLException e) {
log.error("更新餐桌错误");
throw new RuntimeException(e);
}
}
@Override
public List<DinnerTable> query() {
try {
String sql="select * from dinnerTable";
List<DinnerTable> query = qr.query(sql, new BeanListHandler<DinnerTable>(DinnerTable.class));
return query;
} catch (SQLException e) {
log.error("查询餐桌错误");
throw new RuntimeException(e);
}
}
@Override
public DinnerTable finndByid(int id) {
try {
String sql="select * from dinnerTable where id=?";
DinnerTable query = qr.query(sql, new BeanHandler<DinnerTable>(DinnerTable.class), id);
return query;
} catch (SQLException e) {
log.error("查询全部餐桌错误");
throw new RuntimeException(e);
}
}
@Override
public List<DinnerTable> query(String keywoord) {
try {
String sql="select * from dinnerTable where tableName Like ?";
List<DinnerTable> query = qr.query(sql, new BeanListHandler<DinnerTable>(DinnerTable.class),"%"+keywoord +"%");
return query;
} catch (SQLException e) {
log.error("搜索餐桌错误");
throw new RuntimeException(e);
}
}
@Override
public void quitTabe(int id) {
String sql = "UPDATE dinnerTable SET tableStatus=?,orderDate=? WHERE id=?";
try {
qr.update(sql,0,null,id);
} catch (Exception e) {
log.error("退出餐桌错误");
throw new RuntimeException(e);
}
}
}