Ver Fonte

企业邮箱

24282 há 2 anos atrás
pai
commit
e0dc301b9d
22 ficheiros alterados com 689 adições e 5 exclusões
  1. 5 0
      hx-admin/pom.xml
  2. 3 0
      hx-common/src/main/java/com/fjhx/common/constant/SourceConstant.java
  3. 72 0
      hx-mail/src/main/java/com/fjhx/mail/controller/enterprise/EnterpriseDomainController.java
  4. 68 0
      hx-mail/src/main/java/com/fjhx/mail/controller/enterprise/EnterpriseMailboxController.java
  5. 12 5
      hx-mail/src/main/java/com/fjhx/mail/controller/personal/PersonalMailboxController.java
  6. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseDomainDto.java
  7. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseDomainSelectDto.java
  8. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseMailboxDto.java
  9. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseMailboxSelectDto.java
  10. 72 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/po/EnterpriseDomain.java
  11. 52 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/po/EnterpriseMailbox.java
  12. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/vo/EnterpriseDomainVo.java
  13. 17 0
      hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/vo/EnterpriseMailboxVo.java
  14. 26 0
      hx-mail/src/main/java/com/fjhx/mail/mapper/enterprise/EnterpriseDomainMapper.java
  15. 26 0
      hx-mail/src/main/java/com/fjhx/mail/mapper/enterprise/EnterpriseMailboxMapper.java
  16. 46 0
      hx-mail/src/main/java/com/fjhx/mail/service/enterprise/EnterpriseDomainService.java
  17. 46 0
      hx-mail/src/main/java/com/fjhx/mail/service/enterprise/EnterpriseMailboxService.java
  18. 57 0
      hx-mail/src/main/java/com/fjhx/mail/service/enterprise/impl/EnterpriseDomainServiceImpl.java
  19. 57 0
      hx-mail/src/main/java/com/fjhx/mail/service/enterprise/impl/EnterpriseMailboxServiceImpl.java
  20. 23 0
      hx-mail/src/main/resources/mapper/enterprise/EnterpriseDomainMapper.xml
  21. 21 0
      hx-mail/src/main/resources/mapper/enterprise/EnterpriseMailboxMapper.xml
  22. 1 0
      pom.xml

+ 5 - 0
hx-admin/pom.xml

@@ -64,6 +64,11 @@
             <artifactId>hx-account</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>com.fjhx</groupId>
+            <artifactId>hx-mail</artifactId>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 3 - 0
hx-common/src/main/java/com/fjhx/common/constant/SourceConstant.java

@@ -19,6 +19,9 @@ public interface SourceConstant {
     String PURCHASE = "purchase";
 
     String BASE = "base";
+
     String ACCOUNT = "account";
 
+    String MAIL = "mail";
+
 }

+ 72 - 0
hx-mail/src/main/java/com/fjhx/mail/controller/enterprise/EnterpriseDomainController.java

