Subversion Repositories SmartDukaan

Rev

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

Rev 6019 Rev 6031
Line 54... Line 54...
54
    get_all_verification_agents, get_all_attributes_for_order_id, \
54
    get_all_verification_agents, get_all_attributes_for_order_id, \
55
    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, \
56
    mark_order_as_received_at_store, get_receive_pending_orders, \
56
    mark_order_as_received_at_store, get_receive_pending_orders, \
57
    get_received_at_store_orders, mark_orders_as_returned_from_store, \
57
    get_received_at_store_orders, mark_orders_as_returned_from_store, \
58
    set_order_attributes, get_orders_collection_at_store, get_order_attribute_value,\
58
    set_order_attributes, get_orders_collection_at_store, get_order_attribute_value,\
59
    change_jacket_number, mark_order_as_rto_in_transit
59
    change_jacket_number, mark_order_as_rto_in_transit, get_recharge_order,\
-
 
60
    get_recharge_orders, update_recharge_order_status, activate_recharge_txn,\
-
 
61
    get_user_wallet, get_user_wallet_history
60
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
62
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
61
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
63
from shop2020.model.v1.order.impl.model.MobileRechargeOrder import \
62
    MobileRechargeOrder
64
    MobileRechargeOrder
63
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
65
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
64
    RechargeType
66
    RechargeType
65
from shop2020.utils.Utils import to_py_date, get_fdate_tdate, to_java_date
67
from shop2020.utils.Utils import to_py_date, get_fdate_tdate, to_java_date
-
 
68
from shop2020.model.v1.order.impl.model.DigitalTransaction import DigitalTransaction
-
 
69
import datetime
66
 
70
 
67
 
71
 
68
 
72
 
69
class OrderServiceHandler:
73
class OrderServiceHandler:
70
    
74
    
Line 1651... Line 1655...
1651
    def createRechargeOrder(self, thriftRechargeOrder):
1655
    def createRechargeOrder(self, thriftRechargeOrder):
1652
        """
1656
        """
1653
        Parameters:
1657
        Parameters:
1654
         - thriftRechargeOrder
1658
         - thriftRechargeOrder
1655
        """
1659
        """
1656
        if thriftRechargeOrder is None or thriftRechargeOrder.rechargeType is None:
-
 
1657
            raise TransactionServiceException(102, 'Order or the type is Null')
-
 
1658
        
-
 
1659
        rechargeOrder = None
-
 
1660
        if thriftRechargeOrder.rechargeType == RechargeType.MOBILE:
-
 
1661
            rechargeOrder = MobileRechargeOrder()
-
 
1662
        elif thriftRechargeOrder.rechargeType == RechargeType.DTH:
-
 
1663
            rechargeOrder = DTHRechargeOrder()
-
 
1664
        
-
 
1665
        if rechargeOrder is None:
-
 
1666
            raise TransactionServiceException(102, 'Unsupported recharge type')
-
 
1667
 
-
 
1668
        try:
1660
        try:
-
 
1661
            if thriftRechargeOrder is None or thriftRechargeOrder.rechargeType is None:
-
 
1662
                raise TransactionServiceException(102, 'Order or the type is Null')
-
 
1663
            
-
 
1664
            rechargeOrder = None
-
 
1665
            if thriftRechargeOrder.rechargeType == RechargeType.MOBILE:
-
 
1666
                rechargeOrder = MobileRechargeOrder()
-
 
1667
            elif thriftRechargeOrder.rechargeType == RechargeType.DTH:
-
 
1668
                rechargeOrder = DTHRechargeOrder()
-
 
1669
            
-
 
1670
            if rechargeOrder is None:
-
 
1671
                raise TransactionServiceException(102, 'Unsupported recharge type')
-
 
1672
 
-
 
1673
            transaction = DigitalTransaction()
-
 
1674
            transaction.createdOn = datetime.datetime.now()
-
 
1675
            transaction.userId = rechargeOrder.userId
-
 
