| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -53,7 +53,7 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            _asbitemRepository = asbitemRepository; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// 
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// 创建申请单
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// </summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <param name="input"></param>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <returns></returns>
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -85,10 +85,10 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            foreach (var item in list) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                item.registerCheckAsbitem.ChargeRequestId = chargeRequest.Id; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _registerCheckAsbitemRepository.UpdateAsync(item.registerCheckAsbitem,true); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _registerCheckAsbitemRepository.UpdateAsync(item.registerCheckAsbitem); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //插入申请单信息
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            chargeRequest = await _chargeRequestRepository.InsertAsync(chargeRequest,true); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            chargeRequest = await _chargeRequestRepository.InsertAsync(chargeRequest); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            foreach (var item in list) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                var chargeRequestAsbitemSource = new ChargeRequestAsbitem() | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -101,9 +101,9 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    IsCharge = 'N' | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                var chargeRequestAsbitem = await _chargeRequestAsbitemManager.CreateAsync(chargeRequestAsbitemSource); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _chargeRequestAsbitemRepository.InsertAsync(chargeRequestAsbitem,true); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _chargeRequestAsbitemRepository.InsertAsync(chargeRequestAsbitem); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //await _unitOfWorkManager.Current.SaveChangesAsync();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            await _unitOfWorkManager.Current.SaveChangesAsync(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            await _unitOfWorkManager.Current.CompleteAsync(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //await UnitOfWorkManager.Current.SaveChangesAsync();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //await UnitOfWorkManager.Current.CompleteAsync();
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -114,6 +114,12 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            result.ChargeRequestNo = chargeRequest.ChargeRequestNo; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// 作废申请单
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// </summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <param name="input"></param>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <returns></returns>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <exception cref="UserFriendlyException"></exception>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        [HttpPost("api/app/ChargeRequest/CancelChargeRequest")] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        public async Task<ChargeRequestDto> CancelChargeRequestAsync(ChargeRequestIdInputDto input) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -128,7 +134,12 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					         | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// 退费申请单
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// </summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <param name="input"></param>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <returns></returns>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <exception cref="UserFriendlyException"></exception>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        [HttpPost("api/app/ChargeRequest/RefundChargeRequest")] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        public async Task<ChargeRequestDto> ReundChargeRequestAsync(ChargeRequestIdInputDto input) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -137,7 +148,7 @@ namespace Shentun.Peis.ChargeRequests | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                throw new UserFriendlyException("input参数不能为空"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            await _chargeRequestManager.SendThirChargeRequestAsync(input.ChargeRequestId, "CancelRequest"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            await _chargeRequestManager.SendThirChargeRequestAsync(input.ChargeRequestId, "RefundRequest"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            ChargeRequestDto result = new ChargeRequestDto(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |