Subversion Repositories SmartDukaan

Rev

Rev 18794 | Rev 19421 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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, \
5527 anupam.sin 9
    PaymentSettlement as T_PaymentSettlement, CODVerificationAgent as T_CODVerificationAgent, \
7080 anupam.sin 10
    Attribute as T_Attribute, EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \
7311 kshitij.so 11
    FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail , \
7967 anupam.sin 12
    AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, StoreOrderCollection as T_StoreOrderCollection, \
8488 amar.kumar 13
    HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \
8990 vikram.rag 14
    AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, SnapdealOrder as T_SnapdealOrder, \
12772 manish.sha 15
    FlipkartOrder as flipkartOrder, AmazonFbaOrderReturns as amazonFbaOrderReturn, \
18578 manish.sha 16
    FlipkartAdvantageOrder as flipkartAdvantageOrder, HsOrder as homeshopOrder, ReturnTransaction as RTransaction, \
17
    ReturnOrderInfo as returnOrderInfo, ReturnTransactionStatus, ReturnTxnResolutionStatus, \
18634 manish.sha 18
    ReturnPickupRequest as RPickupRequest, ReturnTxnPickupStatus, Creditor as TCreditor, \
18794 manish.sha 19
    CreditHistory as TCreditHistory, UserSanction as TUserSanction, CreditTxnType, LoanHistory as TLoanHistory, \
20
    PaginatedCreditHistory as TPaginatedCreditHistory, PaginatedLoanHistory as TPaginatedLoanHistory, \
21
    PaginatedUserSanction as TPaginatedUserSanction 
8990 vikram.rag 22
 
23
 
104 ashish 24
from shop2020.utils.Utils import to_java_date
4394 rajveer 25
from shop2020.model.v1.order.impl.DataService import Alert, Transaction
8282 kshitij.so 26
import datetime
104 ashish 27
 
28
def to_t_transaction(transaction):
29
    t_transaction = T_Transaction()
30
    t_transaction.id = transaction.id
483 rajveer 31
    t_transaction.createdOn = to_java_date(transaction.createdOn)
699 chandransh 32
    t_transaction.transactionStatus = transaction.status
483 rajveer 33
    t_transaction.statusDescription = transaction.status_message
34
    t_transaction.customer_id = transaction.customer_id
35
    t_transaction.shoppingCartid = transaction.shopping_cart_id
2219 varun.gupt 36
    t_transaction.coupon_code = transaction.coupon_code
2815 vikas 37
    t_transaction.sessionSource = transaction.session_source
38
    t_transaction.sessionStartTime = to_java_date(transaction.session_start_time)
3858 vikas 39
    t_transaction.firstSource = transaction.first_source
40
    t_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)
17470 manish.sha 41
    t_transaction.totalShippingCost = transaction.totalShippingCost
18590 manish.sha 42
    t_transaction.payment_option = transaction.payment_option
483 rajveer 43
    t_transaction.orders = []
44
    #populate orders
45
    for order in transaction.orders:
46
        t_order = to_t_order(order)
47
        t_transaction.orders.append(t_order)
48
    return t_transaction
49
 
50
def to_t_order(order):
51
    t_order = T_Order()
52
    t_order.id = order.id
53
    t_order.warehouse_id = order.warehouse_id
54
    t_order.logistics_provider_id = order.logistics_provider_id
4815 phani.kuma 55
    if order.doa_logistics_provider_id is not None:
56
        t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
483 rajveer 57
    t_order.airwaybill_no = order.airwaybill_no
58
    t_order.tracking_id = order.tracking_id
59
    t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
3986 chandransh 60
    t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
4004 chandransh 61
    t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
4102 chandransh 62
    t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
6726 rajveer 63
    t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)
483 rajveer 64
    t_order.customer_id = order.customer_id
65
    t_order.customer_name = order.customer_name
66
    t_order.customer_mobilenumber = order.customer_mobilenumber
67
    t_order.customer_pincode = order.customer_pincode
738 chandransh 68
    t_order.customer_address1 = order.customer_address1
69
    t_order.customer_address2 = order.customer_address2
669 chandransh 70
    t_order.customer_city = order.customer_city
71
    t_order.customer_state = order.customer_state
483 rajveer 72
    t_order.customer_email = order.customer_email    
699 chandransh 73
    t_order.status = order.status 
483 rajveer 74
    t_order.statusDescription = order.statusDescription
75
    t_order.total_amount = order.total_amount
6318 rajveer 76
    t_order.gvAmount = order.gvAmount
483 rajveer 77
    t_order.total_weight = order.total_weight
78
    t_order.created_timestamp = to_java_date(order.created_timestamp)
79
    t_order.invoice_number = order.invoice_number
80
    t_order.billed_by = order.billed_by
986 chandransh 81
    t_order.accepted_timestamp = to_java_date(order.accepted_timestamp)
82
    t_order.billing_timestamp = to_java_date(order.billing_timestamp)
83
    t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)
84
    t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)
1208 chandransh 85
    t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)
4004 chandransh 86
    t_order.verification_timestamp = to_java_date(order.verification_timestamp)
642 chandransh 87
    t_order.jacket_number = order.jacket_number
