41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package com.engine.salary.service;
|
|
|
|
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
|
|
import com.engine.salary.entity.taxdeclaration.TaxDeclaration;
|
|
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationListQueryParam;
|
|
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationSaveParam;
|
|
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO;
|
|
import com.engine.salary.entity.taxrate.TaxAgent;
|
|
import com.engine.salary.util.page.PageInfo;
|
|
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
public interface TaxDeclarationService {
|
|
|
|
PageInfo<TaxDeclarationPO> listPageByParam(TaxDeclarationListQueryParam queryParam);
|
|
|
|
List<TaxAgent> countByTaxDeclarationId(Collection<Long> taxAgentIds);
|
|
|
|
//表单
|
|
TaxDeclaration getById(Long id);
|
|
|
|
Map<String, Object> getForm(Map<String, Object> params);
|
|
|
|
Map<String, Object> getTaxDeclarationInfo(Map<String, Object> params);
|
|
|
|
void save(TaxDeclarationSaveParam saveParam);
|
|
|
|
Map<String, Object> update(Map<String, Object> params);
|
|
|
|
Map<String, Object> delete(Map<String, Object> params);
|
|
|
|
/**
|
|
* 删除个税申报表
|
|
*
|
|
*/
|
|
void deleteBySalaryMonth(SalaryAcctRecordPO salaryAcctRecordPO);
|
|
|
|
}
|