EmailService.java 1.42 KB
package com.cnlive.shenhe.service;

import com.cnlive.shenhe.dto.EmailDTO;
import com.cnlive.shenhe.entity.ShyEmail;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author: yan-zhao-wang
 * @DateTime: 2022-11-03 15:02
 */
public interface EmailService {
    /**
     * 获取 分页 条件查询的结果集
     *
     * @param emailDTO
     * @return
     */
    PageInfo<ShyEmail> getPage(EmailDTO emailDTO);

    /**
     * 根据主键id查询对象
     *
     * @param id
     * @return
     */
    ShyEmail get(Integer id);

    /**
     * 根据条件查询对象
     *
     * @param shyEmail
     * @return
     */
    ShyEmail select(ShyEmail shyEmail);

    /**
     * 修改状态
     *
     * @param id
     * @param isEnable
     * @param userId
     * @return
     */
    Integer updateState(Integer id, Boolean isEnable, String userId);

    /**
     * 删除
     *
     * @param id
     * @param userId
     * @return
     */
    Integer deleted(Integer id, String userId);

    /**
     * 修改
     *
     * @param id
     * @param email
     * @param remark
     * @param write
     * @param updater
     * @return
     */
    boolean update(Integer id, String email, String remark, String write, String updater);

    /**
     * 通过邮件发送类型,获取需要发送邮件的list
     *
     * @param emailSendType
     * @return
     */
    List<ShyEmail> getEmailSendList(Integer emailSendType);
}