1220 chandransh 88
    t_order.receiver = order.receiver
89
    t_order.batchNo = order.batchNo
90
    t_order.serialNo = order.serialNo
2536 chandransh 91
    t_order.doaFlag = order.doaFlag
92
    t_order.pickupRequestNo = order.pickupRequestNo
3064 chandransh 93
    t_order.cod = order.cod
5062 varun.gupt 94
    t_order.originalOrderId = order.originalOrderId
3581 chandransh 95
    if order.delay_reason:
96
        t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]
4647 rajveer 97
    t_order.delayReasonText = order.delayReasonText
2676 vikas 98
    t_order.transactionId = order.transaction_id
483 rajveer 99
    t_order.lineitems = []
100
    for lineitem in order.lineitems:
101
        t_lineitem = to_t_lineitem(lineitem)
102
        t_order.lineitems.append(t_lineitem)
4192 anupam.sin 103
    if order.reship_timestamp:
104
        t_order.reship_timestamp = to_java_date(order.reship_timestamp)
105
    if order.refund_timestamp:
106
        t_order.refund_timestamp = to_java_date(order.refund_timestamp)
4506 phani.kuma 107
    if order.doa_auth_timestamp:
108
        t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)
4192 anupam.sin 109
    if order.new_order_id:
110
        t_order.new_order_id = order.new_order_id
4581 phani.kuma 111
    t_order.pickup_timestamp = to_java_date(order.pickup_timestamp)
4269 anupam.sin 112
    t_order.previousStatus = order.previousStatus
113
    t_order.vendorId = order.vendorId
4709 rajveer 114
    t_order.refundReason = order.refund_reason
5110 mandeep.dh 115
    t_order.fulfilmentWarehouseId = order.fulfilmentWarehouseId
5189 varun.gupt 116
    t_order.vendorPaid = order.vendor_paid
4758 mandeep.dh 117
    if order.purchase_order_id:
118
        t_order.purchaseOrderId = order.purchase_order_id
5354 anupam.sin 119
    if order.received_return_timestamp:
120
        t_order.received_return_timestamp = to_java_date(order.received_return_timestamp)
121
    if order.first_dlvyatmp_timestamp:
122
        t_order.first_attempt_timestamp = to_java_date(order.first_dlvyatmp_timestamp)
5527 anupam.sin 123
    t_order.orderType = order.orderType
5555 rajveer 124
    t_order.pickupStoreId = order.pickupStoreId
125
    t_order.logisticsCod = not order.pickupStoreId and order.cod
6525 rajveer 126
    t_order.otg = order.otg
6903 anupam.sin 127
    t_order.insurer = order.insurer
128
    t_order.insuranceAmount = order.insuranceAmount
7190 amar.kumar 129
    t_order.freebieItemId = order.freebieItemId
7293 anupam.sin 130
    t_order.source = order.source
131
    t_order.storeId = order.storeId
132
    t_order.advanceAmount = order.advanceAmount
8717 amar.kumar 133
    t_order.productCondition = order.productCondition
9299 kshitij.so 134
    t_order.dataProtectionInsurer = order.dataProtectionInsurer
135
    t_order.dataProtectionAmount = order.dataProtectionAmount
9494 amit.gupta 136
    t_order.taxType = order.taxType
13146 manish.sha 137
    if order.logisticsTransactionId:
138
        t_order.logisticsTransactionId = order.logisticsTransactionId
17470 manish.sha 139
    t_order.shippingCost = order.shippingCost
140
    t_order.codCharges = order.codCharges
483 rajveer 141
    return t_order
142
 
143
def to_t_lineitem(lineitem):
144
    t_lineitem = T_LineItem()
145
    t_lineitem.id = lineitem.id
699 chandransh 146
    t_lineitem.item_id = lineitem.item_id
970 chandransh 147
    t_lineitem.productGroup = lineitem.productGroup
148
    t_lineitem.brand = lineitem.brand
149
    t_lineitem.model_number = lineitem.model_number
150
    t_lineitem.color = lineitem.color
151
    t_lineitem.model_name = lineitem.model_name
152
    t_lineitem.extra_info = lineitem.extra_info
483 rajveer 153
    t_lineitem.unit_weight = lineitem.unit_weight
154
    t_lineitem.unit_price = lineitem.unit_price
155
    t_lineitem.total_price = lineitem.total_price
996 varun.gupt 156
    t_lineitem.transfer_price = lineitem.transfer_price
7672 rajveer 157
    t_lineitem.nlc = lineitem.nlc
483 rajveer 158
    t_lineitem.total_weight = lineitem.total_weight 
669 chandransh 159
    t_lineitem.quantity = lineitem.quantity
2783 chandransh 160
    t_lineitem.item_number = lineitem.item_number
4658 mandeep.dh 161
    t_lineitem.serial_number = lineitem.serial_number
4172 rajveer 162
    t_lineitem.dealText = lineitem.dealText
4295 varun.gupt 163
    t_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)
6039 amit.gupta 164
    t_lineitem.vatRate = lineitem.vatRate
12339 amit.gupta 165
    t_lineitem.mrp = lineitem.mrp
4295 varun.gupt 166
 
483 rajveer 167
    return t_lineitem
