Last active
September 4, 2023 09:00
-
-
Save U-Recommend/6a3465071ea5f7e9eee68f0de459e804 to your computer and use it in GitHub Desktop.
代码块
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from common.utils import logger | |
from order.models.models import * | |
from order.serializers.order import order_query_update | |
from order.serializers.item_order import item_order_first, item_order_query_update, item_order_filter | |
from order.serializers.refund_order import new_refund_order, bind_refund_order_item, refund_order_douyin_apply | |
from douyin.handle.app.trade.refund import DouyinAppRefund | |
from gic.handle.apis_handle import GICHandle | |
def item_order_refund(item_order_id=None): | |
item_order = item_order_first(item_order_id=item_order_id) | |
item_order.refund_order = None | |
item_order.save() | |
# 创建退款订单,抖音侧发起退款 | |
refund_order = new_refund_order( | |
order=item_order.order, | |
need_refund_audit=1, | |
refund_source=2, | |
refund_step_status="apply", | |
refund_status="PROCESSING", | |
) | |
logger.info(refund_order.id) | |
bind_refund_order_item(refund_order=refund_order, item_order=item_order) | |
apply_status = refund_order_douyin_apply(refund_order=refund_order) | |
logger.info(apply_status) | |
order_query_update(order=refund_order.order) | |
item_order_query_update(item_order_id=refund_order.item_order_id) | |
return apply_status | |
item_order_refund(item_order_id=item_order_id) | |
item_order_id="ots72680992113869642616580" | |
item_order = ItemOrder.objects.filter(item_order_id=item_order_id).first() | |
item_order.refund_order_id=8197 | |
item_order.save() | |
order = item_order.order | |
order.status="refund_success" | |
order.save() | |
order_id = order.order_id | |
status, res = DouyinAppRefund(merchant_id=3).query_refund(order_id=order_id) | |
refund_no = "ZSGH20230902231029x4KM1fPZ" | |
refund_status = 1 | |
status, res = DouyinAppRefund(merchant_id=3).merchant_audit_callback(refund_no=refund_no, refund_audit_status=refund_status) | |
def gic_data(item_order_id): | |
item_order = item_order_first(item_order_id=item_order_id) | |
result = "" | |
if item_order and item_order.gic_card: | |
order = item_order.order | |
merchant = order.merchant | |
member = order.member | |
gic_card = item_order.gic_card | |
status, result = GICHandle(ent_sign=merchant.gic_ent_sign).get_coupon_log( | |
mobile=member.mobile, card_code=gic_card.card_code | |
) | |
return result | |
its = item_order_filter(merchant_id=5, ) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment