|
@@ -1,16 +1,20 @@
|
|
|
package com.fjhx.mail.service.enterprise.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxDto;
|
|
|
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxSelectDto;
|
|
|
import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
|
|
|
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
|
|
|
import com.fjhx.mail.mapper.enterprise.EnterpriseMailboxMapper;
|
|
|
import com.fjhx.mail.service.enterprise.EnterpriseMailboxService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
|
|
|
-import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxSelectDto;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxDto;
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
+import com.ruoyi.system.utils.UserUtil;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -27,8 +31,18 @@ public class EnterpriseMailboxServiceImpl extends ServiceImpl<EnterpriseMailboxM
|
|
|
@Override
|
|
|
public Page<EnterpriseMailboxVo> getPage(EnterpriseMailboxSelectDto dto) {
|
|
|
IWrapper<EnterpriseMailbox> wrapper = getWrapper();
|
|
|
+ wrapper.keyword(dto, new SqlField("em.mail_user_prefix + '@' + ed.domain_name"));
|
|
|
wrapper.orderByDesc("em", EnterpriseMailbox::getId);
|
|
|
Page<EnterpriseMailboxVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
+ List<EnterpriseMailboxVo> records = page.getRecords();
|
|
|
+
|
|
|
+ if (records.size() == 0) {
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 赋值用户名称
|
|
|
+ UserUtil.assignmentNickName(records, EnterpriseMailbox::getUserId, EnterpriseMailboxVo::setUserName);
|
|
|
+
|
|
|
return page;
|
|
|
}
|
|
|
|