@ -91,9 +91,11 @@ namespace Shentun.Peis.ChargeRequests
if ( item . registerCheckAsbitem . ChargeRequestId ! = null )
{
var haveChargeRequest = await _chargeRequestRepository . GetAsync ( ( Guid ) item . registerCheckAsbitem . ChargeRequestId ) ;
if ( haveChargeRequest . ChargeRequestFlag = = ChargeRequestFlag . ChargeRequest )
if ( haveChargeRequest . ChargeRequestFlag = = ChargeRequestFlag . ChargeRequest | |
haveChargeRequest . ChargeRequestFlag = = ChargeRequestFlag . CancelChargeRequest | |
haveChargeRequest . ChargeRequestFlag = = ChargeRequestFlag . RefundRequest )
{
throw new UserFriendlyException ( $"{item.asbitem.DisplayName}已经申请,必须先撤销申请" ) ;
throw new UserFriendlyException ( $"{item.asbitem.DisplayName}已经处于收费、作废、退费申请状态 " ) ;
}
}
item . registerCheckAsbitem . ChargeRequestId = chargeRequest . Id ;
@ -139,7 +141,11 @@ namespace Shentun.Peis.ChargeRequests
{
throw new UserFriendlyException ( "input参数不能为空" ) ;
}
var chargeRequest = await _chargeRequestRepository . GetAsync ( input . ChargeRequestId ) ;
if ( chargeRequest . ChargeRequestFlag ! = ChargeRequestFlag . ChargeRequest )
{
throw new UserFriendlyException ( "状态不是收费申请,不允许作废申请" ) ;
}
await _chargeRequestManager . SendThirChargeRequestAsync ( input . ChargeRequestId , "CancelChargeRequestAsync" ) ;
ChargeRequestDto result = new ChargeRequestDto ( ) ;
@ -160,7 +166,11 @@ namespace Shentun.Peis.ChargeRequests
throw new UserFriendlyException ( "input参数不能为空" ) ;
}
var chargeRequest = await _chargeRequestRepository . GetAsync ( input . ChargeRequestId ) ;
//if(chargeRequest.ChargeRequestFlag == ChargeRequestFlag.)
if ( chargeRequest . ChargeRequestFlag ! = ChargeRequestFlag . ChargeRequest & &
chargeRequest . ChargeRequestFlag ! = ChargeRequestFlag . CancelChargeRequest )
{
throw new UserFriendlyException ( "状态不是收费申请和作废申请,不允许退费申请" ) ;
}
await _chargeRequestManager . SendThirChargeRequestAsync ( input . ChargeRequestId , "RefundRequestAsync" ) ;
ChargeRequestDto result = new ChargeRequestDto ( ) ;
@ -206,8 +216,8 @@ namespace Shentun.Peis.ChargeRequests
return result ;
}
[HttpPost("api/app/ChargeRequest/GetChargeRequestAsbitemsByChargeQ uestId")]
public async Task < List < ChargeRequestAsbitemDto > > GetChargeRequestAsbitemsByChargeQ uestIdAsync ( ChargeRequestIdInputDto input )
[HttpPost("api/app/ChargeRequest/GetChargeRequestAsbitemsByChargeReq uestId")]
public async Task < List < ChargeRequestAsbitemDto > > GetChargeRequestAsbitemsByChargeReq uestIdAsync ( ChargeRequestIdInputDto input )
{
if ( input = = null )
{