Exemple #1
0
def on_refund_expire(order):
    order = get_order(order['orderId'], order['consumerId'])
    _log_order(order, 'onRefundExpire')

    consumer_id = order['consumerId']
    order_status = order['status']
    amount = order['totalPrice'] - order['discount']
    if order_status == 'refundApplied':
        seller_id = order['commodity']['seller']['sellerId']
        # 给买家发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': consumer_id,
            'order_id': order['orderId'],
            'title': u'系统自动退款:¥%.2f' % amount,
            'commodity': order['commodity']['title'],
            'message': u'卖家未处理退款申请,系统将在两个工作日内将%.2f元退还给您。如有疑问,请咨询客服派派。' % amount
        })
        # 给商家发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': seller_id,
            'order_id': order['orderId'],
            'title': u'系统自动退款:¥%.2f' % amount,
            'commodity': order['commodity']['title'],
            'message': u'您未在预期时间内处理退款申请,系统已将%.2f元退还给买家。' % amount
        })
        # refund_appled 状态下的 expire
        apply_action(order['orderId'], consumer_id, 'refunded', 'expire')
Exemple #2
0
def on_committing_expire(order):
    """
    卖家的确认已经过期
    :param order:
    :return:
    """
    order = get_order(order['orderId'], order['consumerId'])
    _log_order(order, 'onCommittingExpire')

    consumer_id = order['consumerId']
    order_status = order['status']
    amount = order['totalPrice'] - order['discount']
    if order_status == 'paid':
        # 给用户发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': consumer_id,
            'order_id': order['orderId'],
            'title': u'系统自动退款:¥%.2f' % amount,
            'commodity': order['commodity']['title'],
            'message': u'卖家未确认订单,系统将在两个工作日内将%.2f元退还给您。如有疑问,请咨询客服派派。' % amount
        })
        seller_id = order['commodity']['seller']['sellerId']
        # 给商家发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': seller_id,
            'order_id': order['orderId'],
            'title': u'系统自动退款:¥%.2f' % amount,
            'commodity': order['commodity']['title'],
            'message': u'您未在预期时间内确认订单,系统已将%.2f元退还给买家。' % amount
        })
        # paid状态下的expire  需要做
        apply_action(order['orderId'], consumer_id, 'paid', 'expire')
Exemple #3
0
def on_order_finish(order):
    """
    订单已经完成
    :param order:
    :return:
    """
    order = get_order(order['orderId'], order['consumerId'])
    _log_order(order, 'onOrderFinish')

    apply_action(order['orderId'], order['consumerId'], 'committed', 'finish')

    seller_id = order['commodity']['seller']['sellerId']
    order_status = order['status']
    if order_status == 'committed':
        # 给商家发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': seller_id,
            'order_id': order['orderId'],
            'title': u'订单完成',
            'commodity': order['commodity']['title'],
            'message': u'订单已完成,系统将在7个工作日内将%.2f元转到您的账户。' % (order['totalPrice'] - order['discount'])
        })
Exemple #4
0
def on_payment_expire(order):
    """
    订单支付流程已超时。
    :param order: 支付流程已经超时
    :return:
    """
    order = get_order(order['orderId'], order['consumerId'])
    _log_order(order, 'onPaymentExpire')

    consumer_id = order['consumerId']
    order_status = order['status']
    if order_status == 'pending':
        # 给用户发送通知
        send_order_message.apply_async(kwargs={
            'sender': 10002,
            'receiver': consumer_id,
            'order_id': order['orderId'],
            'title': u'支付提醒',
            'commodity': order['commodity']['title'],
            'message': u'哎呀,您的订单已经过期,被系统取消。'
        })
        # 给骆驼发超时通知,需要panding状态下的expire  需要做.
        apply_action(order['orderId'], consumer_id, 'pending', 'expire')