package com.sp2p.service.admin;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.sp2p.dao.admin.SMSInterfaceDao;
import com.shove.base.BaseService;
import com.shove.data.ConnectionManager;
import com.shove.data.DataException;
public class SMSInterfaceService extends BaseService{
public static Log log =LogFactory.getLog(SMSInterfaceService.class);
private SMSInterfaceDao sMSInterfaceDao;
private ConnectionManager connectionManager;
public ConnectionManager getConnectionManager() {
return connectionManager;
}
public void setConnectionManager(ConnectionManager connectionManager) {
this.connectionManager = connectionManager;
}
public SMSInterfaceDao getSMSInterfaceDao() {
return sMSInterfaceDao;
}
public void setSMSInterfaceDao(SMSInterfaceDao interfaceDao) {
sMSInterfaceDao = interfaceDao;
}
/**
* 更新短信接口信息
* @param conn
* @param id
* @param UserID
* @param Account
* @param Password
* @param status
* @param url
* @return
* @throws SQLException
* @throws DataException
*/
public Long updateSMS(Integer id,String UserID,String Account,String Password,String status,String url)throws SQLException,DataException{
Connection conn=connectionManager.getConnection();
Long result=0L;
try {
result=sMSInterfaceDao.updateSMS(conn, id, UserID, Account, Password, status, url);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch(DataException e){
log.error(e);
e.printStackTrace();
throw e;
}finally{
conn.close();
}
return result;
}
/**
* 根据Id获取短信接口信息详情
* @param conn
* @param id
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String,String> getSMSById(Integer id)throws SQLException,DataException{
Connection conn=connectionManager.getConnection();
Map<String, String> map=null;
try {
map=sMSInterfaceDao.getSMSById(conn, id);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}catch(DataException e){
log.error(e);
e.printStackTrace();
throw e;
}finally{
conn.close();
}
return map;
}
/**
* 获取短信接口列表
* @return
* @throws SQLException
* @throws DataException
*/
public List<Map<String, Object>> findBySMS()throws SQLException,DataException{
Connection conn=connectionManager.getConnection();
List<Map<String, Object>> list=null;
try {
list=sMSInterfaceDao.findBySMS(conn);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}catch(DataException e){
log.error(e);
e.printStackTrace();
throw e;
}finally{
conn.close();
}
return list;
}
}