|  |  |  | @ -15,6 +15,7 @@ from api.utils.response import BaseResponse | 
			
		
	
		
			
				
					|  |  |  |  | from api.utils.serializer import PriceSerializer, OrdersSerializer | 
			
		
	
		
			
				
					|  |  |  |  | from common.base.baseutils import get_order_num, get_choices_dict | 
			
		
	
		
			
				
					|  |  |  |  | from common.core.auth import ExpiringTokenAuthentication | 
			
		
	
		
			
				
					|  |  |  |  | from common.core.sysconfig import Config | 
			
		
	
		
			
				
					|  |  |  |  | from common.libs.pay.util import get_pay_obj_form_name, get_enable_pay_choices, get_payment_type | 
			
		
	
		
			
				
					|  |  |  |  | from common.utils.caches import update_order_status | 
			
		
	
		
			
				
					|  |  |  |  | from common.utils.pending import get_pending_result | 
			
		
	
	
		
			
				
					|  |  |  | @ -69,10 +70,12 @@ class OrderView(APIView): | 
			
		
	
		
			
				
					|  |  |  |  |                     pay_obj = get_pay_obj_form_name(pay_id) | 
			
		
	
		
			
				
					|  |  |  |  |                     if pay_obj: | 
			
		
	
		
			
				
					|  |  |  |  |                         pay_url = pay_obj.get_pay_pc_url(order_number, int(actual_amount), {'user_id': request.user.id}) | 
			
		
	
		
			
				
					|  |  |  |  |                         actual_download_times = price_obj.package_size * Config.APP_USE_BASE_DOWNLOAD_TIMES | 
			
		
	
		
			
				
					|  |  |  |  |                         actual_download_gift_times = price_obj.download_count_gift * Config.APP_USE_BASE_DOWNLOAD_TIMES | 
			
		
	
		
			
				
					|  |  |  |  |                         Order.objects.create(payment_type=get_payment_type(pay_obj.p_type), order_number=order_number, | 
			
		
	
		
			
				
					|  |  |  |  |                                              user_id=request.user, status=1, order_type=0, actual_amount=actual_amount, | 
			
		
	
		
			
				
					|  |  |  |  |                                              actual_download_times=price_obj.package_size, payment_name=pay_obj.name, | 
			
		
	
		
			
				
					|  |  |  |  |                                              actual_download_gift_times=price_obj.download_count_gift) | 
			
		
	
		
			
				
					|  |  |  |  |                                              actual_download_times=actual_download_times, payment_name=pay_obj.name, | 
			
		
	
		
			
				
					|  |  |  |  |                                              actual_download_gift_times=actual_download_gift_times) | 
			
		
	
		
			
				
					|  |  |  |  |                         res.data = pay_url | 
			
		
	
		
			
				
					|  |  |  |  |                         logger.info(f"{request.user} 下单成功 {res.dict}") | 
			
		
	
		
			
				
					|  |  |  |  |                         return Response(res.dict) | 
			
		
	
	
		
			
				
					|  |  |  | 
 |