168
 
169
def to_t_alert(alert):
170
    t_alert = T_Alert()
171
    t_alert.id = alert.id
4394 rajveer 172
    t_alert.description = alert.description
483 rajveer 173
    try:
4394 rajveer 174
        t_alert.timestamp = to_java_date(alert.timestamp)
483 rajveer 175
    except:
176
        pass
177
    t_alert.type = alert.type
4394 rajveer 178
    t_alert.status = alert.status
2783 chandransh 179
    return t_alert
4600 varun.gupt 180
 
181
def to_t_payment_settlement(payment_settlement):
182
    t_payment_settlement = T_PaymentSettlement()
183
 
184
    if payment_settlement:
4905 varun.gupt 185
        t_payment_settlement.referenceId = payment_settlement.referenceId
4600 varun.gupt 186
        t_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayId
187
        t_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)
188
        t_payment_settlement.serviceTax = payment_settlement.serviceTax
189
        t_payment_settlement.otherCharges = payment_settlement.otherCharges
190
        t_payment_settlement.netCollection = payment_settlement.netCollection
5447 anupam.sin 191
    return t_payment_settlement
192
 
193
def to_t_verification_agent(codVerificationAgent):
194
    t_verification_agent = T_CODVerificationAgent()
195
 
196
    if codVerificationAgent:
197
        t_verification_agent.orderId = codVerificationAgent.orderId
198
        t_verification_agent.agentEmailId = codVerificationAgent.verificationAgent
5527 anupam.sin 199
    return t_verification_agent    
200
 
201
def to_t_attribute(attribute):
6396 amit.gupta 202
    t_attribute = T_Attribute() 
5527 anupam.sin 203
    if attribute:
204
        t_attribute.name = attribute.name
205
        t_attribute.value = attribute.value
6396 amit.gupta 206
    return t_attribute
207
 
208
def to_t_emi_scheme(emi_scheme):
209
    t_emi_scheme = T_EmiScheme()
210
    if emi_scheme:
211
        t_emi_scheme.id = emi_scheme.id
212
        t_emi_scheme.bankId = emi_scheme.bankId
213
        t_emi_scheme.bankName = emi_scheme.bankName
214
        t_emi_scheme.gatewayId = emi_scheme.gatewayId
215
        t_emi_scheme.tenure = emi_scheme.tenure
216
        t_emi_scheme.tenureDescription = emi_scheme.tenureDescription
217
        t_emi_scheme.minAmount = emi_scheme.minAmount
218
        t_emi_scheme.chargeType = emi_scheme.chargeType
219
        t_emi_scheme.chargeValue = emi_scheme.chargeValue
8942 rajveer 220
        t_emi_scheme.interestRate = emi_scheme.interestRate
7073 anupam.sin 221
    return t_emi_scheme
222
 
223
def to_t_rechargeTransaction(rechargeTransaction):
224
    t_recharge = T_rechargeTransaction()
225
    if rechargeTransaction:
7080 anupam.sin 226
        t_recharge.id = rechargeTransaction.id
227
        t_recharge.amount = rechargeTransaction.amount 
7075 rajveer 228
        t_recharge.circleId = rechargeTransaction.circleId
229
        t_recharge.operatorId = rechargeTransaction.operatorId
230
        t_recharge.plan = rechargeTransaction.plan 
7073 anupam.sin 231
        t_recharge.deviceNum = rechargeTransaction.deviceNum
232
        t_recharge.deviceType = rechargeTransaction.deviceType
233
        t_recharge.discount = rechargeTransaction.discount 
234
        t_recharge.email = rechargeTransaction.email
235
        t_recharge.name = rechargeTransaction.name
236
        t_recharge.cafNum = rechargeTransaction.cafNum
237
        t_recharge.simNum = rechargeTransaction.simNum
238
        t_recharge.isFrc = rechargeTransaction.isFrc
239
        t_recharge.status = rechargeTransaction.status
240
        t_recharge.storeId = rechargeTransaction.storeId
7080 anupam.sin 241
        t_recharge.alternateNum = rechargeTransaction.alternateNumber
242
        t_recharge.transactionTime = to_java_date(rechargeTransaction.transactionTime)
7096 anupam.sin 243
        t_recharge.description = rechargeTransaction.description
7139 amit.gupta 244
        t_recharge.payMethod = rechargeTransaction.payMethod
7169 anupam.sin 245
        t_recharge.paymentAmount = rechargeTransaction.paymentAmount
7369 rajveer 246
        t_recharge.spiceTID = rechargeTransaction.spiceTID
247
        t_recharge.providerTID = rechargeTransaction.providerTID
248
        t_recharge.aggTID = rechargeTransaction.aggTID
7080 anupam.sin 249
    return t_recharge
250
 
251
def to_t_frc(frc):
252
    t_frc = T_FRC()
253
    if frc:
254
        t_frc.id = frc.id
255
        t_frc.operatorId =frc.operatorId
256
        t_frc.circleId = frc.circleId
257
        t_frc.denomination = frc.denomination
258
        t_frc.maxDiscount = frc.maxDiscount
7096 anupam.sin 259
    return t_frc
260
 
