|
|
|
@ -3,6 +3,7 @@ package com.biutag.supervision.repository.mail; |
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.biutag.supervision.mapper.MailMapper; |
|
|
|
import com.biutag.supervision.mapper.MailMapper; |
|
|
|
import com.biutag.supervision.pojo.entity.mailbox.Mail; |
|
|
|
import com.biutag.supervision.pojo.entity.mailbox.Mail; |
|
|
|
import com.biutag.supervision.pojo.param.MailQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.MailQueryParam; |
|
|
|
@ -30,9 +31,9 @@ public class MailResourceService { |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getId()), Mail::getId, param.getId()); |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getId()), Mail::getId, param.getId()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getIds()), Mail::getId, param.getIds()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getIds()), Mail::getId, param.getIds()); |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getSecondDeptId()), Mail::getSecondDeptId, param.getSecondDeptId()); |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getSecondDeptId()), Mail::getSecondDeptId, param.getSecondDeptId()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getSecondDeptIds()), Mail::getId, param.getSecondDeptIds()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getSecondDeptIds()), Mail::getSecondDeptId, param.getSecondDeptIds()); |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getThreeDeptId()), Mail::getId, param.getThreeDeptId()); |
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getThreeDeptId()), Mail::getThreeDeptId, param.getThreeDeptId()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getThreeDeptIds()), Mail::getId, param.getThreeDeptIds()); |
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getThreeDeptIds()), Mail::getThreeDeptId, param.getThreeDeptIds()); |
|
|
|
queryWrapper.between(CollectionUtil.isNotEmpty(param.getCreateTime()), Mail::getCreateTime, param.getCreateTime().get(0), param.getCreateTime().get(1)); |
|
|
|
queryWrapper.between(CollectionUtil.isNotEmpty(param.getCreateTime()), Mail::getCreateTime, param.getCreateTime().get(0), param.getCreateTime().get(1)); |
|
|
|
if (queryWrapper.getExpression() == null || queryWrapper.getExpression().getSqlSegment().isEmpty()) { |
|
|
|
if (queryWrapper.getExpression() == null || queryWrapper.getExpression().getSqlSegment().isEmpty()) { |
|
|
|
return Collections.emptyList(); |
|
|
|
return Collections.emptyList(); |
|
|
|
@ -57,6 +58,29 @@ public class MailResourceService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 分页查询方法 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param param 查询参数 |
|
|
|
|
|
|
|
* @return 分页结果 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public Page<Mail> page(MailQueryParam param) { |
|
|
|
|
|
|
|
LambdaQueryWrapper<Mail> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getId()), Mail::getId, param.getId()); |
|
|
|
|
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getIds()), Mail::getId, param.getIds()); |
|
|
|
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getSecondDeptId()), Mail::getSecondDeptId, param.getSecondDeptId()); |
|
|
|
|
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getSecondDeptIds()), Mail::getSecondDeptId, param.getSecondDeptIds()); |
|
|
|
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getThreeDeptId()), Mail::getThreeDeptId, param.getThreeDeptId()); |
|
|
|
|
|
|
|
queryWrapper.in(CollectionUtil.isNotEmpty(param.getThreeDeptIds()), Mail::getThreeDeptId, param.getThreeDeptIds()); |
|
|
|
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getContactName()), Mail::getContactName, param.getContactName()); |
|
|
|
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(param.getContactPhone()), Mail::getContactPhone, param.getContactPhone()); |
|
|
|
|
|
|
|
queryWrapper.like(StrUtil.isNotBlank(param.getContent()), Mail::getContent, param.getContent()); |
|
|
|
|
|
|
|
// getDiscoveryTime 对应 mailTime
|
|
|
|
|
|
|
|
if (!param.getMailTime().isEmpty() && param.getMailTime().size() >= 2) { |
|
|
|
|
|
|
|
queryWrapper.between(Mail::getMailTime, param.getMailTime().get(0), param.getMailTime().get(1)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return mailMapper.selectPage(new Page<>(param.getCurrent(), param.getSize()), queryWrapper); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|