@@ -0,0 +1,72 @@
+package com.fjhx.mail.controller.enterprise;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainDto;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainSelectDto;
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseDomainVo;
+import com.fjhx.mail.service.enterprise.EnterpriseDomainService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 企业邮箱域名 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2023-04-06
+ */
+@RestController
+@RequestMapping("/enterpriseDomain")
+public class EnterpriseDomainController {
+
+    @Autowired
+    private EnterpriseDomainService enterpriseDomainService;
+
+    /**
+     * 企业邮箱域名分页
+     */
+    @PostMapping("/page")
+    public Page<EnterpriseDomainVo> page(@RequestBody EnterpriseDomainSelectDto dto) {
+        return enterpriseDomainService.getPage(dto);
+    }
+
+    /**
+     * 企业邮箱域名明细
+     */
+    @PostMapping("/detail")
+    public EnterpriseDomainVo detail(@RequestBody BaseSelectDto dto) {
+        return enterpriseDomainService.detail(dto.getId());
+    }
+
+    /**
+     * 企业邮箱域名新增
+     */
+    @PostMapping("/add")
+    public void add(@Validated @RequestBody EnterpriseDomainDto enterpriseDomainDto) {
+        enterpriseDomainService.add(enterpriseDomainDto);
+    }
+
+    /**
+     * 企业邮箱域名编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody EnterpriseDomainDto enterpriseDomainDto) {
+        enterpriseDomainService.edit(enterpriseDomainDto);
+    }
+
+    /**
+     * 企业邮箱域名删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        enterpriseDomainService.delete(dto.getId());
+    }
+
+}

+ 68 - 0
hx-mail/src/main/java/com/fjhx/mail/controller/enterprise/EnterpriseMailboxController.java

@@ -0,0 +1,68 @@
+package com.fjhx.mail.controller.enterprise;
+
+import org.springframework.web.bind.annotation.*;
+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.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxDto;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.mail.service.enterprise.EnterpriseMailboxService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+
+/**
+ * <p>
+ * 企业邮箱 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@RestController
+@RequestMapping("/enterpriseMailbox")
+public class EnterpriseMailboxController {
+
+    @Autowired
+    private EnterpriseMailboxService enterpriseMailboxService;
+
+    /**
+     * 企业邮箱分页
+     */
+    @PostMapping("/page")
+    public Page<EnterpriseMailboxVo> page(@RequestBody EnterpriseMailboxSelectDto dto) {
+        return enterpriseMailboxService.getPage(dto);
+    }
+
+    /**
+     * 企业邮箱明细
+     */
+    @PostMapping("/detail")
+    public EnterpriseMailboxVo detail(@RequestBody BaseSelectDto dto) {
+        return enterpriseMailboxService.detail(dto.getId());
+    }
+
+    /**
+     * 企业邮箱新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody EnterpriseMailboxDto enterpriseMailboxDto) {
+        enterpriseMailboxService.add(enterpriseMailboxDto);
+    }
+
+    /**
+     * 企业邮箱编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody EnterpriseMailboxDto enterpriseMailboxDto) {
+        enterpriseMailboxService.edit(enterpriseMailboxDto);
+    }
+
+    /**
+     * 企业邮箱删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        enterpriseMailboxService.delete(dto.getId());
+    }
+
+}

+ 12 - 5
hx-mail/src/main/java/com/fjhx/mail/controller/personal/PersonalMailboxController.java

@@ -1,13 +1,19 @@
 package com.fjhx.mail.controller.personal;
 
-import org.springframework.web.bind.annotation.*;
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.mail.entity.personal.vo.PersonalMailboxVo;
-import com.fjhx.mail.entity.personal.dto.PersonalMailboxSelectDto;
+import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.mail.entity.personal.dto.PersonalMailboxDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.mail.entity.personal.dto.PersonalMailboxSelectDto;
+import com.fjhx.mail.entity.personal.vo.PersonalMailboxVo;
 import com.fjhx.mail.service.personal.PersonalMailboxService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 
 /**
@@ -18,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
  * @author 
  * @since 2023-04-06
  */
+@DS(SourceConstant.MAIL)
 @RestController
 @RequestMapping("/personalMailbox")
 public class PersonalMailboxController {
@@ -45,7 +52,7 @@ public class PersonalMailboxController {
      * 个人邮箱新增
      */
     @PostMapping("/add")
-    public void add(@RequestBody PersonalMailboxDto personalMailboxDto) {
+    public void add(@Validated @RequestBody PersonalMailboxDto personalMailboxDto) {
         personalMailboxService.add(personalMailboxDto);
     }
 

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseDomainDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.dto;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱域名新增编辑入参实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseDomainDto extends EnterpriseDomain {
+
+}

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseDomainSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱域名列表查询入参实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseDomainSelectDto extends BaseSelectDto {
+
+}

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseMailboxDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.dto;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱新增编辑入参实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseMailboxDto extends EnterpriseMailbox {
+
+}

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/dto/EnterpriseMailboxSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱列表查询入参实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseMailboxSelectDto extends BaseSelectDto {
+
+}

+ 72 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/po/EnterpriseDomain.java

@@ -0,0 +1,72 @@
+package com.fjhx.mail.entity.enterprise.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * <p>
+ * 企业邮箱域名
+ * </p>
+ *
+ * @author
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+@TableName("enterprise_domain")
+public class EnterpriseDomain extends BasePo {
+
+    /**
+     * 域名
+     */
+    @NotBlank(message = "邮箱域名不能为空")
+    private String domainName;
+
+    /**
+     * 类型:1国内 2国外
+     */
+    @NotNull(message = "是否海外邮箱不能为空")
+    private Integer type;
+
+    /**
+     * 收件host
+     */
+    @NotBlank(message = "收件服务器地址不能为空")
+    private String receiveHost;
+
+    /**
+     * 收件端口
+     */
+    @NotNull(message = "收件端口不能为空")
+    private Integer receivePort;
+
+    /**
+     * 收件协议
+     */
+    @NotBlank(message = "收件协议不能为空")
+    private String receiveProtocol;
+
+    /**
+     * 发件host
+     */
+    @NotBlank(message = "发件服务器地址不能为空")
+    private String sendHost;
+
+    /**
+     * 发件端口
+     */
+    @NotNull(message = "发件端口不能为空")
+    private Integer sendPort;
+
+    /**
+     * 发件协议
+     */
+    @NotBlank(message = "发件协议不能为空")
+    private String sendProtocol;
+
+}

+ 52 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/po/EnterpriseMailbox.java

@@ -0,0 +1,52 @@
+package com.fjhx.mail.entity.enterprise.po;
+
+import com.ruoyi.common.core.domain.BasePo;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 企业邮箱
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+@TableName("enterprise_mailbox")
+public class EnterpriseMailbox extends BasePo {
+
+    /**
+     * 企业邮箱域名id
+     */
+    private Long domainId;
+
+    /**
+     * mail账号前缀
+     */
+    private String mailUserPrefix;
+
+    /**
+     * mail授权码
+     */
+    private String mailPassword;
+
+    /**
+     * 同步邮件状态: 1同步 0不同步
+     */
+    private Integer syncStatus;
+
+    /**
+     * 默认邮箱: 1默认 0非默认
+     */
+    private Integer defaultStatus;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+}

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/vo/EnterpriseDomainVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.vo;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱域名列表查询返回值实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseDomainVo extends EnterpriseDomain {
+
+}

+ 17 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/vo/EnterpriseMailboxVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.mail.entity.enterprise.vo;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 企业邮箱列表查询返回值实体
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Getter
+@Setter
+public class EnterpriseMailboxVo extends EnterpriseMailbox {
+
+}

+ 26 - 0
hx-mail/src/main/java/com/fjhx/mail/mapper/enterprise/EnterpriseDomainMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.mail.mapper.enterprise;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseDomainVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 企业邮箱域名 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+public interface EnterpriseDomainMapper extends BaseMapper<EnterpriseDomain> {
+
+    /**
+     * 企业邮箱域名分页
+     */
+    Page<EnterpriseDomainVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<EnterpriseDomain> wrapper);
+
+}

+ 26 - 0
hx-mail/src/main/java/com/fjhx/mail/mapper/enterprise/EnterpriseMailboxMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.mail.mapper.enterprise;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 企业邮箱 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+public interface EnterpriseMailboxMapper extends BaseMapper<EnterpriseMailbox> {
+
+    /**
+     * 企业邮箱分页
+     */
+    Page<EnterpriseMailboxVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<EnterpriseMailbox> wrapper);
+
+}

+ 46 - 0
hx-mail/src/main/java/com/fjhx/mail/service/enterprise/EnterpriseDomainService.java

@@ -0,0 +1,46 @@
+package com.fjhx.mail.service.enterprise;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
+import com.ruoyi.common.core.service.BaseService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseDomainVo;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainSelectDto;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainDto;
+
+
+/**
+ * <p>
+ * 企业邮箱域名 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+public interface EnterpriseDomainService extends BaseService<EnterpriseDomain> {
+
+    /**
+     * 企业邮箱域名分页
+     */
+    Page<EnterpriseDomainVo> getPage(EnterpriseDomainSelectDto dto);
+
+    /**
+     * 企业邮箱域名明细
+     */
+    EnterpriseDomainVo detail(Long id);
+
+    /**
+     * 企业邮箱域名新增
+     */
+    void add(EnterpriseDomainDto enterpriseDomainDto);
+
+    /**
+     * 企业邮箱域名编辑
+     */
+    void edit(EnterpriseDomainDto enterpriseDomainDto);
+
+    /**
+     * 企业邮箱域名删除
+     */
+    void delete(Long id);
+
+}

+ 46 - 0
hx-mail/src/main/java/com/fjhx/mail/service/enterprise/EnterpriseMailboxService.java

@@ -0,0 +1,46 @@
+package com.fjhx.mail.service.enterprise;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
+import com.ruoyi.common.core.service.BaseService;
+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.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxDto;
+
+
+/**
+ * <p>
+ * 企业邮箱 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+public interface EnterpriseMailboxService extends BaseService<EnterpriseMailbox> {
+
+    /**
+     * 企业邮箱分页
+     */
+    Page<EnterpriseMailboxVo> getPage(EnterpriseMailboxSelectDto dto);
+
+    /**
+     * 企业邮箱明细
+     */
+    EnterpriseMailboxVo detail(Long id);
+
+    /**
+     * 企业邮箱新增
+     */
+    void add(EnterpriseMailboxDto enterpriseMailboxDto);
+
+    /**
+     * 企业邮箱编辑
+     */
+    void edit(EnterpriseMailboxDto enterpriseMailboxDto);
+
+    /**
+     * 企业邮箱删除
+     */
+    void delete(Long id);
+
+}

