初始化邮件表
continuous-integration/drone/push Build is passing Details

于相涌/mail
YXY 1 year ago
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…
Cancel
Save