261
def to_t_hotspot(hotspot):
262
    t_hotspot = T_HotSpotStore();
263
    if hotspot:
264
        t_hotspot.id = hotspot.id 
265
        t_hotspot.hotspotId = hotspot.hotspotId
266
        t_hotspot.companyId = hotspot.companyId
267
        t_hotspot.name = hotspot.name
268
        t_hotspot.city = hotspot.city
269
        t_hotspot.collectedAmount = hotspot.collectedAmount
270
        t_hotspot.availableLimit = hotspot.availableLimit
271
        t_hotspot.creditLimit = hotspot.creditLimit
272
        t_hotspot.salt = hotspot.salt
273
        t_hotspot.password = hotspot.password
274
        t_hotspot.isActive = hotspot.isActive
275
        t_hotspot.circleId = hotspot.circleId
7169 anupam.sin 276
        t_hotspot.email = hotspot.email
7308 rajveer 277
        t_hotspot.line1 = hotspot.line1
278
        t_hotspot.line2 = hotspot.line2
279
        t_hotspot.state = hotspot.state
280
        t_hotspot.pin = hotspot.pin
281
        t_hotspot.phone = hotspot.phone
282
        t_hotspot.approvalEmail = hotspot.approvalEmail
283
 
284
 
7263 anupam.sin 285
    return t_hotspot
286
 
287
def to_t_sourcedetail(detail):
288
    t_sourcedetail = T_SourceDetail()
289
    if detail:
290
        t_sourcedetail.id = detail.id
291
        t_sourcedetail.name = detail.name
292
        t_sourcedetail.email = detail.email
7410 amar.kumar 293
        t_sourcedetail.tinNumber = detail.tinNumber
7530 kshitij.so 294
        t_sourcedetail.lastUpdatedOn = to_java_date(detail.lastUpdatedOn)
7311 kshitij.so 295
    return t_sourcedetail
296
 
297
def to_t_amazonorder(AmazonOrder):
298
    t_amazonorder = T_AmazonOrder()
299
    t_amazonorder.orderId=AmazonOrder.orderId
300
    t_amazonorder.amazonOrderCode=AmazonOrder.amazonOrderCode
301
    t_amazonorder.amazonOrderItemCode=AmazonOrder.amazonOrderItemCode
302
    t_amazonorder.transactionId=AmazonOrder.transactionId
303
    t_amazonorder.item_id=AmazonOrder.item_id
304
    t_amazonorder.status=AmazonOrder.status
7386 anupam.sin 305
    return t_amazonorder
306
 
307
def to_t_storeOrderDetail(storeOrderDetail):
308
    t_storeOrderDetail = T_StoreOrderDetail()
309
    if storeOrderDetail:
310
        t_storeOrderDetail.orderId = storeOrderDetail.orderId
311
        t_storeOrderDetail.storeId = storeOrderDetail.storeId
312
        t_storeOrderDetail.advanceAmount = storeOrderDetail.advanceAmount
313
        t_storeOrderDetail.cashAmount = storeOrderDetail.cashAmount
314
        t_storeOrderDetail.cardAmount = storeOrderDetail.cardAmount
315
        t_storeOrderDetail.payStatus = storeOrderDetail.payStatus
7393 anupam.sin 316
        t_storeOrderDetail.edcBank = storeOrderDetail.edcBank
317
        t_storeOrderDetail.cashRefundAmount = storeOrderDetail.cashRefundAmount
318
        t_storeOrderDetail.cardRefundAmount = storeOrderDetail.cardRefundAmount
7423 anupam.sin 319
        t_storeOrderDetail.approvalCode = storeOrderDetail.approvalCode
7611 anupam.sin 320
        t_storeOrderDetail.cardType = storeOrderDetail.cardType
7426 anupam.sin 321
    return t_storeOrderDetail
322
 
323
def to_t_storeOrderCollection(storeOrderCollection):
324
    t_storeOrderCollection = T_StoreOrderCollection()
325
    if storeOrderCollection:
326
        t_storeOrderCollection.hotspotId = storeOrderCollection.hotspotId
327
        t_storeOrderCollection.orderId = storeOrderCollection.orderId
328
        t_storeOrderCollection.collectionType = storeOrderCollection.collectionType
329
        t_storeOrderCollection.productName = storeOrderCollection.productName
330
        t_storeOrderCollection.advanceAmount = storeOrderCollection.advanceAmount
331
        t_storeOrderCollection.cash = storeOrderCollection.cash
332
        t_storeOrderCollection.card = storeOrderCollection.card
7427 anupam.sin 333
        t_storeOrderCollection.addedAt = to_java_date(storeOrderCollection.addedAt)
334
        t_storeOrderCollection.pushedAt = to_java_date(storeOrderCollection.pushedAt)
7426 anupam.sin 335
        t_storeOrderCollection.pushedToOcr = storeOrderCollection.pushedToOcr
7967 anupam.sin 336
    return t_storeOrderCollection
337
 
338
def to_t_hotspotServiceMatrix(hotspotServiceMatrix):
339
    t_hotspotServiceMatrix = T_HotspotServiceMatrix()
340
    if hotspotServiceMatrix:
341
        t_hotspotServiceMatrix.storeId = hotspotServiceMatrix.storeId
