package com.engine.salary.service; import com.engine.salary.entity.push.dto.PushSettingDTO; import com.engine.salary.entity.push.dto.PushSettingItemDTO; import com.engine.salary.entity.push.param.PushSettingItemQueryParam; import com.engine.salary.entity.push.param.PushSettingItemSaveParam; import com.engine.salary.entity.push.param.PushSettingQueryParam; import com.engine.salary.entity.push.param.PushSettingSaveParam; import com.engine.salary.entity.push.po.PushSettingItemPO; import com.engine.salary.entity.push.po.PushSettingPO; import com.engine.salary.util.page.PageInfo; public interface PushService { /** * 推送任务列表 * * @param param * @return */ PageInfo settingList(PushSettingQueryParam param); /** * 保存推送配置 * * @param param */ PushSettingPO save(PushSettingSaveParam param); /** * 删除推送配置 * * @param id */ void delete(Long id); /** * 推送明细列表 * * @param param * @return */ PageInfo itemList(PushSettingItemQueryParam param); /** * 保存明细配置 * * @param param */ PushSettingItemPO saveItem(PushSettingItemSaveParam param); /** * 删除明细配置 * * @param id */ void deleteItem(Long id); /** * 推送一条核算记录下的所有数据 * * @param salaryAcctRecordId * @return */ void pushOneRecord(Long salaryAcctRecordId); void createPushRecord(Long salaryAcctRecordId); }