Search in sources :

Example 1 with SearchVo

use of com.example.forum.vo.SearchVo in project forum by saysky.

the class BaseService method findAll.

/**
 * 根据查询条件分页获取
 *
 * @param page
 * @param condition
 * @return
 */
default Page<E> findAll(Page<E> page, QueryCondition<E> condition) {
    E e = condition.getData();
    SearchVo searchVo = condition.getSearchVo();
    // 对指定字段查询
    QueryWrapper<E> queryWrapper = getQueryWrapper(e);
    // 查询日期范围
    if (searchVo != null) {
        String startDate = searchVo.getStartDate();
        String endDate = searchVo.getEndDate();
        if (StrUtil.isNotBlank(startDate) && StrUtil.isNotBlank(endDate)) {
            Date start = DateUtil.parse(startDate);
            Date end = DateUtil.parse(endDate);
            queryWrapper.between("create_time", start, end);
        }
    }
    return (Page<E>) getRepository().selectPage(page, queryWrapper);
}
Also used : SearchVo(com.example.forum.vo.SearchVo) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) Date(java.util.Date)

Aggregations

Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1 SearchVo (com.example.forum.vo.SearchVo)1 Date (java.util.Date)1