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')
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')
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']) })
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')