1676
            transaction.orders = [rechargeOrder]
-
 
1677
            
1669
            rechargeOrder.from_thrift_object(thriftRechargeOrder)
1678
            rechargeOrder.from_thrift_object(thriftRechargeOrder)
1670
            session.commit()
1679
            session.commit()
1671
            return rechargeOrder
1680
            return rechargeOrder.to_thrift_object()
1672
        except:
1681
        except:
1673
            raise TransactionServiceException(103, 'Invalid values passed')
1682
            raise TransactionServiceException(103, 'Invalid values passed')
1674
        finally:
1683
        finally:
1675
            self.closeSession()
1684
            self.closeSession()
1676
 
1685
 
-
 
1686
    def getRechargeOrder(self, rechargeOrderId):
-
 
1687
        """
-
 
1688
        Parameters:
-
 
1689
         - rechargeOrderId
-
 
1690
        """
-
 
1691
        try:
-
 
1692
            return get_recharge_order(rechargeOrderId)
-
 
1693
        finally:
-
 
1694
            self.closeSession()
-
 
1695
    
-
 
1696
    def getRechargeOrders(self, userId):
-
 
1697
        """
-
 
1698
        Parameters:
-
 
1699
         - userId
-
 
1700
        """
-
 
1701
        try:
-
 
1702
            return [order.to_thrift_object() for order in get_recharge_orders(userId)]
-
 
1703
        finally:
-
 
1704
            self.closeSession()
-
 
1705
            
1677
    def updateRechargeOrderStatus(self, rechargeOrderId, rechargeOrderStatus):
1706
    def updateRechargeOrderStatus(self, rechargeOrderId, rechargeOrderStatus):
1678
        """
1707
        """
1679
        Parameters:
1708
        Parameters:
1680
         - rechargeOrderId
1709
         - rechargeOrderId
1681
         - rechargeOrderStatus
1710
         - rechargeOrderStatus
1682
        """
1711
        """
1683
        pass
1712
        try:
-
 
1713
            return update_recharge_order_status(rechargeOrderId, rechargeOrderStatus)
-
 
1714
        finally:
-
 
1715
            self.closeSession()
1684
    
1716
            
1685
    def activateRechargeTxn(self, rechargeCoupons):
1717
    def activateRechargeTxn(self, rechargeOrderId):
1686
        """
1718
        """
1687
        Parameters:
1719
        Parameters:
1688
         - rechargeCoupons
1720
         - rechargeOrderId
1689
        """
1721
        """
1690
        pass
1722
        try:
-
 
1723
            return True
-
 
1724
            activate_recharge_txn(rechargeOrderId)
-
 
1725
        finally:
-
 
1726
            self.closeSession()
1691
    
1727
    
1692
    def getRechargeOrders(self, customerId):
1728
    def getUserWallet(self, userId):
1693
        """
1729
        """
1694
        Parameters:
1730
        Parameters:
1695
         - customerId
1731
         - userId
1696
        """
1732
        """
1697
        pass
1733
        try:
-
 
1734
            return get_user_wallet(userId).to_thrift_object()
-
 
1735
        finally:
-
 
1736
            self.closeSession()
1698
    
1737
    
1699
    def getRechargeCoupons(self, customerId, rechargeCouponStatus):
1738
    def getUserWalletHistory(self, userId):
1700
        """
1739
        """
1701
        Parameters:
1740
        Parameters:
1702
         - customerId
1741
         - userId
1703
         - rechargeCouponStatus
-
 
1704
        """
1742
        """
1705
        pass
1743
        try:
-
 
1744
            return [wallet.to_thrift_object() for wallet in get_user_wallet_history(userId)]
-
 
1745
        finally:
-
 
1746
            self.closeSession()
-
 
1747
 
1706
 
1748
 
1707
    def closeSession(self, ):
1749
    def closeSession(self, ):
1708
        close_session()
1750
        close_session()
1709
 
1751
 
1710
    def isAlive(self, ):
1752
    def isAlive(self, ):