2024-11-15 13:57:35 +08:00
|
|
|
package com.engine.salary.service;
|
|
|
|
|
|
2024-11-29 09:14:04 +08:00
|
|
|
import com.engine.salary.entity.push.dto.PushRecordDTO;
|
|
|
|
|
import com.engine.salary.entity.push.dto.PushRecordDetailDTO;
|
2024-11-18 16:41:48 +08:00
|
|
|
import com.engine.salary.entity.push.dto.PushSettingDTO;
|
2024-11-20 17:03:41 +08:00
|
|
|
import com.engine.salary.entity.push.dto.PushSettingItemDTO;
|
2024-11-29 09:14:04 +08:00
|
|
|
import com.engine.salary.entity.push.param.*;
|
2024-11-15 13:57:35 +08:00
|
|
|
import com.engine.salary.entity.push.po.PushSettingItemPO;
|
|
|
|
|
import com.engine.salary.entity.push.po.PushSettingPO;
|
2024-11-19 09:37:43 +08:00
|
|
|
import com.engine.salary.util.page.PageInfo;
|
2024-11-18 16:41:48 +08:00
|
|
|
|
2024-12-02 14:08:03 +08:00
|
|
|
import java.util.List;
|
|
|
|
|
|
2024-11-15 13:57:35 +08:00
|
|
|
public interface PushService {
|
|
|
|
|
|
2024-11-19 09:37:43 +08:00
|
|
|
/**
|
|
|
|
|
* 推送任务列表
|
2024-11-20 17:03:41 +08:00
|
|
|
*
|
2024-11-19 09:37:43 +08:00
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
PageInfo<PushSettingDTO> settingList(PushSettingQueryParam param);
|
|
|
|
|
|
|
|
|
|
|
2024-11-15 13:57:35 +08:00
|
|
|
/**
|
|
|
|
|
* 保存推送配置
|
2024-11-20 17:03:41 +08:00
|
|
|
*
|
2024-11-15 13:57:35 +08:00
|
|
|
* @param param
|
|
|
|
|
*/
|
|
|
|
|
PushSettingPO save(PushSettingSaveParam param);
|
|
|
|
|
|
2024-11-20 17:03:41 +08:00
|
|
|
/**
|
|
|
|
|
* 删除推送配置
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
*/
|
2024-11-19 09:37:43 +08:00
|
|
|
void delete(Long id);
|
|
|
|
|
|
2024-11-20 17:03:41 +08:00
|
|
|
/**
|
|
|
|
|
* 推送明细列表
|
|
|
|
|
*
|
|
|
|
|
* @param param
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
PageInfo<PushSettingItemDTO> itemList(PushSettingItemQueryParam param);
|
2024-11-19 09:37:43 +08:00
|
|
|
|
2024-11-15 13:57:35 +08:00
|
|
|
/**
|
|
|
|
|
* 保存明细配置
|
2024-11-20 17:03:41 +08:00
|
|
|
*
|
2024-11-15 13:57:35 +08:00
|
|
|
* @param param
|
|
|
|
|
*/
|
|
|
|
|
PushSettingItemPO saveItem(PushSettingItemSaveParam param);
|
2024-11-18 16:41:48 +08:00
|
|
|
|
2024-11-20 17:03:41 +08:00
|
|
|
/**
|
|
|
|
|
* 删除明细配置
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
*/
|
2024-11-19 09:37:43 +08:00
|
|
|
void deleteItem(Long id);
|
|
|
|
|
|
2024-11-18 16:41:48 +08:00
|
|
|
/**
|
|
|
|
|
* 推送一条核算记录下的所有数据
|
2024-11-20 17:03:41 +08:00
|
|
|
*
|
2024-11-21 11:54:47 +08:00
|
|
|
* @param salaryAcctRecordId
|
2024-11-18 16:41:48 +08:00
|
|
|
* @return
|
|
|
|
|
*/
|
2024-11-21 11:54:47 +08:00
|
|
|
void pushOneRecord(Long salaryAcctRecordId);
|
2024-11-18 16:41:48 +08:00
|
|
|
|
2024-11-21 11:54:47 +08:00
|
|
|
void createPushRecord(Long salaryAcctRecordId);
|
2024-11-28 09:41:10 +08:00
|
|
|
|
2024-12-02 14:08:03 +08:00
|
|
|
void removeRecords(List<Long> records);
|
2024-11-29 09:14:04 +08:00
|
|
|
|
|
|
|
|
PageInfo<PushRecordDTO> recordList(RecordListQueryParam param);
|
|
|
|
|
|
|
|
|
|
PageInfo<PushRecordDetailDTO> recordDetailList(RecordDetailListQueryParam param);
|
2024-11-15 13:57:35 +08:00
|
|
|
}
|