|
|
|
@ -10,10 +10,7 @@ import com.jianshui.common.utils.http.HttpHelper; |
|
|
|
|
import com.jianshui.invoice.domain.BillInfo; |
|
|
|
|
import com.jianshui.invoice.domain.Redinfo; |
|
|
|
|
import com.jianshui.invoice.domain.dto.*; |
|
|
|
|
import com.jianshui.invoice.domain.dto.api.InvoiceAllFileAcquisitionOnTWODTO; |
|
|
|
|
import com.jianshui.invoice.domain.dto.api.InvoiceAllFileAcquisitionTWODTO; |
|
|
|
|
import com.jianshui.invoice.domain.dto.api.InvoiceAllKshcTWODTO; |
|
|
|
|
import com.jianshui.invoice.domain.dto.api.InvoiceAllShhzTWODTO; |
|
|
|
|
import com.jianshui.invoice.domain.dto.api.*; |
|
|
|
|
import com.jianshui.invoice.service.IInvoiceApiService; |
|
|
|
|
import com.jianshui.invoice.service.IInvoiceRequestService; |
|
|
|
|
import com.jianshui.invoice.factory.IInvoiceRequestFactory; |
|
|
|
@ -21,10 +18,7 @@ import com.jianshui.invoice.factory.IInvoiceResponseFactory; |
|
|
|
|
import com.jianshui.invoice.factory.IInvoiceServiceFactory; |
|
|
|
|
import com.jianshui.invoice.service.IInvoiceResponseService; |
|
|
|
|
import com.jianshui.invoice.utils.ApiRequestUtils; |
|
|
|
|
import com.jianshui.invoiceall.domain.dto.InvoiceAllFileAcquisitionDTO; |
|
|
|
|
import com.jianshui.invoiceall.domain.dto.InvoiceAllFileAcquisitionOnDTO; |
|
|
|
|
import com.jianshui.invoiceall.domain.dto.InvoiceAllKshcDTO; |
|
|
|
|
import com.jianshui.invoiceall.domain.dto.InvoiceAllShhzDTO; |
|
|
|
|
import com.jianshui.invoiceall.domain.dto.*; |
|
|
|
|
import com.jianshui.invoiceall.service.IInvoiceAll; |
|
|
|
|
import com.jianshui.invoiceall.service.IInvoiceAllRequestService; |
|
|
|
|
import com.jianshui.invoiceall.service.IInvoiceAllResponseService; |
|
|
|
@ -1153,6 +1147,43 @@ public class InvoiceController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("查询红字信息表明细") |
|
|
|
|
@ApiImplicitParams({ |
|
|
|
|
@ApiImplicitParam(name = "", value = "身份认证", dataType = "string", example = "1130", required = true), |
|
|
|
|
@ApiImplicitParam(name = "order", value = "请求体", required = true)}) |
|
|
|
|
@PostMapping({"/api/invoice_all/v2/queryRedInfoDetail/{identity}", "/api/invoice_all/v2/queryRedInfoDetail"}) |
|
|
|
|
public Object queryRedInfoDetail(HttpServletRequest request, String identity) throws Exception { |
|
|
|
|
// auditRedInfo
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(identity)) { |
|
|
|
|
return AjaxResult.error(ErrorCode.EMPTY_IDENTITY); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Companyservice companyservice = iCompanyserviceService.selectCompanyserviceByIdentity(identity); |
|
|
|
|
if (companyservice == null) { |
|
|
|
|
return AjaxResult.error(ErrorCode.COMPANY_NOT_FOUND); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 获得入口报文适配器
|
|
|
|
|
String requestAdapterKey = serviceManageService.getRequestAdapterKey("invoice", companyservice.getCompanyid()); |
|
|
|
|
IInvoiceRequestService invoiceRequestService = invoiceRequestFactory.getService(requestAdapterKey); |
|
|
|
|
JSONObject decryptResult = invoiceRequestService.decrypt(request, companyservice, ""); |
|
|
|
|
|
|
|
|
|
// 获得请求实例,并且进行扣费
|
|
|
|
|
String serviceKey = serviceManageService.getCompanyServiceSupplier("invoice", companyservice.getCompanyid()); |
|
|
|
|
serviceManageService.companyConsume("invoice", companyservice.getCompanyid()); |
|
|
|
|
|
|
|
|
|
InvoiceAllRedInvoiceDetailTWODTO invoiceAllRedInvoiceDetailDTO= decryptResult.toJavaObject(InvoiceAllRedInvoiceDetailTWODTO.class); |
|
|
|
|
IInvoiceApiService invoiceService = invoiceServiceFactory.getService(serviceKey); |
|
|
|
|
HXResponse result = invoiceService.queryRedInfoDetail(invoiceAllRedInvoiceDetailDTO, companyservice); |
|
|
|
|
|
|
|
|
|
String responseAdapterKey = serviceManageService.getResponseAdapterKey("invoice", companyservice.getCompanyid()); |
|
|
|
|
IInvoiceResponseService invoiceResponseService = invoiceResponseFactory.getService(responseAdapterKey); |
|
|
|
|
|
|
|
|
|
return invoiceResponseService.response(result, companyservice, ""); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|