Subversion Repositories SmartDukaan

Rev

Rev 5874 | Rev 6019 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5874 Rev 6000
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
        """