| Line 2... |
Line 2... |
| 2 |
Created on 29-Mar-2010
|
2 |
Created on 29-Mar-2010
|
| 3 |
|
3 |
|
| 4 |
@author: ashish
|
4 |
@author: ashish
|
| 5 |
'''
|
5 |
'''
|
| 6 |
from shop2020.model.v1.order.impl import DataService
|
6 |
from shop2020.model.v1.order.impl import DataService
|
| - |
|
7 |
from elixir import session
|
| - |
|
8 |
from shop2020.model.v1.order.impl.Convertors import to_t_transaction, to_t_alert, \
|
| - |
|
9 |
to_t_order, to_t_lineitem, to_t_payment_settlement, to_t_verification_agent, \
|
| - |
|
10 |
to_t_attribute
|
| 7 |
from shop2020.model.v1.order.impl.DataAccessors import create_transaction,\
|
11 |
from shop2020.model.v1.order.impl.DataAccessors import create_transaction, \
|
| 8 |
create_order, get_new_transaction, get_transactions_for_customer, get_transaction_status,\
|
12 |
get_transactions_for_customer, get_transaction_status, get_line_items_for_order, \
|
| 9 |
get_line_items_for_order, get_transaction, get_transactions_for_shopping_cart_id,\
|
13 |
get_transaction, get_transactions_for_shopping_cart_id, \
|
| 10 |
change_transaction_status, get_orders_for_customer,get_orders_for_transaction, get_order,\
|
14 |
change_transaction_status, get_orders_for_customer, get_orders_for_transaction, \
|
| - |
|
15 |
get_order, get_returnable_orders_for_customer, \
|
| 11 |
get_returnable_orders_for_customer, get_cancellable_orders_for_customer, get_orders_by_billing_date,\
|
16 |
get_cancellable_orders_for_customer, get_orders_by_billing_date, get_all_orders, \
|
| 12 |
get_all_orders, change_order_status, get_alerts, add_alert, add_billing_details,\
|
17 |
change_order_status, get_alerts, add_alert, add_billing_details, close_session, \
|
| 13 |
close_session, accept_order, mark_orders_as_picked_up,\
|
18 |
accept_order, mark_orders_as_picked_up, mark_orders_as_delivered, \
|
| 14 |
mark_orders_as_delivered, mark_orders_as_rto,\
|
19 |
mark_orders_as_rto, order_outofstock, batch_orders, update_non_delivery_reason, \
|
| 15 |
order_outofstock, batch_orders, update_non_delivery_reason, enqueue_transaction_info_email,\
|
20 |
enqueue_transaction_info_email, get_undelivered_orders, get_order_for_customer, \
|
| 16 |
get_undelivered_orders, get_order_for_customer, get_valid_order_count,\
|
21 |
get_valid_order_count, get_cust_count_with_successful_txn, \
|
| 17 |
get_cust_count_with_successful_txn, get_valid_orders_amount_range,\
|
22 |
get_valid_orders_amount_range, get_valid_orders, toggle_doa_flag, \
|
| 18 |
get_valid_orders, toggle_doa_flag, request_pickup_number, authorize_pickup,\
|
23 |
request_pickup_number, authorize_pickup, receive_return, validate_doa, \
|
| 19 |
receive_return, validate_doa, reship_order, refund_order, get_return_orders,\
|
24 |
reship_order, refund_order, get_return_orders, process_return, get_return_order, \
|
| 20 |
process_return, get_return_order, mark_doas_as_picked_up, verify_order, is_alive, get_orders_by_shipping_date,\
|
25 |
mark_doas_as_picked_up, verify_order, is_alive, get_orders_by_shipping_date, \
|
| 21 |
update_weight, change_warehouse, change_product, add_delay_reason,\
|
26 |
update_weight, change_warehouse, change_product, add_delay_reason, \
|
| 22 |
reconcile_cod_collection, get_transactions_requiring_extra_processing,\
|
27 |
reconcile_cod_collection, get_transactions_requiring_extra_processing, \
|
| 23 |
mark_transaction_as_processed, get_item_wise_risky_orders_count, accept_order_for_item, \
|
28 |
mark_transaction_as_processed, get_item_wise_risky_orders_count, \
|
| - |
|
29 |
accept_order_for_item, get_orders_in_batch, get_order_count, \
|
| 24 |
get_orders_in_batch, get_order_count, get_ebs_settlement_summaries, mark_order_cancellation_request_received,\
|
30 |
get_ebs_settlement_summaries, mark_order_cancellation_request_received, \
|
| 25 |
mark_order_cancellation_request_denied, refund_transaction, mark_order_cancellation_request_confirmed,\
|
31 |
mark_order_cancellation_request_denied, refund_transaction, \
|
| - |
|
32 |
mark_order_cancellation_request_confirmed, \
|
| 26 |
mark_transaction_as_payment_flag_removed, accept_orders_for_item_id,\
|
33 |
mark_transaction_as_payment_flag_removed, accept_orders_for_item_id, \
|
| 27 |
mark_orders_as_po_raised, mark_orders_as_reversal_initiated, mark_orders_as_not_available, update_shipment_address,\
|
34 |
mark_orders_as_po_raised, mark_orders_as_reversal_initiated, \
|
| - |
|
35 |
mark_orders_as_not_available, update_shipment_address, mark_orders_as_timeout, \
|
| 28 |
mark_orders_as_timeout, get_order_for_awb, mark_orders_as_shipped_from_warehouse, mark_alerts_as_seen, \
|
36 |
get_order_for_awb, mark_orders_as_shipped_from_warehouse, mark_alerts_as_seen, \
|
| 29 |
mark_order_doa_request_received, mark_order_doa_request_authorized,\
|
37 |
mark_order_doa_request_received, mark_order_doa_request_authorized, \
|
| 30 |
mark_order_return_request_received, mark_order_return_request_authorized, add_invoice_number, get_reshipped_order_ids, \
|
38 |
mark_order_return_request_received, mark_order_return_request_authorized, \
|
| - |
|
39 |
add_invoice_number, get_reshipped_order_ids, validate_return_product, \
|
| 31 |
validate_return_product, get_orders_for_provider_for_status, save_ebs_settlement_summary, get_ebs_settlement_date, \
|
40 |
get_orders_for_provider_for_status, save_ebs_settlement_summary, \
|
| - |
|
41 |
get_ebs_settlement_date, save_payment_settlements, mark_ebs_settlement_uploaded, \
|
| 32 |
save_payment_settlements, mark_ebs_settlement_uploaded, get_billed_orders_for_vendor, get_settlement_for_Prepaid, \
|
42 |
get_billed_orders_for_vendor, get_settlement_for_Prepaid, \
|
| 33 |
get_settlements_by_date, get_slipped_sipping_date_orders, mark_order_as_lost_in_transit,\
|
43 |
get_settlements_by_date, get_slipped_sipping_date_orders, \
|
| - |
|
44 |
mark_order_as_lost_in_transit, get_cancelled_orders, mark_order_as_delivered, \
|
| 34 |
get_cancelled_orders, mark_order_as_delivered, mark_return_orders_as_picked_up, update_orders_as_PORaised,\
|
45 |
mark_return_orders_as_picked_up, update_orders_as_PORaised, \
|
| 35 |
get_order_distribution_by_status, get_orders_not_met_expected_delivery_date,\
|
46 |
get_order_distribution_by_status, get_orders_not_met_expected_delivery_date, \
|
| 36 |
mark_orders_as_local_connected, mark_orders_as_destinationCityReached,\
|
47 |
mark_orders_as_local_connected, mark_orders_as_destinationCityReached, \
|
| 37 |
mark_orders_as_firstDeliveryAttempted, get_non_delivered_orders_by_courier, get_orders_not_local_connected,\
|
48 |
mark_orders_as_firstDeliveryAttempted, get_non_delivered_orders_by_courier, \
|
| - |
|
49 |
get_orders_not_local_connected, get_doas_not_picked_up, \
|
| 38 |
get_doas_not_picked_up, get_return_orders_not_picked_up, get_orders_not_picked_up, get_rto_orders, get_order_list,\
|
50 |
get_return_orders_not_picked_up, get_orders_not_picked_up, get_rto_orders, \
|
| 39 |
get_order_ids_for_status, update_orders_as_paid_to_vendor, update_COD_agent,\
|
51 |
get_order_list, get_order_ids_for_status, update_orders_as_paid_to_vendor, \
|
| - |
|
52 |
update_COD_agent, get_refunded_orders_marked_paid, get_settlement_for_Cod, \
|
| 40 |
get_refunded_orders_marked_paid, get_settlement_for_Cod, get_order_list_for_vendor, update_order_only_as_paid_to_vendor,\
|
53 |
get_order_list_for_vendor, update_order_only_as_paid_to_vendor, \
|
| - |
|
54 |
get_all_verification_agents, get_all_attributes_for_order_id, \
|
| 41 |
get_all_verification_agents, get_all_attributes_for_order_id, set_order_attribute_for_transaction, get_billed_orders, get_all_return_orders,\
|
55 |
set_order_attribute_for_transaction, get_billed_orders, get_all_return_orders, \
|
| 42 |
mark_order_as_received_at_store, get_receive_pending_orders,\
|
56 |
mark_order_as_received_at_store, get_receive_pending_orders, \
|
| 43 |
get_received_at_store_orders, mark_orders_as_returned_from_store, set_order_attributes,\
|
57 |
get_received_at_store_orders, mark_orders_as_returned_from_store, \
|
| 44 |
get_orders_collection_at_store, get_order_attribute_value
|
58 |
set_order_attributes, get_orders_collection_at_store, get_order_attribute_value
|
| 45 |
|
- |
|
| 46 |
|
- |
|
| 47 |
from shop2020.model.v1.order.impl.Convertors import to_t_transaction,\
|
59 |
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
|
| 48 |
to_t_alert, to_t_order, to_t_lineitem, to_t_payment_settlement, to_t_verification_agent, to_t_attribute
|
60 |
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
|
| - |
|
61 |
MobileRechargeOrder
|
| 49 |
from shop2020.thriftpy.model.v1.order.ttypes import Transaction, OrderStatus,\
|
62 |
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
|
| 50 |
LineItem, Order, TransactionServiceException
|
63 |
RechargeType
|
| 51 |
from shop2020.utils.Utils import to_py_date, get_fdate_tdate, to_java_date
|
64 |
from shop2020.utils.Utils import to_py_date, get_fdate_tdate, to_java_date
|
| 52 |
|
65 |
|
| - |
|
66 |
|
| - |
|
67 |
|
| 53 |
class OrderServiceHandler:
|
68 |
class OrderServiceHandler:
|
| 54 |
|
69 |
|
| 55 |
def __init__(self, dbname='transaction', db_hostname='localhost'):
|
70 |
def __init__(self, dbname='transaction', db_hostname='localhost'):
|
| 56 |
"""
|
71 |
"""
|
| 57 |
Constructor
|
72 |
Constructor
|
| Line 1609... |
Line 1624... |
| 1609 |
try:
|
1624 |
try:
|
| 1610 |
get_order_attribute_value(orderId, attributeName)
|
1625 |
get_order_attribute_value(orderId, attributeName)
|
| 1611 |
finally:
|
1626 |
finally:
|
| 1612 |
close_session()
|
1627 |
close_session()
|
| 1613 |
|
1628 |
|
| - |
|
1629 |
def createRechargeOrder(self, thriftRechargeOrder):
|
| - |
|
1630 |
"""
|
| - |
|
1631 |
Parameters:
|
| - |
|
1632 |
- thriftRechargeOrder
|
| - |
|
1633 |
"""
|
| - |
|
1634 |
if thriftRechargeOrder is None or thriftRechargeOrder.rechargeType is None:
|
| - |
|
1635 |
raise TransactionServiceException(102, 'Order or the type is Null')
|
| - |
|
1636 |
|
| - |
|
1637 |
rechargeOrder = None
|
| - |
|
1638 |
if thriftRechargeOrder.rechargeType == RechargeType.MOBILE:
|
| - |
|
1639 |
rechargeOrder = MobileRechargeOrder()
|
| - |
|
1640 |
elif thriftRechargeOrder.rechargeType == RechargeType.DTH:
|
| - |
|
1641 |
rechargeOrder = DTHRechargeOrder()
|
| - |
|
1642 |
|
| - |
|
1643 |
if rechargeOrder is None:
|
| - |
|
1644 |
raise TransactionServiceException(102, 'Unsupported recharge type')
|
| - |
|
1645 |
|
| - |
|
1646 |
try:
|
| - |
|
1647 |
rechargeOrder.from_thrift_object(thriftRechargeOrder)
|
| - |
|
1648 |
session.commit()
|
| - |
|
1649 |
return rechargeOrder
|
| - |
|
1650 |
except:
|
| - |
|
1651 |
raise TransactionServiceException(103, 'Invalid values passed')
|
| - |
|
1652 |
finally:
|
| - |
|
1653 |
self.closeSession()
|
| - |
|
1654 |
|
| - |
|
1655 |
def updateRechargeOrderStatus(self, rechargeOrderId, rechargeOrderStatus):
|
| - |
|
1656 |
"""
|
| - |
|
1657 |
Parameters:
|
| - |
|
1658 |
- rechargeOrderId
|
| - |
|
1659 |
- rechargeOrderStatus
|
| - |
|
1660 |
"""
|
| - |
|
1661 |
pass
|
| - |
|
1662 |
|
| - |
|
1663 |
def activateRechargeTxn(self, rechargeCoupons):
|
| - |
|
1664 |
"""
|
| - |
|
1665 |
Parameters:
|
| - |
|
1666 |
- rechargeCoupons
|
| - |
|
1667 |
"""
|
| - |
|
1668 |
pass
|
| - |
|
1669 |
|
| - |
|
1670 |
def getRechargeOrders(self, customerId):
|
| - |
|
1671 |
"""
|
| - |
|
1672 |
Parameters:
|
| - |
|
1673 |
- customerId
|
| - |
|
1674 |
"""
|
| - |
|
1675 |
pass
|
| - |
|
1676 |
|
| - |
|
1677 |
def getRechargeCoupons(self, customerId, rechargeCouponStatus):
|
| - |
|
1678 |
"""
|
| - |
|
1679 |
Parameters:
|
| - |
|
1680 |
- customerId
|
| - |
|
1681 |
- rechargeCouponStatus
|
| - |
|
1682 |
"""
|
| - |
|
1683 |
pass
|
| - |
|
1684 |
|
| 1614 |
def closeSession(self, ):
|
1685 |
def closeSession(self, ):
|
| 1615 |
close_session()
|
1686 |
close_session()
|
| 1616 |
|
1687 |
|
| 1617 |
def isAlive(self, ):
|
1688 |
def isAlive(self, ):
|
| 1618 |
"""
|
1689 |
"""
|