342
        t_hotspotServiceMatrix.hotspotId = hotspotServiceMatrix.hotspotId
343
        t_hotspotServiceMatrix.rechargeService = hotspotServiceMatrix.rechargeService
344
        t_hotspotServiceMatrix.storeWebsiteService = hotspotServiceMatrix.storeWebsiteService
345
        t_hotspotServiceMatrix.pickupFromStoreService = hotspotServiceMatrix.pickupFromStoreService
346
    return t_hotspotServiceMatrix
8182 amar.kumar 347
 
348
def to_t_ebayOrder(ebayOrder):
349
    t_ebayOrder = T_EbayOrder()
350
    t_ebayOrder.orderId = ebayOrder.orderId
351
    t_ebayOrder.salesRecordNumber = ebayOrder.salesRecordNumber
352
    t_ebayOrder.paisaPayId = ebayOrder.paisaPayId
353
    t_ebayOrder.ebayListingId = ebayOrder.ebayListingId
354
    t_ebayOrder.subsidyAmount = ebayOrder.subsidyAmount
355
    t_ebayOrder.ebayTxnDate = to_java_date(ebayOrder.ebayTxnDate)
356
    t_ebayOrder.transactionId = ebayOrder.transactionId
357
    t_ebayOrder.listingName = ebayOrder.listingName
358
    t_ebayOrder.listingPrice = ebayOrder.listingPrice
8247 amar.kumar 359
    t_ebayOrder.bluedartPaisaPayRef = ebayOrder.bluedartPaisaPayRef
8182 amar.kumar 360
    return t_ebayOrder 
8488 amar.kumar 361
 
362
def to_t_snapdealOrder(snapdealOrder):
363
    t_snapdealOrder = T_SnapdealOrder()
364
    t_snapdealOrder.orderId = snapdealOrder.orderId
365
    t_snapdealOrder.subOrderId = snapdealOrder.subOrderId
366
    t_snapdealOrder.referenceCode = snapdealOrder.referenceCode
367
    t_snapdealOrder.snapdealTxnDate = to_java_date(snapdealOrder.referenceCode)
368
    t_snapdealOrder.productName = snapdealOrder.productName
369
    t_snapdealOrder.listingPrice = snapdealOrder.listingPrice
9456 vikram.rag 370
    t_snapdealOrder.maxNlc = snapdealOrder.maxNlc
8488 amar.kumar 371
    return t_snapdealOrder 
8282 kshitij.so 372
 
373
def to_t_amazonFbaSalesSnapshot(amazonFbaSalesSnapshot):
374
    t_amazonFbaSalesSnapshot = T_AmazonFbaSalesSnapshot()
375
    if amazonFbaSalesSnapshot:
376
        t_amazonFbaSalesSnapshot.dateOfSale = to_java_date(datetime.datetime.combine(amazonFbaSalesSnapshot.dateOfSale,datetime.time(0,0)))
377
        t_amazonFbaSalesSnapshot.item_id    = amazonFbaSalesSnapshot.item_id 
8363 vikram.rag 378
        t_amazonFbaSalesSnapshot.totalOrderCount = amazonFbaSalesSnapshot.totalOrderCount 
8282 kshitij.so 379
        t_amazonFbaSalesSnapshot.amazonFbaInventory = amazonFbaSalesSnapshot.amazonFbaInventory
380
        t_amazonFbaSalesSnapshot.isOutOfStock = amazonFbaSalesSnapshot.isOutOfStock
381
        t_amazonFbaSalesSnapshot.salePrice = amazonFbaSalesSnapshot.salePrice
8445 vikram.rag 382
        t_amazonFbaSalesSnapshot.ourPrice = amazonFbaSalesSnapshot.ourPrice
8282 kshitij.so 383
        if amazonFbaSalesSnapshot.minFbaPrice is not None:
384
            t_amazonFbaSalesSnapshot.minFbaPrice = amazonFbaSalesSnapshot.minFbaPrice
385
        if amazonFbaSalesSnapshot.minMfnPrice is not None:    
386
            t_amazonFbaSalesSnapshot.minMfnPrice = amazonFbaSalesSnapshot.minMfnPrice
8363 vikram.rag 387
        t_amazonFbaSalesSnapshot.totalSale = amazonFbaSalesSnapshot.totalSale
388
        t_amazonFbaSalesSnapshot.promotionSale = amazonFbaSalesSnapshot.promotionSale    
389
        t_amazonFbaSalesSnapshot.promotionOrderCount = amazonFbaSalesSnapshot.promotionOrderCount
8532 vikram.rag 390
        t_amazonFbaSalesSnapshot.ourPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.ourPriceSnapshotDate)
391
        t_amazonFbaSalesSnapshot.salePriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.salePriceSnapshotDate)
392
        t_amazonFbaSalesSnapshot.minFbaPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minFbaPriceSnapshotDate)
393
        t_amazonFbaSalesSnapshot.minMfnPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minMfnPriceSnapshotDate)
11173 vikram.rag 394
        t_amazonFbaSalesSnapshot.fcLocation = amazonFbaSalesSnapshot.fcLocation
8282 kshitij.so 395
    return t_amazonFbaSalesSnapshot
