@Override
public Pagination findPagination(Map<String, Object> queryMap,
int currentPage, int pageSize) throws ParseException
{
LoginLogCriteria loginLogCriteria = new LoginLogCriteria();
Criteria criteria = loginLogCriteria.createCriteria();
// 设置搜索条件参数
if (queryMap != null)
{
if (queryMap.containsKey("userName"))
{
User user = new User();
user.setUserName((String) queryMap.get("userName"));
user = userMapper.find(user);
if(user != null)
{
criteria.andIdentifyIdEqualTo(user.getId());
}
}
if (queryMap.containsKey("startTime"))
{
if(queryMap.containsKey("endTime"))
{
criteria.andLoginTimeBetween(
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String) queryMap.get("startTime")),
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String) queryMap.get("endTime")));
}
else
{
criteria.andLoginTimeBetween(
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse((String) queryMap.get("startTime")),
new Date());
}
}
if(queryMap.containsKey("identifyType"))
{
criteria.andIdentifyTypeEqualTo(Short.parseShort((String) queryMap.get("identifyType")));
}
}
// 设置分页参数
loginLogCriteria.setPageSize(pageSize);
loginLogCriteria.setStartIndex((currentPage - 1) * pageSize);