+ 57 - 0
hx-mail/src/main/java/com/fjhx/mail/service/enterprise/impl/EnterpriseDomainServiceImpl.java

@@ -0,0 +1,57 @@
+package com.fjhx.mail.service.enterprise.impl;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseDomain;
+import com.fjhx.mail.mapper.enterprise.EnterpriseDomainMapper;
+import com.fjhx.mail.service.enterprise.EnterpriseDomainService;
+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.EnterpriseDomainVo;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainSelectDto;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseDomainDto;
+import cn.hutool.core.bean.BeanUtil;
+
+
+/**
+ * <p>
+ * 企业邮箱域名 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Service
+public class EnterpriseDomainServiceImpl extends ServiceImpl<EnterpriseDomainMapper, EnterpriseDomain> implements EnterpriseDomainService {
+
+    @Override
+    public Page<EnterpriseDomainVo> getPage(EnterpriseDomainSelectDto dto) {
+        IWrapper<EnterpriseDomain> wrapper = getWrapper();
+        wrapper.orderByDesc("ed", EnterpriseDomain::getId);
+        Page<EnterpriseDomainVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public EnterpriseDomainVo detail(Long id) {
+        EnterpriseDomain EnterpriseDomain = this.getById(id);
+        EnterpriseDomainVo result = BeanUtil.toBean(EnterpriseDomain, EnterpriseDomainVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(EnterpriseDomainDto enterpriseDomainDto) {
+        this.save(enterpriseDomainDto);
+    }
+
+    @Override
+    public void edit(EnterpriseDomainDto enterpriseDomainDto) {
+        this.updateById(enterpriseDomainDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 57 - 0
hx-mail/src/main/java/com/fjhx/mail/service/enterprise/impl/EnterpriseMailboxServiceImpl.java

@@ -0,0 +1,57 @@
+package com.fjhx.mail.service.enterprise.impl;
+
+import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
+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;
+
+
+/**
+ * <p>
+ * 企业邮箱 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2023-04-06
+ */
+@Service
+public class EnterpriseMailboxServiceImpl extends ServiceImpl<EnterpriseMailboxMapper, EnterpriseMailbox> implements EnterpriseMailboxService {
+
+    @Override
+    public Page<EnterpriseMailboxVo> getPage(EnterpriseMailboxSelectDto dto) {
+        IWrapper<EnterpriseMailbox> wrapper = getWrapper();
+        wrapper.orderByDesc("em", EnterpriseMailbox::getId);
+        Page<EnterpriseMailboxVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public EnterpriseMailboxVo detail(Long id) {
+        EnterpriseMailbox EnterpriseMailbox = this.getById(id);
+        EnterpriseMailboxVo result = BeanUtil.toBean(EnterpriseMailbox, EnterpriseMailboxVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(EnterpriseMailboxDto enterpriseMailboxDto) {
+        this.save(enterpriseMailboxDto);
+    }
+
+    @Override
+    public void edit(EnterpriseMailboxDto enterpriseMailboxDto) {
+        this.updateById(enterpriseMailboxDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 23 - 0
hx-mail/src/main/resources/mapper/enterprise/EnterpriseDomainMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.mail.mapper.enterprise.EnterpriseDomainMapper">
+    <select id="getPage" resultType="com.fjhx.mail.entity.enterprise.vo.EnterpriseDomainVo">
+        select
+            ed.id,
+            ed.domain_name,
+            ed.type,
+            ed.receive_host,
+            ed.receive_port,
+            ed.receive_protocol,
+            ed.send_host,
+            ed.send_port,
+            ed.send_protocol,
+            ed.create_user,
+            ed.create_time,
+            ed.update_user,
+            ed.update_time
+        from enterprise_domain ed
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 21 - 0
hx-mail/src/main/resources/mapper/enterprise/EnterpriseMailboxMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.mail.mapper.enterprise.EnterpriseMailboxMapper">
+    <select id="getPage" resultType="com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo">
+        select
+            em.id,
+            em.domain_id,
+            em.mail_user_prefix,
+            em.mail_password,
+            em.sync_status,
+            em.default_status,
+            em.user_id,
+            em.create_user,
+            em.create_time,
+            em.update_user,
+            em.update_time
+        from enterprise_mailbox em
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>

+ 1 - 0
pom.xml

@@ -127,6 +127,7 @@
                 <artifactId>hx-account</artifactId>
                 <version>${hx.version}</version>
             </dependency>
+
         </dependencies>
     </dependencyManagement>