package com.engine.salary.sys.service; import com.engine.salary.sys.entity.param.AppSettingSaveParam; import com.engine.salary.sys.entity.param.OrderRuleParam; import com.engine.salary.sys.entity.po.SalarySysConfPO; import com.engine.salary.sys.entity.vo.AppSettingVO; import com.engine.salary.sys.entity.vo.OrderRuleVO; import com.engine.salary.sys.enums.TaxDeclarationFunctionEnum; import java.util.List; import java.util.Map; /** * 薪酬系统配置类 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public interface SalarySysConfService { /** * 操作是否需要申报功能 * * @param flag 开启 0/关闭 1/重新开启 2 * @return 执行结果 */ boolean operateTaxDeclarationFunction(TaxDeclarationFunctionEnum flag); /** * 是否关闭了个税申报功能 * @return BOOLEAN */ public Boolean haveClosedTaxDeclaration(); SalarySysConfPO getOneByCode(String code); List listSome(SalarySysConfPO build); void save(SalarySysConfPO salarySysConfPO); void update(SalarySysConfPO salarySysConfPO); SalarySysConfPO getById(Long id); void updateByCode(SalarySysConfPO salarySysConfPO); OrderRuleVO orderRule(); void updateOrderRule(OrderRuleParam param); void saveMatchEmployeeModeRule(String rule); /** * 保存应用设置 * @param param */ void saveAppSetting(AppSettingSaveParam param); /** * 应用设置 * @return */ AppSettingVO appSetting(); /** * 保存加密设置 * @param appSettingSaveParam * @return */ Map saveEncryptSetting(AppSettingSaveParam appSettingSaveParam); Map getEncryptProgress(String progressId); }