package com.engine.salary.wrapper; import com.engine.common.util.ServiceUtil; import com.engine.core.impl.Service; import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnConfigFormDTO; 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.enums.SalaryOnOffEnum; import com.engine.salary.service.TaxDeclarationApiFlowWarnService; import com.engine.salary.service.impl.TaxDeclarationApiFlowWarnServiceImpl; import lombok.extern.slf4j.Slf4j; import weaver.hrm.User; import java.util.List; /** * 流量不足提醒 *

Copyright: Copyright (c) 2023

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ @Slf4j public class TaxDeclarationApiFlowWarnWrapper extends Service { public TaxDeclarationApiFlowWarnService getTaxDeclarationApiFlowWarnService(User user) { return ServiceUtil.getService(TaxDeclarationApiFlowWarnServiceImpl.class, user); } public TaxDeclarationApiFlowWarnConfigFormDTO getWarnConfigForm() { Long businessId = getTaxDeclarationApiFlowWarnService(user).getRuleBusinessId(); TaxDeclarationApiFlowWarnConfigFormDTO warnFormDTO = TaxDeclarationApiFlowWarnConfigFormDTO.builder() .enable(false) .moduleId("hrsa") .businessId(businessId) .build(); TaxDeclarationApiFlowWarnConfigPO warnConfigPO = getTaxDeclarationApiFlowWarnService(user).getWarnConfig(); if (warnConfigPO != null) { warnFormDTO.setId(warnConfigPO.getId()); warnFormDTO.setEnable(SalaryOnOffEnum.ON.getValue().equals(warnConfigPO.getEnableWarn())); warnFormDTO.setThreshold(warnConfigPO.getThreshold().intValue()); warnFormDTO.setBusinessId(warnConfigPO.getBusinessId()); warnFormDTO.setConfig(null); } return warnFormDTO; } public String saveWarnConfig(TaxDeclarationApiFlowWarnConfigSaveParam param) { return getTaxDeclarationApiFlowWarnService(user).saveWarnConfig(param); } public List getWarnReceiverList(Long warnConfigId) { List receiverListDTOS = getTaxDeclarationApiFlowWarnService(user).getWarnReceiverList(warnConfigId); return receiverListDTOS; } public void deleteReceiver(Long id) { getTaxDeclarationApiFlowWarnService(user).deleteReceiver(id); } public TaxDeclarationApiFlowWarnReceiverFormDTO getWarnReceiverForm(TaxDeclarationApiFlowWarnReceiverSaveParam param) { TaxDeclarationApiFlowWarnReceiverFormDTO formDTO = TaxDeclarationApiFlowWarnReceiverFormDTO.builder().build(); if (param.getId() != null) { formDTO = getTaxDeclarationApiFlowWarnService(user).getWarnReceiverFormById(param.getId()); } return formDTO; } public void saveWarnReceiver(TaxDeclarationApiFlowWarnReceiverSaveParam param) { getTaxDeclarationApiFlowWarnService(user).saveWarnReceiver(param); } public void createMessageRule(CreateMessageRuleParam param) { getTaxDeclarationApiFlowWarnService(user).createMessageRule(param); } public Long getRuleBusinessId() { return getTaxDeclarationApiFlowWarnService(user).getRuleBusinessId(); } }