weaver-hrm-salary/src/com/engine/salary/service/TaxDeclarationApiFlowWarnSe...

92 lines
2.2 KiB
Java
Raw Normal View History

2023-07-20 09:58:27 +08:00
package com.engine.salary.service;
import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnReceiverFormDTO;
import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnReceiverListDTO;
import com.engine.salary.entity.taxapiflow.param.CreateMessageRuleParam;
import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowWarnConfigSaveParam;
import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowWarnReceiverSaveParam;
import com.engine.salary.entity.taxapiflow.po.TaxDeclarationApiFlowWarnConfigPO;
import com.engine.salary.service.impl.TaxDeclarationApiBillingServiceImpl;
import java.util.List;
/**
* 流量不足提醒
2023-08-24 11:36:17 +08:00
* <p>Copyright: Copyright (c) 2023</p>
* <p>Company: 泛微软件</p>
2023-07-20 09:58:27 +08:00
*
2023-08-24 11:36:17 +08:00
* @author qiantao
* @version 1.0
**/
2023-07-20 09:58:27 +08:00
public interface TaxDeclarationApiFlowWarnService {
/**
* 获取流量不足提醒设置
*
* @param currentTenantKey
* @return
*/
TaxDeclarationApiFlowWarnConfigPO getWarnConfig(String currentTenantKey);
/**
* 获取流量不足提醒对象列表
*
* @param warnConfigId
* @return
*/
2023-08-28 13:31:11 +08:00
List<TaxDeclarationApiFlowWarnReceiverListDTO> getWarnReceiverList(Long warnConfigId);
2023-07-20 09:58:27 +08:00
/**
* 删除流量不足提醒对象
*
* @param id
*/
2023-08-28 13:31:11 +08:00
void deleteReceiver(Long id);
2023-07-20 09:58:27 +08:00
/**
* 获取提醒对象
*
* @param id
* @return
*/
2023-08-17 14:55:32 +08:00
TaxDeclarationApiFlowWarnReceiverFormDTO getWarnReceiverFormById(Long id);
2023-07-20 09:58:27 +08:00
/**
* 保存或编辑提醒对象
*
* @param param
*/
2023-08-17 14:55:32 +08:00
void saveWarnReceiver(TaxDeclarationApiFlowWarnReceiverSaveParam param);
2023-07-20 09:58:27 +08:00
/**
* 创建提醒规则
*
* @param param
*/
2023-08-17 14:55:32 +08:00
void createMessageRule(CreateMessageRuleParam param);
2023-07-20 09:58:27 +08:00
/**
* 保存流量不足提醒配置
*
* @param param
* @return
*/
2023-08-17 14:55:32 +08:00
String saveWarnConfig(TaxDeclarationApiFlowWarnConfigSaveParam param);
2023-07-20 09:58:27 +08:00
/**
* 获取推送规则的业务ID
*
* @param currentTenantKey
* @return
*/
Long getRuleBusinessId(String currentTenantKey);
/**
* 发送提醒
*
* @param updateWrapper
*/
void sendFlowWarnMessage(TaxDeclarationApiBillingServiceImpl.ApiFlowUpdateWrapper updateWrapper);
}