package com.sp2p.dao.admin; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Map;import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.data.dao.MySQL; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; /** * 后台团队管理 * @author Administrator * */ public class TeamDao { /** * 添加团队信息 * @param conn * @param sort * @param userName * @param imgPath * @param intro * @param publishTime * @return * @throws SQLException * @throws DataException */ public Long addTeam(Connection conn,Integer sort,String userName,String imgPath,String intro,String publishTime)throws SQLException,DataException{ Dao.Tables.t_team team=new Dao().new Tables().new t_team(); team.sort.setValue(sort); team.userName.setValue(userName); team.imgPath.setValue(imgPath); team.intro.setValue(intro); team.publishTime.setValue(publishTime); return team.insert(conn); } /** * 删除团队信息 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Long deleteTeam(Connection conn,Long id)throws SQLException,DataException{ Dao.Tables.t_team team=new Dao().new Tables().new t_team(); team.state.setValue(2); return team.update(conn, "id="+id); } /** * 删除团队信息 * @param conn * @param ids id字符串拼接 * @param delimiter 拼接符号 * @return long * @throws DataException * @throws SQLException */ public int deleteTeam(Connection conn,String commonIds, String delimiter) throws SQLException, DataException{ DataSet dataSet = new DataSet(); List<Object> outParameterValues = new ArrayList<Object>(); return Dao.Procedures.p_deleteTeam(conn, dataSet, outParameterValues, commonIds, delimiter); } public Long updateTeam(Connection conn,Long id,Integer sort,String userName,String imgPath,String intro,String publishTime)throws SQLException,DataException{ Dao.Tables.t_team team=new Dao().new Tables().new t_team(); team.sort.setValue(sort); team.userName.setValue(userName); team.imgPath.setValue(imgPath); team.intro.setValue(intro); team.publishTime.setValue(publishTime); return team.update(conn, "id="+id); } public Map<String,String> getTeamById(Connection conn,Long id)throws SQLException,DataException{ Dao.Tables.t_team team=new Dao().new Tables().new t_team(); DataSet dataSet=team.open(conn, "*", " id="+id+" AND state=1", "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } public List<Map<String,Object>> queryTeamList(Connection conn)throws SQLException,DataException{ Dao.Tables.t_team team=new Dao().new Tables().new t_team(); //modify by houli 添加按照sort进行排序的条件 DataSet dataSet=team.open(conn, "*", "state=1", " sort ",-1, -1); dataSet.tables.get(0).rows.genRowsMap(); return dataSet.tables.get(0).rows.rowsMap; } /** * add by houli 查找表里最大的排列序号 * @param conn * @return * @throws SQLException * @throws DataException */ public Map<String, String> getMaxSerial(Connection conn) throws SQLException, DataException{ Dao.Tables.t_team team = new Dao().new Tables().new t_team(); DataSet dataSet = team.open(conn, "max(sort) as sortId", "", "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } /** * add by houli 判断sort是否存在 * @param conn * @param sortId * @return * @throws SQLException * @throws DataException */ public Map<String,String> isExistSortId(Connection conn,int sortId) throws SQLException, DataException{ Dao.Tables.t_team team = new Dao().new Tables().new t_team(); DataSet dataSet = team.open(conn, " sort", " sort="+sortId, "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } /** * add by houli 判断修改后的sort是否存在 * @param conn * @param sortId * @param originalSortId * @return * @throws SQLException * @throws DataException */ public Map<String,String> isExistToUpdate(Connection conn,int sortId,int originalSortId) throws SQLException, DataException{ String command = "SELECT id,sort from (select id,sort from t_team " + " where sort != "+originalSortId+" ) b where sort="+sortId; DataSet dataSet = MySQL.executeQuery(conn, command); command=null; return BeanMapUtils.dataSetToMap(dataSet); } }