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.sp2p.database.Dao;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.util.BeanMapUtils;
/**
* 客服管理
* @author Administrator
*
*/
public class KefuDao {
/**
* 添加客服信息
* @param conn
* @param sort
* @param userName
* @param imgPath
* @param intro
* @param publishTime
* @return
* @throws SQLException
* @throws DataException
*/
public Long addKefu(Connection conn,String kefuName,String imgPath,String qq,String remark)throws SQLException,DataException{
Dao.Tables.t_user_kefu kefu=new Dao().new Tables().new t_user_kefu();
kefu._name.setValue(kefuName);
kefu.kefuImage.setValue(imgPath);
kefu.QQ.setValue(qq);
kefu.remark.setValue(remark);
return kefu.insert(conn);
}
/**
* 删除客服信息
* @param conn
* @param ids id字符串拼接
* @param delimiter 拼接符号
* @return long
* @throws DataException
* @throws SQLException
*/
public int deleteKefu(Connection conn,String commonIds, String delimiter) throws SQLException, DataException{
DataSet dataSet = new DataSet();
List<Object> outParameterValues = new ArrayList<Object>();
return Dao.Procedures.p_deleteKefu(conn, dataSet, outParameterValues, commonIds, delimiter);
}
public Long updateKefu(Connection conn,Long id,String kefuName,String imgPath,String qq,String remark)throws SQLException,DataException{
Dao.Tables.t_user_kefu kefu=new Dao().new Tables().new t_user_kefu();
kefu._name.setValue(kefuName);
kefu.kefuImage.setValue(imgPath);
kefu.QQ.setValue(qq);
kefu.remark.setValue(remark);
return kefu.update(conn, "id="+id);
}
public Map<String,String> getKefuById(Connection conn,Long id)throws SQLException,DataException{
Dao.Tables.t_user_kefu kefu=new Dao().new Tables().new t_user_kefu();
DataSet dataSet=kefu.open(conn, "*", " id="+id, "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
public long updateKefuByid(Connection conn,long userid,long kefuid) throws SQLException{
Dao.Tables.t_user kefu=new Dao().new Tables().new t_user();
kefu.kefuId.setValue(kefuid);
return kefu.update(conn, " id = "+userid);
}
/**
* 查找客服信息
* @param conn
* @param limitStart
* @param limitCount
* @return
* @throws SQLException
* @throws DataException
*/
public List<Map<String,Object>> queryKefuList(Connection conn,int limitStart,int limitCount) throws SQLException, DataException{
Dao.Tables.t_user_kefu t_info = new Dao().new Tables().new t_user_kefu();
DataSet dataSet = t_info.open(conn, "*", " ", " ", limitStart, limitCount);
dataSet.tables.get(0).rows.genRowsMap();
return dataSet.tables.get(0).rows.rowsMap;
}
}