package com.sp2p.dao;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Map;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.util.BeanMapUtils;
import com.sp2p.database.Dao;
public class CostManagerDao {
/**
* 添加费用管理
*
* @param conn
* @param title
* @param content
* @param publishTime
* @param publisher
* @param visits
* @param state
* @param seqNum
* @param attachment
* @return
* @throws SQLException
*/
public Long addCostManager(Connection conn,String des,Long money,Integer type) throws SQLException,
DataException {
Dao.Tables.t_cost_manager costmanager=new Dao().new Tables().new t_cost_manager();
costmanager.descreption.setValue(des);
costmanager.number.setValue(money);
costmanager.type.setValue(type);
return costmanager.insert(conn);
}
/**
* 更新费用设置
*
* @param conn
* @param id
* @param title
* @param publishTime
* @param state
* @param seqNum
* @param attachment
* @return
* @throws SQLException
*/
public Long UpdateCostManager(Connection conn,Integer type,Double number)
throws SQLException, DataException {
Dao.Tables.t_cost_manager costmanager=new Dao().new Tables().new t_cost_manager();
costmanager.number.setValue(number);
return costmanager.update(conn, " type=" + type);
}
public Map<String, String> getCostManagerByType(Connection conn,Integer type)throws SQLException,DataException{
Dao.Tables.t_cost_manager costmanager=new Dao().new Tables().new t_cost_manager();
DataSet dataSet = costmanager.open(conn, "", "type=" + type, "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
public double getCostManagerNumberByType(Connection conn,Integer type)throws SQLException,DataException{
Dao.Tables.t_cost_manager costmanager=new Dao().new Tables().new t_cost_manager();
DataSet dataSet = costmanager.open(conn, " number ", " type= " + type, "", -1, -1);
return Convert.strToDouble(BeanMapUtils.dataSetToMap(dataSet).get("number"),0.0);
}
}