You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hotelbook-JavaWeb-master/src/main/java/com/inks/hb/logInfo/service/LogInfoServiceImpl.java

91 lines
2.1 KiB

package com.inks.hb.logInfo.service;
import com.inks.hb.logInfo.dao.LogInfoDao;
import com.inks.hb.logInfo.pojo.LogInfo;
import java.sql.SQLException;
import java.util.ArrayList;
public class LogInfoServiceImpl implements LogInfoService {
private LogInfoDao dao = new LogInfoDao();
/**
* 这里接收包装好的对象
*
* @param logInfo 日志
* @return 状态码 0失败 1成功
*/
@Override
public int insertLogInfo(LogInfo logInfo) {
int check = 0;
try {
dao.insertData(logInfo);
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
return 1;
}
/**
* 删除
*
* @param logId 主键
* @return 状态码 1成功 0失败
*/
@Override
public int deleteLogInfo(int logId) {
LogInfo logInfo = new LogInfo();
logInfo.setLogId(logId);
try {
dao.deleteData(logInfo);
} catch (SQLException e) {
e.printStackTrace();
return 0;
}
return 1;
}
@Override
public ArrayList query(int page, int limit) {
int start = (page * limit) - limit + 1; //每一页的起始位置
if (start < 1) //小于1的话会触发一个错误
start = 1; //但是理论上page和limit是由table表格生成的参数
try {
return dao.query(start, limit);
} catch (SQLException e) {
System.out.println(e.getErrorCode() + e.getMessage());
return null;
}
}
@Override
public int queryLogInfoNum() {
try {
return dao.queryDataNum();
} catch (SQLException e) {
System.out.println(e.getErrorCode() + e.getMessage());
return -1;
}
}
@Override
public int deleteByName(int loginId) {
try {
ArrayList<LogInfo> list = dao.queryName(loginId);
for (LogInfo logInfo : list)
dao.deleteData(logInfo);
} catch (SQLException e) {
e.printStackTrace();
return -1;
}
return 1;
}
}