Browse Source

周期付款 - 更改DeviceApplePackage表修改update_time

linhaohong 1 year ago
parent
commit
85f1d41844
1 changed files with 8 additions and 4 deletions
  1. 8 4
      Controller/InAppPurchaseController.py

+ 8 - 4
Controller/InAppPurchaseController.py

@@ -225,7 +225,9 @@ class InAppPurchaseView(View):
                 package_id = in_app_purchase_package['id']
                 DeviceApplePackage.objects.filter(userID=user_id, uid=uid, package_id=package_id).update(
                     subscription_status=1,
-                    original_transaction_id=original_transaction_id)
+                    original_transaction_id=original_transaction_id,
+                    update_time=int(time.time())
+                )
             order_qs.update(status=1, uid_bucket_id=uid_bucket_id,
                             transaction_id=transaction_id, create_vod=1,
                             original_transaction_id=original_transaction_id)
@@ -578,6 +580,8 @@ class InAppPurchaseView(View):
                                     uid=uid, channel=channel, detect_status=1, use_status=1, orders_id=order_id,
                                     addTime=now_time, updTime=now_time, endTime=end_time)
 
+                        DeviceApplePackage.objects.filter(userID=user_id, uid=uid).update(subscription_status=1,
+                                                                                          update_time=int(time.time()))
                         Order_Model.objects.create(
                             orderID=order_id, UID=uid, channel=channel, userID_id=user_id, desc=content,
                             payType=pay_type,
@@ -619,7 +623,7 @@ class InAppPurchaseView(View):
                 original_transaction_id = decoded_transaction_information.originalTransactionId
                 if original_transaction_id:
                     DeviceApplePackage.objects.filter(original_transaction_id=original_transaction_id).update(
-                        subscription_status=2)
+                        subscription_status=2, update_time=int(time.time()))
 
             elif str(decoded_payload.rawNotificationType) == "CONSUMPTION_REQUEST":
                 # 一种通知类型,指示客户发起了消费型 App 内购买项目或自动续期订阅的退款请求,并且 App Store 要求您提供消费数据。有关详细信息,请参阅发送消耗信息。
@@ -633,7 +637,7 @@ class InAppPurchaseView(View):
                     original_transaction_id = decoded_transaction_information.originalTransactionId
                     if original_transaction_id:
                         DeviceApplePackage.objects.filter(original_transaction_id=original_transaction_id).update(
-                            subscription_status=3)
+                            subscription_status=3, update_time=int(time.time()))
 
                 elif decoded_payload.rawSubtype == "AUTO_RENEW_ENABLED":
                     # 自动续订被开启
@@ -642,7 +646,7 @@ class InAppPurchaseView(View):
                     original_transaction_id = decoded_transaction_information.originalTransactionId
                     if original_transaction_id:
                         DeviceApplePackage.objects.filter(original_transaction_id=original_transaction_id).update(
-                            subscription_status=1)
+                            subscription_status=1, update_time=int(time.time()))
 
 
             elif str(decoded_payload.rawNotificationType) == "REFUND":