package com.ruoyi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.MapUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.domain.ZfContact; import com.ruoyi.domain.ZfContact; import com.ruoyi.mapper.ZfContactMapper; import com.ruoyi.service.ZfContactService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; /** *

* 服务实现类 *

* * @author ojq * @since 2023-03-12 */ @Service @Slf4j public class ZfContactServiceImpl extends ServiceImpl implements ZfContactService { @Override public AjaxResult selectContactList(ZfContact zfContact, Integer pageNum, Integer pageSize) { LambdaQueryWrapper lqw = buildCondition(zfContact); Page ZfContactPage = new Page<>(pageNum,pageSize); Page pageResult = page(ZfContactPage, lqw); HashMap data = MapUtils.getResult(pageResult); return AjaxResult.success(data); } @Override public List selectByCondition(ZfContact zfContact) { LambdaQueryWrapper lambdaQueryWrapper = buildCondition(zfContact); List list = list(lambdaQueryWrapper); log.info("返回的数据为:{}",list); return list; } private LambdaQueryWrapper buildCondition(ZfContact zfContact) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.like(StringUtils.isNotEmpty(zfContact.getMyName()),ZfContact::getMyName,zfContact.getMyName()); lqw.like(StringUtils.isNotEmpty(zfContact.getNickName()),ZfContact::getNickName,zfContact.getNickName()); lqw.like(StringUtils.isNotEmpty(zfContact.getName()),ZfContact::getName,zfContact.getName()); lqw.like(StringUtils.isNotEmpty(zfContact.getWork()),ZfContact::getWork,zfContact.getWork()); lqw.like(StringUtils.isNotEmpty(zfContact.getPhone()),ZfContact::getPhone,zfContact.getPhone()); lqw.like(StringUtils.isNotEmpty(zfContact.getWx()),ZfContact::getWx,zfContact.getWx()); lqw.like(StringUtils.isNotEmpty(zfContact.getQq()),ZfContact::getQq,zfContact.getQq()); lqw.like(StringUtils.isNotEmpty(zfContact.getTwitter()),ZfContact::getTwitter,zfContact.getTwitter()); lqw.like(StringUtils.isNotEmpty(zfContact.getRemark()),ZfContact::getRemark,zfContact.getRemark()); return lqw; } }