8990 vikram.rag 396
 
397
def to_t_flipkartOrder(flipkartorder):
9000 vikram.rag 398
    order = flipkartOrder()
8990 vikram.rag 399
    if flipkartorder:
9000 vikram.rag 400
        order.emiFee = flipkartorder.emiFee
401
        order.orderId = flipkartorder.orderId
402
        order.octroiFee = flipkartorder.octroiFee
403
        order.flipkartOrderId = flipkartorder.flipkartOrderId
404
        order.flipkartSubOrderId = flipkartorder.flipkartSubOrderId
405
        order.flipkartTxnDate = to_java_date(flipkartorder.flipkartTxnDate)
406
        order.shippingPrice = flipkartorder.shippingPrice
9456 vikram.rag 407
        order.maxNlc = flipkartorder.maxNlc
12103 manish.sha 408
    return order
409
 
410
def to_t_amazonFbaOrderReturn(amazonfbaOrderReturn):
411
    orderReturn = amazonFbaOrderReturn()
412
    if amazonfbaOrderReturn:
413
        orderReturn.amazonOrderId = amazonfbaOrderReturn.amazonOrderId
414
        orderReturn.insertionTimestamp = to_java_date(amazonfbaOrderReturn.insertionTimestamp)
415
        orderReturn.sku = amazonfbaOrderReturn.sku
416
        orderReturn.creationTimestamp = to_java_date(amazonfbaOrderReturn.creationTimestamp)
417
        orderReturn.shippedQuantity = amazonfbaOrderReturn.shippedQuantity
418
        orderReturn.sellableReturnQuantity = amazonfbaOrderReturn.sellableReturnQuantity
419
        orderReturn.nonSellableReturnQuantity = amazonfbaOrderReturn.nonSellableReturnQuantity
420
    return orderReturn
8990 vikram.rag 421
 
12772 manish.sha 422
def to_t_flipkartAdvantageOrder(faOrder):
423
    fa_Order = flipkartAdvantageOrder()
424
    if faOrder:
425
        fa_Order.fkOrderId = faOrder.fkOrderId
426
        fa_Order.fkOrderItemId = faOrder.fkOrderItemId
427
        fa_Order.sku = faOrder.sku
428
        fa_Order.creationTimestamp = to_java_date(faOrder.creationTimestamp)
429
        fa_Order.customerName = faOrder.customerName
430
        fa_Order.customerAddress = faOrder.customerAddress
431
        fa_Order.pincode = faOrder.pincode
432
        fa_Order.customerCity = faOrder.customerCity
433
        fa_Order.customerState = faOrder.customerState
434
        fa_Order.customerPhone = faOrder.customerPhone
435
        fa_Order.status = faOrder.status
436
        fa_Order.quantity = faOrder.quantity
437
        fa_Order.totalPrice = faOrder.totalPrice
438
        fa_Order.listPrice = faOrder.listPrice
439
        fa_Order.modifiedDate = to_java_date(faOrder.modifiedDate)
440
        fa_Order.listingId = faOrder.listingId
441
        fa_Order.cancelReason = faOrder.cancelReason
442
        fa_Order.returnReason = faOrder.returnReason
443
        fa_Order.freebieItemId = faOrder.freebieItemId
444
        fa_Order.productTitle = faOrder.productTitle
12777 manish.sha 445
 
13146 manish.sha 446
    return fa_Order
13691 manish.sha 447
 
448
def to_t_hsOrder(hsOrder):
449
    hs_Order = homeshopOrder()
450
    hs_Order.orderId = hsOrder.orderId
451
    hs_Order.catalogueName = hsOrder.catalogueName
452
    hs_Order.courierName = hsOrder.courierName
13708 manish.sha 453
    hs_Order.hsItemId = hsOrder.hsItemId
13691 manish.sha 454
    hs_Order.hsOrderDate = to_java_date(hsOrder.hsOrderDate)
455
    hs_Order.hsOrderNo = hsOrder.hsOrderNo
456
    hs_Order.hsProductId = hsOrder.hsProductId
457
    hs_Order.hsSubOrderNo = hsOrder.hsSubOrderNo
458
    hs_Order.paymentMode = hsOrder.paymentMode
459
    hs_Order.sellerSku = hsOrder.sellerSku
460
    hs_Order.slaDays = hsOrder.slaDays
13734 manish.sha 461
    hs_Order.shippingName = hsOrder.shippingName
13691 manish.sha 462
    return hs_Order 
18578 manish.sha 463
 
464
 
465
def to_t_returnTransaction(returnTransaction):
466
    rTransaction = RTransaction()
467
    rTransaction.id = returnTransaction.id
468
    if returnTransaction.status:
469
        rTransaction.status = ReturnTransactionStatus._NAMES_TO_VALUES[returnTransaction.status]
470
    rTransaction.customer_email = returnTransaction.customer_email
471
    rTransaction.customer_name = returnTransaction.customer_name
472
    rTransaction.customer_id = returnTransaction.customer_id
473
    rTransaction.address_id = returnTransaction.address_id
474
    rTransaction.ticketId = returnTransaction.ticketId
475
    rTransaction.createdAt = to_java_date(returnTransaction.createdAt)
