个税云查询报税明细
This commit is contained in:
parent
121da2f7ad
commit
045873525c
|
|
@ -0,0 +1,31 @@
|
|||
package com.engine.salary.remote.tax.client;
|
||||
|
||||
import com.engine.salary.util.HttpUtil;
|
||||
import com.engine.salary.util.SingnatureData;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class DeclareClient extends TaxBaseClient{
|
||||
public DeclareClient(Long taxAgentId) {
|
||||
super(taxAgentId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 申报内置算税结果查询
|
||||
* @param requestId·
|
||||
* @return
|
||||
*/
|
||||
public Object getDeclareTaxResultFeedback(String requestId){
|
||||
// 供应商信息
|
||||
String url = super.apiConfig.getHost() + "/gateway/iit/report/getDeclareTaxResultFeedback";
|
||||
Map<String, String> params = new HashMap<>(1);
|
||||
params.put("requestId", requestId);
|
||||
Map<String, String> header = SingnatureData.initHeader(Collections.emptyMap(), apiConfig.getAppKey(), apiConfig.getAppSecret());
|
||||
String res = HttpUtil.getRequest(url, header, params);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -131,6 +131,14 @@ public interface TaxDeclareRecordService {
|
|||
*/
|
||||
void getDeclareFeedback(Long id, TaxDeclarationRateDTO taxDeclarationRate);
|
||||
|
||||
|
||||
/**
|
||||
* 申报内置算税结果查询
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
Object getDeclareTaxResultFeedback(Long id);
|
||||
|
||||
/**
|
||||
* 作废
|
||||
*
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@ import com.engine.salary.enums.taxagent.TaxAgentTaxReturnStatusEnum;
|
|||
import com.engine.salary.enums.taxdeclaration.*;
|
||||
import com.engine.salary.exception.SalaryRunTimeException;
|
||||
import com.engine.salary.mapper.taxdeclaration.TaxDeclareRecordMapper;
|
||||
import com.engine.salary.remote.tax.client.DeclareClient;
|
||||
import com.engine.salary.service.*;
|
||||
import com.engine.salary.service.factory.TaxPaymentServiceFactory;
|
||||
import com.engine.salary.util.*;
|
||||
|
|
@ -913,6 +914,17 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
|
|||
// taxDeclarationLoggerTemplate.write(loggerContext);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Object getDeclareTaxResultFeedback(Long id) {
|
||||
TaxDeclareRequest taxDeclareRequest = buildTaxDeclareRequest(id);
|
||||
TaxDeclareRecordPO taxDeclareRecord = taxDeclareRequest.getTaxDeclareRecord();
|
||||
|
||||
DeclareClient declareClient = new DeclareClient(taxDeclareRecord.getTaxAgentId());
|
||||
return declareClient.getDeclareTaxResultFeedback(taxDeclareRecord.getRequestId());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void updateDeclare(Long id) {
|
||||
TaxDeclareRequest taxDeclareRequest = buildTaxDeclareRequest(id);
|
||||
|
|
|
|||
|
|
@ -202,6 +202,21 @@ public class TaxDeclarationController {
|
|||
return new ResponseResult<Long, String>(user).run(getTaxDeclareRecordWrapper(user)::getDeclareFeedback, taxDeclareRecordParam.getTaxDeclareRecordId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 申报内置算税结果查询
|
||||
*
|
||||
* @param
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getDeclareTaxResultFeedback")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String getDeclareTaxResultFeedback(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id) {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
return new ResponseResult<Long, Object>(user).run(getTaxDeclareRecordWrapper(user)::getDeclareTaxResultFeedback, id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 作废
|
||||
*
|
||||
|
|
|
|||
|
|
@ -461,6 +461,11 @@ public class TaxDeclareRecordWrapper extends Service {
|
|||
return taxDeclarationRate.getIndex();
|
||||
}
|
||||
|
||||
|
||||
public Object getDeclareTaxResultFeedback(Long id) {
|
||||
return getTaxDeclareRecordService(user).getDeclareTaxResultFeedback(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 作废
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue