2022-03-01 18:49:22 +08:00
|
|
|
package com.engine.salary.service;
|
|
|
|
|
|
2022-04-16 15:33:51 +08:00
|
|
|
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;
|
|
|
|
|
|
2022-05-09 11:46:49 +08:00
|
|
|
import java.time.YearMonth;
|
2022-04-16 15:33:51 +08:00
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
2022-03-01 18:49:22 +08:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
public interface TaxDeclarationService {
|
|
|
|
|
|
2022-04-16 15:33:51 +08:00
|
|
|
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);
|
2022-03-01 18:49:22 +08:00
|
|
|
|
|
|
|
|
Map<String, Object> update(Map<String, Object> params);
|
|
|
|
|
|
2022-03-02 09:54:55 +08:00
|
|
|
Map<String, Object> delete(Map<String, Object> params);
|
|
|
|
|
|
2022-05-09 11:46:49 +08:00
|
|
|
/**
|
|
|
|
|
* 删除个税申报表
|
|
|
|
|
*
|
|
|
|
|
* @param salaryMonth
|
|
|
|
|
*/
|
|
|
|
|
void deleteBySalaryMonth(YearMonth salaryMonth);
|
|
|
|
|
|
2022-03-01 18:49:22 +08:00
|
|
|
}
|