Files
midi-php/extend/Yzh/CalculateLaborServiceClient.php

81 lines
3.2 KiB
PHP
Raw Normal View History

2025-09-30 14:06:41 +08:00
<?php
namespace Yzh;
use Yzh\Exception\ConfigException;
use Yzh\Exception\ExceptionCode;
use Yzh\Model\Calculatelabor\LaborCaculatorRequest;
use Yzh\Model\Calculatelabor\LaborCaculatorResponse;
use Yzh\Model\Calculatelabor\CalcTaxRequest;
use Yzh\Model\Calculatelabor\CalcTaxResponse;
use Yzh\Model\Calculatelabor\CalculationYearH5UrlRequest;
use Yzh\Model\Calculatelabor\CalculationYearH5UrlResponse;
use Yzh\Model\Calculatelabor\CalculationH5UrlRequest;
use Yzh\Model\Calculatelabor\CalculationH5UrlResponse;
/**
* 连续劳务税费试算
* Class CalculateLaborServiceClient
*/
class CalculateLaborServiceClient extends BaseClient
{
protected static $service_name = 'calculatelaborservice';
/**
* 连续劳务税费试算(计算器)
* @param LaborCaculatorRequest $request
* @param null $option
* @return LaborCaculatorResponse
*/
public function laborCaculator($request, $option = null)
{
if (!$request instanceof LaborCaculatorRequest) {
throw new ConfigException("Calculatelabor->laborCaculator request 必须是 Yzh\\Model\\Calculatelabor\\LaborCaculatorRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM);
}
return $this->send('POST', '/api/tax/v1/labor-caculator', $request, "Yzh\\Model\\Calculatelabor\\LaborCaculatorResponse", $option);
}
/**
* 订单税费试算
* @param CalcTaxRequest $request
* @param null $option
* @return CalcTaxResponse
*/
public function calcTax($request, $option = null)
{
if (!$request instanceof CalcTaxRequest) {
throw new ConfigException("Calculatelabor->calcTax request 必须是 Yzh\\Model\\Calculatelabor\\CalcTaxRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM);
}
return $this->send('POST', '/api/payment/v1/calc-tax', $request, "Yzh\\Model\\Calculatelabor\\CalcTaxResponse", $option);
}
/**
* 连续劳务年度税费测算-H5
* @param CalculationYearH5UrlRequest $request
* @param null $option
* @return CalculationYearH5UrlResponse
*/
public function calculationYearH5Url($request, $option = null)
{
if (!$request instanceof CalculationYearH5UrlRequest) {
throw new ConfigException("Calculatelabor->calculationYearH5Url request 必须是 Yzh\\Model\\Calculatelabor\\CalculationYearH5UrlRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM);
}
return $this->send('GET', '/api/labor/service/calculation/year/h5url', $request, "Yzh\\Model\\Calculatelabor\\CalculationYearH5UrlResponse", $option);
}
/**
* 连续劳务单笔结算税费测算-H5
* @param CalculationH5UrlRequest $request
* @param null $option
* @return CalculationH5UrlResponse
*/
public function calculationH5Url($request, $option = null)
{
if (!$request instanceof CalculationH5UrlRequest) {
throw new ConfigException("Calculatelabor->calculationH5Url request 必须是 Yzh\\Model\\Calculatelabor\\CalculationH5UrlRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM);
}
return $this->send('GET', '/api/labor/service/calculation/h5url', $request, "Yzh\\Model\\Calculatelabor\\CalculationH5UrlResponse", $option);
}
}