Subversion Repositories SmartDukaan

Rev

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

Rev 19474 Rev 19691
Line 13... Line 13...
13
    to_t_sourcedetail, to_t_amazonorder, to_t_storeOrderDetail, \
13
    to_t_sourcedetail, to_t_amazonorder, to_t_storeOrderDetail, \
14
    to_t_storeOrderCollection, to_t_hotspotServiceMatrix, to_t_ebayOrder, \
14
    to_t_storeOrderCollection, to_t_hotspotServiceMatrix, to_t_ebayOrder, \
15
    to_t_amazonFbaSalesSnapshot, to_t_snapdealOrder, to_t_flipkartOrder, \
15
    to_t_amazonFbaSalesSnapshot, to_t_snapdealOrder, to_t_flipkartOrder, \
16
    to_t_amazonFbaOrderReturn, to_t_flipkartAdvantageOrder, to_t_hsOrder, to_t_Creditor, \
16
    to_t_amazonFbaOrderReturn, to_t_flipkartAdvantageOrder, to_t_hsOrder, to_t_Creditor, \
17
    to_t_CreditHistory, to_t_UserSanction, to_t_LoanHistory, to_t_PaginatedCreditHistory, \
17
    to_t_CreditHistory, to_t_UserSanction, to_t_LoanHistory, to_t_PaginatedCreditHistory, \
18
    to_t_PaginatedLoanHistory, to_t_PaginatedUserSanction
18
    to_t_PaginatedLoanHistory, to_t_PaginatedUserSanction, to_t_returnOrderInfo, \
-
 
19
    to_t_returnTransaction
19
from shop2020.model.v1.order.impl.DataAccessors import create_transaction, \
20
from shop2020.model.v1.order.impl.DataAccessors import create_transaction, \
20
    get_transactions_for_customer, get_transaction_status, get_line_items_for_order, \
21
    get_transactions_for_customer, get_transaction_status, get_line_items_for_order, \
21
    get_transaction, get_transactions_for_shopping_cart_id, \
22
    get_transaction, get_transactions_for_shopping_cart_id, \
22
    change_transaction_status, get_orders_for_customer, get_orders_for_transaction, \
23
    change_transaction_status, get_orders_for_customer, get_orders_for_transaction, \
23
    get_order, get_returnable_orders_for_customer, \
24
    get_order, get_returnable_orders_for_customer, \
Line 113... Line 114...
113
    verify_orders_for_transaction, get_creditor_info, update_creditor_info, get_user_sanction_details, \
114
    verify_orders_for_transaction, get_creditor_info, update_creditor_info, get_user_sanction_details, \
114
    update_user_sanction, get_credit_history_records, process_credit_transaction, \
115
    update_user_sanction, get_credit_history_records, process_credit_transaction, \
115
    get_loan_payable_for_user_to_creditor, get_loan_history_records, \
116
    get_loan_payable_for_user_to_creditor, get_loan_history_records, \
116
    process_loan_transaction, get_credit_history_records_paginated, get_loan_history_records_paginated, \
117
    process_loan_transaction, get_credit_history_records_paginated, get_loan_history_records_paginated, \
117
    get_user_sanction_details_paginated, get_orders_in_batch_as_promised_shipping, set_order_attribute_for_master_order_id, \
118
    get_user_sanction_details_paginated, get_orders_in_batch_as_promised_shipping, set_order_attribute_for_master_order_id, \
118
    update_master_order_awb, add_or_update_shipment_logistics_cost_details
119
    update_master_order_awb, add_or_update_shipment_logistics_cost_details, get_return_order_info, get_return_orders_info_map, \
-
 
120
    update_return_order_info, bulk_update_return_order_info, get_return_orders_as_per_warehouse, create_return_transaction, \
-
 
121
    get_return_transactions_for_customer, get_return_transaction, change_return_transaction_status, \
-
 
122
    create_return_pickup_request, update_return_pickup_request, get_return_orders_for_return_transaction, \
-
 
123
    receive_return_pickup, validate_return_pickup, process_return_pickup, mark_return_transaction_complete, \
-
 
124
    refund_return_transaction_payment
119
from shop2020.model.v1.order.impl.DataService import DtrBatchCreditTracker
125
from shop2020.model.v1.order.impl.DataService import DtrBatchCreditTracker
120
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
126
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
121
from shop2020.model.v1.order.impl.model.DigitalTransaction import \
127
from shop2020.model.v1.order.impl.model.DigitalTransaction import \
122
    DigitalTransaction
128
    DigitalTransaction
123
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
129
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
Line 2802... Line 2808...
2802
    def addOrUpdateShipmentLogisticsCostDetails(self, shipmentLogisticsCostDetails):
2808
    def addOrUpdateShipmentLogisticsCostDetails(self, shipmentLogisticsCostDetails):
2803
        try:
2809
        try:
2804
            return add_or_update_shipment_logistics_cost_details(shipmentLogisticsCostDetails)
2810
            return add_or_update_shipment_logistics_cost_details(shipmentLogisticsCostDetails)
2805
        finally:
2811
        finally:
2806
            close_session()
2812
            close_session()
-
 
2813
 
-
 
2814
    def getReturnOrderInfo(self, id):
-
 
2815
        try:
-
 
2816
            returnOrderInfo = get_return_order_info(id)
-
 
2817
            if returnOrderInfo is None:
-
 
2818
                return returnOrderInfo
-
 
2819
            else:
-
 
2820
                return to_t_returnOrderInfo(returnOrderInfo)
-
 
2821
        finally:
-
 
2822
            close_session()
-
 
2823
    
-
 
2824
    def getReturnOrderInfoList(self, order_ids):
-
 
2825
        try:
-
 
2826
            returnOrdersInfoMap = get_return_orders_info_map(order_ids)
-
 
2827
            mapToReturn = {}
-
 
2828
            for orderId, returnOrdersList in returnOrdersInfoMap.items():
-
 
2829
                returnList = []
-
 
2830
                for returnOrder in returnOrdersList:
-
 
2831
                    returnList.append(to_t_returnOrderInfo(returnOrder))
-
 
2832
                mapToReturn[orderId] = returnList
-
 
2833
            return mapToReturn
-
 
2834
        finally:
-
 
2835
            close_session()
-
 
2836
            
-
 
2837
    def getReturnOrderInfoListAsByStatus(self, order_ids, statuses):
-
 
2838
        try:
-
 
2839
            returnOrdersInfoMap = get_return_orders_info_map(order_ids, statuses)
-
 
2840
            mapToReturn = {}
-
 
2841
            for orderId, returnOrdersList in returnOrdersInfoMap.items():
-
 
2842
                returnList = []
-
 
2843
                for returnOrder in returnOrdersList:
-
 
2844
                    returnList.append(to_t_returnOrderInfo(returnOrder))
-
 
2845
                mapToReturn[orderId] = returnList
-
 
2846
            return mapToReturn
-
 
2847
        finally:
-
 
2848
            close_session()
-
 
2849
    
-
 
2850
    def updateReturnOrderInfo(self, returnInfo):
-
 
2851
        try:
-
 
2852
            return update_return_order_info(returnInfo)
-
 
2853
        finally:
-
 
2854
            close_session()
-
 
2855
        
-
 
2856
    def bulkUpdateReturnOrderInfo(self, orderReturnInfosMap):
-
 
2857
        try:
-
 
2858
            return bulk_update_return_order_info(orderReturnInfosMap)
-
 
2859
        finally:
-
 
2860
            close_session()
-
 
2861
            
-
 
2862
    def getReturnOrdersAsPerWarehouseId(self, warehouseId):
-
 
2863
        """
-
 
2864
        Returns all return orders list as per warehouse
-
 
2865
        
-
 
2866
        Parameters:
-
 
2867
         - warehouseId
-
 
2868
        """
-
 
2869
        try:
-
 
2870
            all_returns_orders = get_return_orders_as_per_warehouse(warehouseId)
-
 
2871
            return [to_t_returnOrderInfo(order) for order in all_returns_orders]
-
 
2872
        finally:
-
 
2873
            close_session()
-
 
2874
            
-
 
2875
    def createReturnTransaction(self, returnTransaction):
-
 
2876
        """
-
 
2877
        Create Return Ticket or Transaction for all Returns
-
 
2878
        
-
 
2879
        Parameters:
-
 
2880
         - returnTransaction Thrift Object
-
 
2881
        """
-
 
2882
        try:
-
 
2883
            return create_return_transaction(returnTransaction)
-
 
2884
        finally:
-
 
2885
            close_session()
-
 
2886
    
-
 
2887
    def getReturnTransactionsForCustomer(self, statusList, customerMobile, customerEmail, returnTransactionId, customerId):
-
 
2888
        """
-
 
2889
        Get all return transactions as per customer and status for sepcific time interval
-
 
2890
        
-
 
2891
        Parameters:
-
 
2892
         - statusList
-
 
2893
         - customerMobile
-
 
2894
         - customerEmail
-
 
2895
         - returnTransactionId
-
 
2896
        """
-
 
2897
        
-
 
2898
        try:
-
 
2899
            transactions = get_return_transactions_for_customer(statusList, customerMobile, customerEmail, returnTransactionId, customerId)
-
 
2900
            if transactions is None:
-
 
2901
                return []
-
 
2902
            else:
-
 
2903
                return [to_t_returnTransaction(transaction) for transaction in transactions]
-
 
2904
        finally:
-
 
2905
            close_session()
-
 
2906
            
-
 
2907
    def getReturnTransaction(self, id):
-
 
2908
        """
-
 
2909
        Get Return Transaction as per given id 
-
 
2910
        
-
 
2911
        Parameters:
-
 
2912
         - id
-
 
2913
        """
-
 
2914
        try:
-
 
2915
            return to_t_returnTransaction(get_return_transaction(id))
-
 
2916
        finally:
-
 
2917
            close_session()
-
 
2918
            
-
 
2919
    def getReturnOrdersForReturnTransaction(self, returnTransactionId):
-
 
