|
@@ -49,7 +49,7 @@ from django.contrib.auth.hashers import make_password # 对密码加密模块
|
|
|
from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, AWS_ACCESS_KEY_ID, \
|
|
|
AWS_SECRET_ACCESS_KEY, SERVER_TYPE, AWS_SES_ACCESS_REGION
|
|
|
from Model.models import Order_Model, Store_Meal, DeviceLogModel, VodBucketModel, \
|
|
|
- TestSerialRepetition, UIDCompanySerialModel, CompanySerialModel, LogModel
|
|
|
+ TestSerialRepetition, UIDCompanySerialModel, CompanySerialModel, LogModel, AbnormalOrder
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Service.CommonService import CommonService
|
|
@@ -174,6 +174,8 @@ class testView(View):
|
|
|
return self.get_serial_details(request_dict, response, request)
|
|
|
elif operation == 'checkOrderExist': # 检查paypal订单是否存在
|
|
|
return self.checkOrderExist(request_dict, response)
|
|
|
+ elif operation == 'handlePaypalOrder': # 处理paypal订单
|
|
|
+ return self.handlePaypalOrder(request_dict, response)
|
|
|
elif operation == 'getDomainName':
|
|
|
return self.get_domain_name(response)
|
|
|
else:
|
|
@@ -1102,4 +1104,30 @@ class testView(View):
|
|
|
except Exception as e:
|
|
|
LOGGER.info(
|
|
|
'APP扫码工具获取域名异常, error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
- return response.json(0, "https://www.dvema.com/")
|
|
|
+ return response.json(0, "https://www.dvema.com/")
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def handlePaypalOrder(request_dict, response):
|
|
|
+ try:
|
|
|
+ ab_order_id = ''
|
|
|
+ order_qs = AbnormalOrder.objects.filter(id__gt=ab_order_id).values('order_id', 'agreement_id')
|
|
|
+ if order_qs.exists():
|
|
|
+ for order in order_qs:
|
|
|
+ order_id, agreement_id = order['order_id'], order['agreement_id']
|
|
|
+ # 根据agreement_id查询最后一条订单
|
|
|
+ orders_qs = Order_Model.objects.filter(agreement_id=agreement_id).first()
|
|
|
+ # 更新订单id
|
|
|
+ if orders_qs:
|
|
|
+ old_order_id = orders_qs.orderID
|
|
|
+ UID_Bucket.objects.filter(orderId=old_order_id).update(orderId=order_id)
|
|
|
+ Order_Model.objects.filter(orderID=old_order_id).update(orderID=order_id)
|
|
|
+
|
|
|
+ # orders_qs.orderID = order_id
|
|
|
+ # orders_qs.save()
|
|
|
+ LOGGER.info('{} -> {}'.format(old_order_id, order_id))
|
|
|
+ else:
|
|
|
+ LOGGER.info('订单不存在: {}'.format(order_id))
|
|
|
+ return response.json(0)
|
|
|
+ except Exception as e:
|
|
|
+ print(old_order_id, order_id)
|
|
|
+ return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|