476
    if returnTransaction.processedAt:
477
        rTransaction.processedAt = to_java_date(returnTransaction.processedAt)
478
    if returnTransaction.authorizedAt:
479
        rTransaction.authorizedAt = to_java_date(returnTransaction.authorizedAt)
480
    if returnTransaction.closedAt:
481
        rTransaction.closedAt = to_java_date(returnTransaction.closedAt)
482
    if returnTransaction.customerAddress:
483
        rTransaction.customerAddress = returnTransaction.customerAddress
484
    if returnTransaction.pincode:
485
        rTransaction.pincode = returnTransaction.pincode
486
    if returnTransaction.customerCity:
487
        rTransaction.customerCity = returnTransaction.customerCity
488
    if returnTransaction.customerState:
489
        rTransaction.customerState = returnTransaction.customerState
490
    if returnTransaction.customerPhone:
491
        rTransaction.customerPhone = returnTransaction.customerPhone
492
    rTransaction.returnOrders = []
493
 
494
    for returnOrder in returnTransaction.returnOrders:
495
        rTransaction.returnOrders.append(to_t_returnOrderInfo(returnOrder))
496
    return rTransaction
497
 
498
def to_t_returnOrderInfo(returnorderInfo):
499
    return_OrderInfo = returnOrderInfo()
500
    return_OrderInfo.returnTransactionId = returnorderInfo.returnTransactionId
501
    return_OrderInfo.masterOrderId = returnorderInfo.masterOrderId
502
    return_OrderInfo.orderId = returnorderInfo.orderId
503
    return_OrderInfo.lineItemId = returnorderInfo.lineItemId
504
    return_OrderInfo.logisticsRequestId = returnorderInfo.logisticsRequestId
505
    return_OrderInfo.returnQuantity = returnorderInfo.returnQuantity
506
    return_OrderInfo.receivedQuantity = return_OrderInfo.receivedQuantity
507
    return_OrderInfo.createdAt = to_java_date(returnorderInfo.createdAt)
508
    if returnorderInfo.processedAt:
509
        return_OrderInfo.processedAt = to_java_date(returnorderInfo.processedAt)
510
    return_OrderInfo.returnStatus = returnorderInfo.returnStatus
511
    if returnorderInfo.reshippedAt:
512
        return_OrderInfo.reshippedAt = to_java_date(returnorderInfo.reshippedAt)
513
    if returnorderInfo.receivedAt:
514
        return_OrderInfo.receivedAt = to_java_date(returnorderInfo.receivedAt)
515
    if returnorderInfo.refundReason:
516
        return_OrderInfo.refundReason = returnorderInfo.refundReason
517
    if returnorderInfo.refundedBy:
518
        return_OrderInfo.refundedBy = returnorderInfo.refundedBy
519
    if returnorderInfo.refundedAt:
520
        return_OrderInfo.refundedAt = to_java_date(returnorderInfo.refundedAt)
521
    return_OrderInfo.lineitem = to_t_lineitem(returnorderInfo.lineitem)
522
    if returnorderInfo.logisticsRequestId:
523
        return_OrderInfo.returnPickUpRequest = to_t_rPickupRequest(returnorderInfo.returnPickUpRequest)
524
    return_OrderInfo.warehouse_id = returnorderInfo.warehouse_id
525
    if returnorderInfo.refundAmount:
526
        return_OrderInfo.refundAmount = returnorderInfo.refundAmount
527
    return_OrderInfo.refundType = returnorderInfo.refundType
528
    return_OrderInfo.refundDescription = returnorderInfo.refundDescription
529
    return_OrderInfo.shippingType = returnorderInfo.shippingType
530
    return_OrderInfo.replacementOrderId = returnorderInfo.replacementOrderId
531
    return_OrderInfo.receivedReturnType = returnorderInfo.receivedReturnType
532
    return_OrderInfo.freebieItemId = returnorderInfo.freebieItemId
533
    return_OrderInfo.returnAction = returnorderInfo.returnAction
534
    if returnorderInfo.returnTxnResolutionStatus:
535
        return_OrderInfo.returnTxnResolutionStatus = ReturnTxnResolutionStatus._NAMES_TO_VALUES[returnorderInfo.returnTxnResolutionStatus]
536
    return return_OrderInfo
537
 
538
def to_t_rPickupRequest(returnPickupRequest):
539
    rPickupRequest = RPickupRequest()
540
    rPickupRequest.id = returnPickupRequest.id
541
    rPickupRequest.logisticsProviderId = returnPickupRequest.logisticsProviderId
542
    rPickupRequest.pickupRequestNo = returnPickupRequest.pickupRequestNo
543
    if returnPickupRequest.confirmedAt:
544
        rPickupRequest.confirmedAt = to_java_date(returnPickupRequest.confirmedAt)
545
    if returnPickupRequest.promised_pickup_timestamp:
546
        rPickupRequest.promised_pickup_timestamp = to_java_date(returnPickupRequest.promised_pickup_timestamp)
547
    if returnPickupRequest.pickedUpAt:
548
        rPickupRequest.pickedUpAt = to_java_date(returnPickupRequest.pickedUpAt)
