weaver-hrm-salary/src/com/engine/salary/sys/service/SalarySysConfService.java

78 lines
1.8 KiB
Java

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;
/**
* 薪酬系统配置类
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @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<SalarySysConfPO> 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<String, Object> saveEncryptSetting(AppSettingSaveParam appSettingSaveParam);
Map<String, Object> getEncryptProgress(String progressId);
}