package cn.com.lzt.sysmsg.service; import java.io.Serializable; import java.util.List; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.annotation.Arguments; import org.jeecgframework.minidao.annotation.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import cn.com.lzt.sysmsg.dto.SysMsgDto; import cn.com.lzt.sysmsg.entity.SysMsgEntity; import cn.com.lzt.sysmsgdetail.entity.SysMsgDetailEntity; public interface SysMsgServiceI extends CommonService{ public void delete(SysMsgEntity entity) throws Exception; public Serializable save(SysMsgEntity entity) throws Exception; public void saveOrUpdate(SysMsgEntity entity) throws Exception; /** * 系统消息保存总方法 * @author zbw * 2017-11-30 * @param sysMsg * @return * @throws Exception */ // public AjaxJson saveSysMsgAndSysMsgDetail(SysMsgEntity sysMsg) throws Exception; /** * 添加修改 系统消息 * @author zbw * 2017-11-30 * @param sysMsg * @return * @throws Exception */ public AjaxJson saveSysMsg(SysMsgEntity sysMsg) throws Exception; /** * 添加修改 系统消息详细 * @author zbw * 2017-11-30 * @param sysMsgDetail * @return * @throws Exception */ public AjaxJson saveSysMsgDetail(SysMsgDetailEntity sysMsgDetail) throws Exception; /** * 根据组织机构id查询用户 * 包含本级及以下所有节点 * @param orgId * @return */ public List getUserIdListByOrgId(String orgId); /** * 删除 系统消息 * 批量 * @author zbw * 2017-11-30 * @param sysMsg * @return * @throws Exception */ public AjaxJson doBatchDelSysMsg(String ids) throws Exception; /** * 删除 系统消息详细 * 批量 * @author zbw * 2017-11-30 * @param sysMsgDetail * @return * @throws Exception */ public AjaxJson doBatchDelSysMsgDetail(String ids) throws Exception; /** * 导出 * 系统消息表 * 首页数据全部展示 * 不分页 * @author zbw * 2017-11-5 * @param arrangeDutyDto * @param page * @param rows * @param authSql * @return */ public List getSysMsgDtoExport(SysMsgDto sysMsgDto, String authSql); /** * 根据用户id查询数据 * 我的消息页面 * 系统消息表 * 分页 * @author zbw * 2017-11-5 * @param arrangeDutyDto * @param page * @param rows * @param authSql * @return */ public MiniDaoPage getMyMsgDtoPage( SysMsgDto sysMsgDto, int page, int rows, String authSql); /** * 批量发布消息 * @author zbw * 2017-12-1 * @param ids * @return * @throws Exception */ public AjaxJson doBatchPublishSysMsg(String ids) throws Exception; /** * * 系统消息表 * 首页数据全部展示 * 分页 * @author zbw * 2017-11-5 * @param page * @param rows * @param authSql * @return */ public MiniDaoPage getSysMsgDtoPage(SysMsgDto sysMsgDto, int page, int rows, String authSql); /** * 添加系统消息 * @author 刘梦祥 * @date 2022年8月5日14:40:36 * @param msgTitle 标题 * @param msgContent 内容 * @param sendId 发送人userid * @param receivedId 接收人userid */ void saveSysMsg(String msgTitle, String msgContent, String sendId, String receivedId) throws Exception; /** * 根据接收人科室添加系统消息 * @author 刘梦祥 * @date 2022年8月5日14:40:36 * @param msgTitle 标题 * @param msgContent 内容 * @param sendId 发送人userid * @param receivedId 接收人userid */ void saveSysMsgToDepart(String msgTitle, String msgContent, String sendId, String receivedId) throws Exception; }