From 83ff42c7a86f7ff874a51037d09dee96c3accb67 Mon Sep 17 00:00:00 2001 From: YXY <932687738@qq.com> Date: Sun, 9 Apr 2023 17:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=82=AE=E4=BB=B6?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/flyingbook/domain/MailInfo.java | 37 ++++++ .../flyingbook/mapper/MailInfoMapper.java | 61 ++++++++++ .../flyingbook/service/IMailInfoService.java | 63 +++++++++++ .../service/impl/MailInfoServiceImpl.java | 96 ++++++++++++++++ .../main/resources/mapper/MailInfoMapper.xml | 106 ++++++++++++++++++ sql/infoMenu.sql | 22 ++++ 6 files changed, 385 insertions(+) create mode 100644 ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/domain/MailInfo.java create mode 100644 ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/mapper/MailInfoMapper.java create mode 100644 ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/IMailInfoService.java create mode 100644 ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/impl/MailInfoServiceImpl.java create mode 100644 ruoyi-flyingbook/src/main/resources/mapper/MailInfoMapper.xml create mode 100644 sql/infoMenu.sql diff --git a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/domain/MailInfo.java b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/domain/MailInfo.java new file mode 100644 index 0000000..45f84b7 --- /dev/null +++ b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/domain/MailInfo.java @@ -0,0 +1,37 @@ +package com.ruoyi.flyingbook.domain; + +import lombok.Data; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * @author ruoyi + * @date 2023-04-09 + */ +@Data +public class MailInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + private Long id; + + /** 邮件服务器地址 */ + private String mailServer; + + /** 邮件服务器端口 */ + private String mailPort; + + /** 邮件服务器使用协议 */ + private String mailProtocol; + + /** 账号 */ + private String mailUserName; + + /** 邮箱授权码 */ + private String mailAuthorizationCode; + + /** 收件箱地址 */ + private String mailReceiveFolder; + /** + * @see com.ruoyi.common.enums.FlagStatus + */ + private Long flag; +} diff --git a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/mapper/MailInfoMapper.java b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/mapper/MailInfoMapper.java new file mode 100644 index 0000000..0435779 --- /dev/null +++ b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/mapper/MailInfoMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.flyingbook.mapper; + + +import com.ruoyi.flyingbook.domain.MailInfo; + +import java.util.List; + +/** + * @author ruoyi + * @date 2023-04-09 + */ +public interface MailInfoMapper +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】ID + * @return 【请填写功能名称】 + */ + public MailInfo selectMailInfoById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param mailInfo 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectMailInfoList(MailInfo mailInfo); + + /** + * 新增【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + public int insertMailInfo(MailInfo mailInfo); + + /** + * 修改【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + public int updateMailInfo(MailInfo mailInfo); + + /** + * 删除【请填写功能名称】 + * + * @param id 【请填写功能名称】ID + * @return 结果 + */ + public int deleteMailInfoById(Long id); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteMailInfoByIds(Long[] ids); +} diff --git a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/IMailInfoService.java b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/IMailInfoService.java new file mode 100644 index 0000000..7f908f9 --- /dev/null +++ b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/IMailInfoService.java @@ -0,0 +1,63 @@ +package com.ruoyi.flyingbook.service; + + +import com.ruoyi.flyingbook.domain.MailInfo; + +import java.util.List; + +/** + * 【请填写功能名称】Service接口 + * + * @author ruoyi + * @date 2023-04-09 + */ +public interface IMailInfoService +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】ID + * @return 【请填写功能名称】 + */ + public MailInfo selectMailInfoById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param mailInfo 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectMailInfoList(MailInfo mailInfo); + + /** + * 新增【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + public int insertMailInfo(MailInfo mailInfo); + + /** + * 修改【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + public int updateMailInfo(MailInfo mailInfo); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】ID + * @return 结果 + */ + public int deleteMailInfoByIds(Long[] ids); + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】ID + * @return 结果 + */ + public int deleteMailInfoById(Long id); +} diff --git a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/impl/MailInfoServiceImpl.java b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/impl/MailInfoServiceImpl.java new file mode 100644 index 0000000..dbfe9a6 --- /dev/null +++ b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/service/impl/MailInfoServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.flyingbook.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.flyingbook.domain.MailInfo; +import com.ruoyi.flyingbook.mapper.MailInfoMapper; +import com.ruoyi.flyingbook.service.IMailInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 【请填写功能名称】Service业务层处理 + * + * @author ruoyi + * @date 2023-04-09 + */ +@Service +public class MailInfoServiceImpl implements IMailInfoService +{ + @Autowired + private MailInfoMapper mailInfoMapper; + + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】ID + * @return 【请填写功能名称】 + */ + @Override + public MailInfo selectMailInfoById(Long id) + { + return mailInfoMapper.selectMailInfoById(id); + } + + /** + * 查询【请填写功能名称】列表 + * + * @param mailInfo 【请填写功能名称】 + * @return 【请填写功能名称】 + */ + @Override + public List selectMailInfoList(MailInfo mailInfo) + { + return mailInfoMapper.selectMailInfoList(mailInfo); + } + + /** + * 新增【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + @Override + public int insertMailInfo(MailInfo mailInfo) + { + mailInfo.setCreateTime(DateUtils.getNowDate()); + return mailInfoMapper.insertMailInfo(mailInfo); + } + + /** + * 修改【请填写功能名称】 + * + * @param mailInfo 【请填写功能名称】 + * @return 结果 + */ + @Override + public int updateMailInfo(MailInfo mailInfo) + { + mailInfo.setUpdateTime(DateUtils.getNowDate()); + return mailInfoMapper.updateMailInfo(mailInfo); + } + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】ID + * @return 结果 + */ + @Override + public int deleteMailInfoByIds(Long[] ids) + { + return mailInfoMapper.deleteMailInfoByIds(ids); + } + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】ID + * @return 结果 + */ + @Override + public int deleteMailInfoById(Long id) + { + return mailInfoMapper.deleteMailInfoById(id); + } +} diff --git a/ruoyi-flyingbook/src/main/resources/mapper/MailInfoMapper.xml b/ruoyi-flyingbook/src/main/resources/mapper/MailInfoMapper.xml new file mode 100644 index 0000000..0a10bea --- /dev/null +++ b/ruoyi-flyingbook/src/main/resources/mapper/MailInfoMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + select id, mail_server, mail_port, mail_protocol, mail_user_name, mail_authorization_code, mail_receive_folder, create_by, create_time, update_by, update_time, flag, remark from mail_info + + + + + + + + insert into mail_info + + mail_server, + mail_port, + mail_protocol, + mail_user_name, + mail_authorization_code, + mail_receive_folder, + create_by, + create_time, + update_by, + update_time, + flag, + remark, + + + #{mailServer}, + #{mailPort}, + #{mailProtocol}, + #{mailUserName}, + #{mailAuthorizationCode}, + #{mailReceiveFolder}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{flag}, + #{remark}, + + + + + update mail_info + + mail_server = #{mailServer}, + mail_port = #{mailPort}, + mail_protocol = #{mailProtocol}, + mail_user_name = #{mailUserName}, + mail_authorization_code = #{mailAuthorizationCode}, + mail_receive_folder = #{mailReceiveFolder}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + flag = #{flag}, + remark = #{remark}, + + where id = #{id} + + + + delete from mail_info where id = #{id} + + + + delete from mail_info where id in + + #{id} + + + \ No newline at end of file diff --git a/sql/infoMenu.sql b/sql/infoMenu.sql new file mode 100644 index 0000000..b4d0067 --- /dev/null +++ b/sql/infoMenu.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】', '3', '1', 'info', 'system/info/index', 1, 0, 'C', '0', '0', 'system:info:list', '#', 'admin', sysdate(), '', null, '【请填写功能名称】菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:info:query', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:info:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:info:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:info:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('【请填写功能名称】导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:info:export', '#', 'admin', sysdate(), '', null, ''); \ No newline at end of file