package com.sp2p.dao.admin; import java.sql.Connection; import java.sql.SQLException; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringEscapeUtils; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.util.BeanMapUtils; import com.shove.vo.PageBean; import com.sp2p.database.Dao; /** * 信用额度类型 dao * @author C_J * */ public class ShoveBorrowAmountTypeDao { /** * 分页查询所有额度类型 * @param conn * @param pageBean * @throws SQLException * @throws DataException */ public void queryBorrowAmountPageAll(Connection conn,PageBean<Map<String,Object>> pageBean) throws SQLException, DataException { Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); long c =t_shove_borrow_amount_type.getCount(conn, ""); boolean result=pageBean.setTotalNum(c); if(result){ DataSet ds=t_shove_borrow_amount_type.open(conn, " * ", "", "", pageBean.getStartOfPage(), pageBean.getPageSize()); ds.tables.get(0).rows.genRowsMap(); pageBean.setPage(ds.tables.get(0).rows.rowsMap); } } /** * 查询所有额度信息 * @param conn * @return * @throws SQLException * @throws DataException */ public List<Map<String,Object>> queryBorrowAmountAll( Connection conn) throws SQLException, DataException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); DataSet ds=t_shove_borrow_amount_type.open(conn, " * ","","", -1, -1); ds.tables.get(0).rows.genRowsMap(); return ds.tables.get(0).rows.rowsMap; } /** * 根据 ID 查询额度信息 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Map<String,String> queryBorrowAmountById(Connection conn,int id ) throws SQLException, DataException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); DataSet ds = t_shove_borrow_amount_type.open(conn, " * ", " id = " + id, "", -1, -1); ds.tables.get(0).rows.genRowsMap(); return BeanMapUtils.dataSetToMap(ds); } /** * 根据 标识列查询额度信息 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Map<String,String> queryBorrowAmountByNid(Connection conn,String nid ) throws SQLException, DataException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); DataSet ds = t_shove_borrow_amount_type.open(conn, " * ", " nid = '" + StringEscapeUtils.escapeSql(nid)+"'", "", -1, -1); ds.tables.get(0).rows.genRowsMap(); return BeanMapUtils.dataSetToMap(ds); } /** * 增加信用额度 * @param conn * @param name * @param nid * @param once_status * @param title * @param descriptionm * @param status * @param remark * @param init_credit * @return * @throws SQLException */ public Long addBorrowAmount(Connection conn,String name,String nid,int once_status,String title,String descriptionm, int status,String remark,String init_credit) throws SQLException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); t_shove_borrow_amount_type._name.setValue(name); t_shove_borrow_amount_type.nid.setValue(nid); t_shove_borrow_amount_type.once_status.setValue(once_status); t_shove_borrow_amount_type.title.setValue(title); t_shove_borrow_amount_type.description.setValue(descriptionm); t_shove_borrow_amount_type.status.setValue(status); t_shove_borrow_amount_type.remark.setValue(remark); t_shove_borrow_amount_type.init_credit.setValue(init_credit); return t_shove_borrow_amount_type.insert(conn); } /** * 修改额度类型 * @param conn * @param id * @param name * @param nid * @param once_status * @param title * @param descriptionm * @param status * @param remark * @param init_credit * @return * @throws SQLException */ public Long updateBorrowAmount(Connection conn,int id ,String title,String descriptionm, int status,String remark,double init_credit) throws SQLException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); t_shove_borrow_amount_type.title.setValue(title); t_shove_borrow_amount_type.description.setValue(descriptionm); t_shove_borrow_amount_type.status.setValue(status); t_shove_borrow_amount_type.remark.setValue(remark); t_shove_borrow_amount_type.init_credit.setValue(init_credit); return t_shove_borrow_amount_type.update(conn, " id = "+ id); } /** * 删除 * @param conn * @param id * @return * @throws SQLException */ public Long deleteBorrowAmount(Connection conn ,int id) throws SQLException{ Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); return t_shove_borrow_amount_type.delete(conn, " id = "+id); } public List<Map<String, Object>> queryBorrowAmountNamesByIds(Connection conn, String ids) throws SQLException, DataException { String idStr = StringEscapeUtils.escapeSql("'"+ids+"'"); String idSQL = "-2"; idStr = idStr.replaceAll("'", ""); String [] array = idStr.split(","); for(int n=0;n<=array.length-1;n++){ idSQL += ","+array[n]; } Dao.Tables.t_borrow_amount_type t_shove_borrow_amount_type= new Dao().new Tables().new t_borrow_amount_type(); DataSet ds = t_shove_borrow_amount_type.open(conn, " title ", " id in (" + idSQL+")", "", -1, -1); ds.tables.get(0).rows.genRowsMap(); return ds.tables.get(0).rows.rowsMap; } }