2920
        """
-
 
2921
        Get Return Orders for given return transaction
-
 
2922
        
-
 
2923
        Parameters:
-
 
2924
         - returnTransactionId
-
 
2925
        """
-
 
2926
        try:
-
 
2927
            returnorders = get_return_orders_for_return_transaction(returnTransactionId)
-
 
2928
            return [to_t_returnOrderInfo(returnorder) for returnorder in returnorders]    
-
 
2929
        finally:
-
 
2930
            close_session()
-
 
2931
            
-
 
2932
    def changeReturnTransactionStatus(self, returnTransactionId, new_status, returnOrdersIds):
-
 
2933
        """
-
 
2934
        Change Return Transaction Status 
-
 
2935
        
-
 
2936
        Parameters:
-
 
2937
         - returnTransactionId
-
 
2938
         - new_status        
-
 
2939
        """  
-
 
2940
        try:
-
 
2941
            return change_return_transaction_status(returnTransactionId, new_status, returnOrdersIds)
-
 
2942
        finally:
-
 
2943
            close_session()
-
 
2944
            
-
 
2945
    def createReturnPickupRequest(self, returnOrderIds, providerId):
-
 
2946
        """
-
 
2947
        Create Return Pickup Request
-
 
2948
        
-
 
2949
        Parameters
-
 
2950
         - returnOrderIds
-
 
2951
         - providerId
-
 
2952
        """    
-
 
2953
        try:
-
 
2954
            return create_return_pickup_request(returnOrderIds, providerId)
-
 
2955
        finally:
-
 
2956
            close_session()
-
 
2957
            
-
 
2958
    def updateReturnPickupRequest(self, returnPickupRequest):
-
 
2959
        """
-
 
2960
        Update Return Pickup Request
-
 
2961
        
-
 
2962
        Parameters
-
 
2963
         - ReturnPickupRequest Object
-
 
2964
        """
-
 
2965
        try:
-
 
2966
            return update_return_pickup_request(returnPickupRequest)
-
 
2967
        finally:
-
 
2968
            close_session()
-
 
2969
            
-
 
2970
    def receiveReturnPickup(self, returnOrdersMap, id):
-
 
2971
        """
-
 
2972
        Receive Return Pickup
-
 
2973
        
-
 
2974
        Parameters:
-
 
2975
         - returnOrdersMap
-
 
2976
         - id
-
 
2977
         
-
 
2978
        """
-
 
2979
        try:
-
 
2980
            return receive_return_pickup(returnOrdersMap, id)
-
 
2981
        finally:
-
 
2982
            close_session()
-
 
2983
        
-
 
2984
    def validateReturnPickup(self, returnPickupId, returnOrdersMap):
-
 
2985
        """
-
 
2986
        Validate Return Pickup 
-
 
2987
        
-
 
2988
        Parameters:
-
 
2989
         - returnPickupId 
-
 
2990
         - returnOrdersMap
-
 
2991
        """
-
 
2992
        try:
-
 
2993
            return validate_return_pickup(returnPickupId, returnOrdersMap)
-
 
2994
        finally:
-
 
2995
            close_session()
-
 
2996
            
-
 
2997
    def processReturnPickup(self, returnPickupId, returnOrdersMap):
-
 
2998
        """
-
 
2999
        Process Return Pickup
-
 
3000
        
-
 
3001
        Parameters:
-
 
3002
         - returnPickupId
-
 
3003
         - returnOrdersMap
-
 
3004
        """
-
 
3005
        try:
-
 
3006
            return process_return_pickup(returnPickupId, returnOrdersMap)
-
 
3007
        finally:
-
 
3008
            close_session()
-
 
3009
            
-
 
3010
    def markReturnTransactionComplete(self, returnTransactionId):
-
 
3011
        """
-
 
3012
        Mark Return Transaction Complete based upon the orders processed.
-
 
3013
        
-
 
3014
        Parameters:
-
 
3015
         - returnTransactionId
-
 
3016
        """
-
 
3017
        try:
-
 
3018
            return mark_return_transaction_complete(returnTransactionId)
-
 
3019
        finally:
-
 
3020
            close_session()
-
 
3021
            
-
 
3022
    def refundReturnTransactionPayment(self, returnOrdersMap, returnTransactionId):
-
 
3023
        """
-
 
3024
        Refund Return Transaction Payment
-
 
3025
        
-
 
3026
        Parameters
-
 
3027
         - returnOrdersMap
-
 
3028
         - returnTransactionId
-
 
3029
        """
-
 
3030
        
-
 
3031
        try:
-
 
3032
            return refund_return_transaction_payment(returnOrdersMap, returnTransactionId)
-
 
3033
        finally:
-
 
3034
            close_session()
2807
            
3035
            
2808
def main():
3036
def main():
2809
    OrderServiceHandler().creditBatch(2, '{"483649":100.0, "8021773":23, "123213":10}')
3037
    OrderServiceHandler().creditBatch(2, '{"483649":100.0, "8021773":23, "123213":10}')
2810
            
3038
            
2811
if __name__ == '__main__':
3039
if __name__ == '__main__':