| 104 |
ashish |
1 |
'''
|
|
|
2 |
Created on 29-Mar-2010
|
|
|
3 |
|
|
|
4 |
@author: ashish
|
|
|
5 |
'''
|
|
|
6 |
|
|
|
7 |
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\
|
| 4600 |
varun.gupt |
8 |
LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, DelayReason, \
|
|
|
9 |
PaymentSettlement as T_PaymentSettlement
|
| 104 |
ashish |
10 |
from shop2020.utils.Utils import to_java_date
|
| 4394 |
rajveer |
11 |
from shop2020.model.v1.order.impl.DataService import Alert, Transaction
|
| 104 |
ashish |
12 |
|
|
|
13 |
def to_t_transaction(transaction):
|
|
|
14 |
t_transaction = T_Transaction()
|
|
|
15 |
t_transaction.id = transaction.id
|
| 483 |
rajveer |
16 |
t_transaction.createdOn = to_java_date(transaction.createdOn)
|
| 699 |
chandransh |
17 |
t_transaction.transactionStatus = transaction.status
|
| 483 |
rajveer |
18 |
t_transaction.statusDescription = transaction.status_message
|
|
|
19 |
t_transaction.customer_id = transaction.customer_id
|
|
|
20 |
t_transaction.shoppingCartid = transaction.shopping_cart_id
|
| 2219 |
varun.gupt |
21 |
t_transaction.coupon_code = transaction.coupon_code
|
| 2815 |
vikas |
22 |
t_transaction.sessionSource = transaction.session_source
|
|
|
23 |
t_transaction.sessionStartTime = to_java_date(transaction.session_start_time)
|
| 3858 |
vikas |
24 |
t_transaction.firstSource = transaction.first_source
|
|
|
25 |
t_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)
|
| 483 |
rajveer |
26 |
t_transaction.orders = []
|
|
|
27 |
#populate orders
|
|
|
28 |
for order in transaction.orders:
|
|
|
29 |
t_order = to_t_order(order)
|
|
|
30 |
t_transaction.orders.append(t_order)
|
|
|
31 |
return t_transaction
|
|
|
32 |
|
|
|
33 |
def to_t_order(order):
|
|
|
34 |
t_order = T_Order()
|
|
|
35 |
t_order.id = order.id
|
|
|
36 |
t_order.warehouse_id = order.warehouse_id
|
|
|
37 |
t_order.logistics_provider_id = order.logistics_provider_id
|
| 4815 |
phani.kuma |
38 |
if order.doa_logistics_provider_id is not None:
|
|
|
39 |
t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
|
| 483 |
rajveer |
40 |
t_order.airwaybill_no = order.airwaybill_no
|
|
|
41 |
t_order.tracking_id = order.tracking_id
|
|
|
42 |
t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
|
| 3986 |
chandransh |
43 |
t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
|
| 4004 |
chandransh |
44 |
t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
|
| 4102 |
chandransh |
45 |
t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
|
| 483 |
rajveer |
46 |
t_order.customer_id = order.customer_id
|
|
|
47 |
t_order.customer_name = order.customer_name
|
|
|
48 |
t_order.customer_mobilenumber = order.customer_mobilenumber
|
|
|
49 |
t_order.customer_pincode = order.customer_pincode
|
| 738 |
chandransh |
50 |
t_order.customer_address1 = order.customer_address1
|
|
|
51 |
t_order.customer_address2 = order.customer_address2
|
| 669 |
chandransh |
52 |
t_order.customer_city = order.customer_city
|
|
|
53 |
t_order.customer_state = order.customer_state
|
| 483 |
rajveer |
54 |
t_order.customer_email = order.customer_email
|
| 699 |
chandransh |
55 |
t_order.status = order.status
|
| 483 |
rajveer |
56 |
t_order.statusDescription = order.statusDescription
|
|
|
57 |
t_order.total_amount = order.total_amount
|
|
|
58 |
t_order.total_weight = order.total_weight
|
|
|
59 |
t_order.created_timestamp = to_java_date(order.created_timestamp)
|
|
|
60 |
t_order.invoice_number = order.invoice_number
|
|
|
61 |
t_order.billed_by = order.billed_by
|
| 986 |
chandransh |
62 |
t_order.accepted_timestamp = to_java_date(order.accepted_timestamp)
|
|
|
63 |
t_order.billing_timestamp = to_java_date(order.billing_timestamp)
|
|
|
64 |
t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)
|
|
|
65 |
t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)
|
| 1208 |
chandransh |
66 |
t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)
|
| 4004 |
chandransh |
67 |
t_order.verification_timestamp = to_java_date(order.verification_timestamp)
|
| 642 |
chandransh |
68 |
t_order.jacket_number = order.jacket_number
|
| 1220 |
chandransh |
69 |
t_order.receiver = order.receiver
|
|
|
70 |
t_order.batchNo = order.batchNo
|
|
|
71 |
t_order.serialNo = order.serialNo
|
| 2536 |
chandransh |
72 |
t_order.doaFlag = order.doaFlag
|
|
|
73 |
t_order.pickupRequestNo = order.pickupRequestNo
|
| 3064 |
chandransh |
74 |
t_order.cod = order.cod
|
| 5062 |
varun.gupt |
75 |
t_order.originalOrderId = order.originalOrderId
|
| 3581 |
chandransh |
76 |
if order.delay_reason:
|
|
|
77 |
t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]
|
| 4647 |
rajveer |
78 |
t_order.delayReasonText = order.delayReasonText
|
| 2676 |
vikas |
79 |
t_order.transactionId = order.transaction_id
|
| 483 |
rajveer |
80 |
t_order.lineitems = []
|
|
|
81 |
for lineitem in order.lineitems:
|
|
|
82 |
t_lineitem = to_t_lineitem(lineitem)
|
|
|
83 |
t_order.lineitems.append(t_lineitem)
|
| 4192 |
anupam.sin |
84 |
if order.reship_timestamp:
|
|
|
85 |
t_order.reship_timestamp = to_java_date(order.reship_timestamp)
|
|
|
86 |
if order.refund_timestamp:
|
|
|
87 |
t_order.refund_timestamp = to_java_date(order.refund_timestamp)
|
| 4506 |
phani.kuma |
88 |
if order.doa_auth_timestamp:
|
|
|
89 |
t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)
|
| 4192 |
anupam.sin |
90 |
if order.new_order_id:
|
|
|
91 |
t_order.new_order_id = order.new_order_id
|
| 4581 |
phani.kuma |
92 |
t_order.pickup_timestamp = to_java_date(order.pickup_timestamp)
|
| 4269 |
anupam.sin |
93 |
t_order.previousStatus = order.previousStatus
|
|
|
94 |
t_order.vendorId = order.vendorId
|
| 4709 |
rajveer |
95 |
t_order.refundReason = order.refund_reason
|
| 4758 |
mandeep.dh |
96 |
if order.purchase_order_id:
|
|
|
97 |
t_order.purchaseOrderId = order.purchase_order_id
|
| 483 |
rajveer |
98 |
return t_order
|
|
|
99 |
|
|
|
100 |
def to_t_lineitem(lineitem):
|
|
|
101 |
t_lineitem = T_LineItem()
|
|
|
102 |
t_lineitem.id = lineitem.id
|
| 699 |
chandransh |
103 |
t_lineitem.item_id = lineitem.item_id
|
| 970 |
chandransh |
104 |
t_lineitem.productGroup = lineitem.productGroup
|
|
|
105 |
t_lineitem.brand = lineitem.brand
|
|
|
106 |
t_lineitem.model_number = lineitem.model_number
|
|
|
107 |
t_lineitem.color = lineitem.color
|
|
|
108 |
t_lineitem.model_name = lineitem.model_name
|
|
|
109 |
t_lineitem.extra_info = lineitem.extra_info
|
| 483 |
rajveer |
110 |
t_lineitem.unit_weight = lineitem.unit_weight
|
|
|
111 |
t_lineitem.unit_price = lineitem.unit_price
|
|
|
112 |
t_lineitem.total_price = lineitem.total_price
|
| 996 |
varun.gupt |
113 |
t_lineitem.transfer_price = lineitem.transfer_price
|
| 483 |
rajveer |
114 |
t_lineitem.total_weight = lineitem.total_weight
|
| 669 |
chandransh |
115 |
t_lineitem.quantity = lineitem.quantity
|
| 2783 |
chandransh |
116 |
t_lineitem.item_number = lineitem.item_number
|
| 4658 |
mandeep.dh |
117 |
t_lineitem.serial_number = lineitem.serial_number
|
| 4172 |
rajveer |
118 |
t_lineitem.dealText = lineitem.dealText
|
| 4295 |
varun.gupt |
119 |
t_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)
|
|
|
120 |
|
| 483 |
rajveer |
121 |
return t_lineitem
|
|
|
122 |
|
|
|
123 |
def to_t_alert(alert):
|
|
|
124 |
t_alert = T_Alert()
|
|
|
125 |
t_alert.id = alert.id
|
| 4394 |
rajveer |
126 |
t_alert.description = alert.description
|
| 483 |
rajveer |
127 |
try:
|
| 4394 |
rajveer |
128 |
t_alert.timestamp = to_java_date(alert.timestamp)
|
| 483 |
rajveer |
129 |
except:
|
|
|
130 |
pass
|
|
|
131 |
t_alert.type = alert.type
|
| 4394 |
rajveer |
132 |
t_alert.status = alert.status
|
| 2783 |
chandransh |
133 |
return t_alert
|
| 4600 |
varun.gupt |
134 |
|
|
|
135 |
def to_t_payment_settlement(payment_settlement):
|
|
|
136 |
t_payment_settlement = T_PaymentSettlement()
|
|
|
137 |
|
|
|
138 |
if payment_settlement:
|
| 4905 |
varun.gupt |
139 |
t_payment_settlement.referenceId = payment_settlement.referenceId
|
| 4600 |
varun.gupt |
140 |
t_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayId
|
|
|
141 |
t_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)
|
|
|
142 |
t_payment_settlement.serviceTax = payment_settlement.serviceTax
|
|
|
143 |
t_payment_settlement.otherCharges = payment_settlement.otherCharges
|
|
|
144 |
t_payment_settlement.netCollection = payment_settlement.netCollection
|
| 4905 |
varun.gupt |
145 |
return t_payment_settlement
|