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); } }