初始化邮件表
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
4cc9e6d1af
commit
83ff42c7a8
@ -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;
|
||||
}
|
@ -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<MailInfo> 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);
|
||||
}
|
@ -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<MailInfo> 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);
|
||||
}
|
@ -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<MailInfo> 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);
|
||||
}
|
||||
}
|
@ -0,0 +1,106 @@
|
||||
<?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.ruoyi.flyingbook.mapperMailInfoMapper">
|
||||
|
||||
<resultMap type="com.ruoyi.flyingbook.domain.MailInfo" id="MailInfoResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="mailServer" column="mail_server" />
|
||||
<result property="mailPort" column="mail_port" />
|
||||
<result property="mailProtocol" column="mail_protocol" />
|
||||
<result property="mailUserName" column="mail_user_name" />
|
||||
<result property="mailAuthorizationCode" column="mail_authorization_code" />
|
||||
<result property="mailReceiveFolder" column="mail_receive_folder" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="flag" column="flag" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectMailInfoVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectMailInfoList" parameterType="MailInfo" resultMap="MailInfoResult">
|
||||
<include refid="selectMailInfoVo"/>
|
||||
<where>
|
||||
<if test="mailServer != null and mailServer != ''"> and mail_server = #{mailServer}</if>
|
||||
<if test="mailPort != null and mailPort != ''"> and mail_port = #{mailPort}</if>
|
||||
<if test="mailProtocol != null and mailProtocol != ''"> and mail_protocol = #{mailProtocol}</if>
|
||||
<if test="mailUserName != null and mailUserName != ''"> and mail_user_name like concat('%', #{mailUserName}, '%')</if>
|
||||
<if test="mailAuthorizationCode != null and mailAuthorizationCode != ''"> and mail_authorization_code = #{mailAuthorizationCode}</if>
|
||||
<if test="mailReceiveFolder != null and mailReceiveFolder != ''"> and mail_receive_folder = #{mailReceiveFolder}</if>
|
||||
<if test="flag != null "> and flag = #{flag}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectMailInfoById" parameterType="Long" resultMap="MailInfoResult">
|
||||
<include refid="selectMailInfoVo"/>
|
||||
where id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertMailInfo" parameterType="MailInfo" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into mail_info
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="mailServer != null and mailServer != ''">mail_server,</if>
|
||||
<if test="mailPort != null and mailPort != ''">mail_port,</if>
|
||||
<if test="mailProtocol != null and mailProtocol != ''">mail_protocol,</if>
|
||||
<if test="mailUserName != null and mailUserName != ''">mail_user_name,</if>
|
||||
<if test="mailAuthorizationCode != null and mailAuthorizationCode != ''">mail_authorization_code,</if>
|
||||
<if test="mailReceiveFolder != null">mail_receive_folder,</if>
|
||||
<if test="createBy != null and createBy != ''">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="flag != null">flag,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="mailServer != null and mailServer != ''">#{mailServer},</if>
|
||||
<if test="mailPort != null and mailPort != ''">#{mailPort},</if>
|
||||
<if test="mailProtocol != null and mailProtocol != ''">#{mailProtocol},</if>
|
||||
<if test="mailUserName != null and mailUserName != ''">#{mailUserName},</if>
|
||||
<if test="mailAuthorizationCode != null and mailAuthorizationCode != ''">#{mailAuthorizationCode},</if>
|
||||
<if test="mailReceiveFolder != null">#{mailReceiveFolder},</if>
|
||||
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="flag != null">#{flag},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateMailInfo" parameterType="MailInfo">
|
||||
update mail_info
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="mailServer != null and mailServer != ''">mail_server = #{mailServer},</if>
|
||||
<if test="mailPort != null and mailPort != ''">mail_port = #{mailPort},</if>
|
||||
<if test="mailProtocol != null and mailProtocol != ''">mail_protocol = #{mailProtocol},</if>
|
||||
<if test="mailUserName != null and mailUserName != ''">mail_user_name = #{mailUserName},</if>
|
||||
<if test="mailAuthorizationCode != null and mailAuthorizationCode != ''">mail_authorization_code = #{mailAuthorizationCode},</if>
|
||||
<if test="mailReceiveFolder != null">mail_receive_folder = #{mailReceiveFolder},</if>
|
||||
<if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="flag != null">flag = #{flag},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteMailInfoById" parameterType="Long">
|
||||
delete from mail_info where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteMailInfoByIds" parameterType="String">
|
||||
delete from mail_info where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
@ -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, '');
|
Loading…
Reference in new issue