549
    rPickupRequest.pickupStatus = ReturnTxnPickupStatus._NAMES_TO_VALUES[returnPickupRequest.pickupStatus]
550
    return rPickupRequest
18634 manish.sha 551
 
552
def to_t_Creditor(creditor):
553
    t_Creditor = TCreditor()
554
    t_Creditor.id = creditor.id
555
    t_Creditor.created = to_java_date(creditor.created)
556
    t_Creditor.name = creditor.name
557
    t_Creditor.updated = to_java_date(creditor.updated)
558
    t_Creditor.active = creditor.active
559
    return t_Creditor
560
 
561
def to_t_CreditHistory(creditHistory):
562
    t_CreditHistory = TCreditHistory()
563
    t_CreditHistory.id = creditHistory.id
564
    t_CreditHistory.user_id = creditHistory.user_id
565
    t_CreditHistory.creditor_id = creditHistory.creditor_id
566
    t_CreditHistory.payment_id = creditHistory.payment_id
567
    t_CreditHistory.amount = creditHistory.amount
568
    if creditHistory.credit_type:
569
        t_CreditHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[creditHistory.credit_type]
570
    t_CreditHistory.shipping_id = creditHistory.shipping_id
571
    t_CreditHistory.created = to_java_date(creditHistory.created)
572
    return t_CreditHistory
573
 
18677 manish.sha 574
def to_t_UserSanction(userSanction, ticketSize):
18634 manish.sha 575
    t_UserSanction = TUserSanction()
576
    t_UserSanction.user_id = userSanction.user_id
577
    t_UserSanction.creditor_id = userSanction.creditor_id
578
    t_UserSanction.user_ref_id = userSanction.user_ref_id
579
    t_UserSanction.credit_limit = userSanction.credit_limit
580
    t_UserSanction.credit_blocked = userSanction.credit_blocked
581
    t_UserSanction.loan = userSanction.loan
582
    t_UserSanction.active = userSanction.active
583
    t_UserSanction.created = to_java_date(userSanction.created)
584
    if userSanction.updated:
585
        t_UserSanction.updated = to_java_date(userSanction.updated)
18677 manish.sha 586
    t_UserSanction.ticket_size = ticketSize
18634 manish.sha 587
 
588
    return t_UserSanction
589
 
590
def to_t_LoanHistory(loanHistory):
591
    t_LoanHistory = TLoanHistory()
592
    t_LoanHistory.id = loanHistory.id
593
    t_LoanHistory.user_id = loanHistory.user_id
594
    t_LoanHistory.creditor_id = loanHistory.creditor_id
595
    t_LoanHistory.payment_id = loanHistory.payment_id
596
    t_LoanHistory.amount = loanHistory.amount
597
    if loanHistory.credit_type:
598
        t_LoanHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[loanHistory.credit_type]
599
    t_LoanHistory.created = to_java_date(loanHistory.created)
600
    if loanHistory.updated:
601
        t_LoanHistory.updated = to_java_date(loanHistory.updated)
602
    t_LoanHistory.loan_id = loanHistory.loan_id
603
    if loanHistory.due_date:
604
        t_LoanHistory.due_date = to_java_date(loanHistory.due_date)  
605
    if loanHistory.value_date:
606
        t_LoanHistory.value_date = to_java_date(loanHistory.value_date)
18769 manish.sha 607
    if loanHistory.invoiceNumber:
608
        t_LoanHistory.invoiceNumber = loanHistory.invoiceNumber
18634 manish.sha 609
 
610
    return t_LoanHistory
611
 
18802 manish.sha 612
def to_t_PaginatedCreditHistory(hasMore, totalCount, creditHistoryList):
18794 manish.sha 613
    t_PaginatedCreditHostory = TPaginatedCreditHistory()
614
    t_PaginatedCreditHostory.hasMore = hasMore
615
    t_PaginatedCreditHostory.totalCount = totalCount
616
    creditHistory = []
617
    for credit_history in creditHistoryList:
618
        creditHistory.append(to_t_CreditHistory(credit_history))
619
    t_PaginatedCreditHostory.creditHistoryList = creditHistory
620
 
621
    return t_PaginatedCreditHostory
622
 
623
def to_t_PaginatedLoanHistory(hasMore, totalCount, loanHistoryList):
624
    t_PaginatedLoanHistory = TPaginatedLoanHistory()
625
    t_PaginatedLoanHistory.hasMore = hasMore
626
    t_PaginatedLoanHistory.totalCount = totalCount
627
    loanHistory = []
628
    for loan_history in loanHistoryList:
629
        loanHistory.append(to_t_LoanHistory(loan_history))
630
    t_PaginatedLoanHistory.loanHistoryList = loanHistory
631
 
632
    return t_PaginatedLoanHistory
633
 
634
def to_t_PaginatedUserSanction(hasMore, totalCount, userSanctionList):
635
    t_PaginatedUserSanction = TPaginatedUserSanction()
636
    t_PaginatedUserSanction.hasMore = hasMore
637
    t_PaginatedUserSanction.totalCount = totalCount
638
    t_PaginatedUserSanction.userSanctions = userSanctionList
639
 
640
    return t_PaginatedUserSanction
641