package com.finance.system.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.finance.common.basic.PageDTO;
import com.finance.common.utils.StringUtils;
import com.finance.system.domain.TbOperLog;
import com.finance.system.mapper.TbOperLogMapper;
import com.finance.system.query.OperLogQuery;
import com.finance.system.service.TbOperLogService;
import com.finance.system.vo.OperLogVO;
import org.springframework.stereotype.Service;
/**
*
* 服务实现类
*
*
* @author mitao
* @since 2024-04-15
*/
@Service
public class TbOperLogServiceImpl extends ServiceImpl implements
TbOperLogService {
@Override
public PageDTO queryPage(OperLogQuery query) {
Page page = this.lambdaQuery()
.like(StringUtils.isNotBlank(query.getStaffName()), TbOperLog::getStaffName,
query.getStaffName())
.like(StringUtils.isNotBlank(query.getPhoneNumber()), TbOperLog::getPhoneNumber,
query.getPhoneNumber())
.like(StringUtils.isNotBlank(query.getAreaName()), TbOperLog::getAreaName,
query.getAreaName())
.between(StringUtils.isNotBlank(query.getStartTime()) && StringUtils.isNotBlank(
query.getEndTime()), TbOperLog::getCreateTime,
query.getStartTime(), query.getEndTime())
.page(new Page<>(query.getPageNum(), query.getPageSize()));
return PageDTO.of(page, OperLogVO.class);
}
}