Rev 8488 | Rev 8942 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 29-Mar-2010@author: ashish'''from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction,\LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, DelayReason, \PaymentSettlement as T_PaymentSettlement, CODVerificationAgent as T_CODVerificationAgent, \Attribute as T_Attribute, EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail , \AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, StoreOrderCollection as T_StoreOrderCollection, \HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, SnapdealOrder as T_SnapdealOrderfrom shop2020.utils.Utils import to_java_datefrom shop2020.model.v1.order.impl.DataService import Alert, Transactionimport datetimedef to_t_transaction(transaction):t_transaction = T_Transaction()t_transaction.id = transaction.idt_transaction.createdOn = to_java_date(transaction.createdOn)t_transaction.transactionStatus = transaction.statust_transaction.statusDescription = transaction.status_messaget_transaction.customer_id = transaction.customer_idt_transaction.shoppingCartid = transaction.shopping_cart_idt_transaction.coupon_code = transaction.coupon_codet_transaction.sessionSource = transaction.session_sourcet_transaction.sessionStartTime = to_java_date(transaction.session_start_time)t_transaction.firstSource = transaction.first_sourcet_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)t_transaction.orders = []#populate ordersfor order in transaction.orders:t_order = to_t_order(order)t_transaction.orders.append(t_order)return t_transactiondef to_t_order(order):t_order = T_Order()t_order.id = order.idt_order.warehouse_id = order.warehouse_idt_order.logistics_provider_id = order.logistics_provider_idif order.doa_logistics_provider_id is not None:t_order.doa_logistics_provider_id = order.doa_logistics_provider_idt_order.airwaybill_no = order.airwaybill_not_order.tracking_id = order.tracking_idt_order.expected_delivery_time = to_java_date(order.expected_delivery_time)t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)t_order.customer_id = order.customer_idt_order.customer_name = order.customer_namet_order.customer_mobilenumber = order.customer_mobilenumbert_order.customer_pincode = order.customer_pincodet_order.customer_address1 = order.customer_address1t_order.customer_address2 = order.customer_address2t_order.customer_city = order.customer_cityt_order.customer_state = order.customer_statet_order.customer_email = order.customer_emailt_order.status = order.statust_order.statusDescription = order.statusDescriptiont_order.total_amount = order.total_amountt_order.gvAmount = order.gvAmountt_order.total_weight = order.total_weightt_order.created_timestamp = to_java_date(order.created_timestamp)t_order.invoice_number = order.invoice_numbert_order.billed_by = order.billed_byt_order.accepted_timestamp = to_java_date(order.accepted_timestamp)t_order.billing_timestamp = to_java_date(order.billing_timestamp)t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)t_order.verification_timestamp = to_java_date(order.verification_timestamp)t_order.jacket_number = order.jacket_numbert_order.receiver = order.receivert_order.batchNo = order.batchNot_order.serialNo = order.serialNot_order.doaFlag = order.doaFlagt_order.pickupRequestNo = order.pickupRequestNot_order.cod = order.codt_order.originalOrderId = order.originalOrderIdif order.delay_reason:t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]t_order.delayReasonText = order.delayReasonTextt_order.transactionId = order.transaction_idt_order.lineitems = []for lineitem in order.lineitems:t_lineitem = to_t_lineitem(lineitem)t_order.lineitems.append(t_lineitem)if order.reship_timestamp:t_order.reship_timestamp = to_java_date(order.reship_timestamp)if order.refund_timestamp:t_order.refund_timestamp = to_java_date(order.refund_timestamp)if order.doa_auth_timestamp:t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)if order.new_order_id:t_order.new_order_id = order.new_order_idt_order.pickup_timestamp = to_java_date(order.pickup_timestamp)t_order.previousStatus = order.previousStatust_order.vendorId = order.vendorIdt_order.refundReason = order.refund_reasont_order.fulfilmentWarehouseId = order.fulfilmentWarehouseIdt_order.vendorPaid = order.vendor_paidif order.purchase_order_id:t_order.purchaseOrderId = order.purchase_order_idif order.received_return_timestamp:t_order.received_return_timestamp = to_java_date(order.received_return_timestamp)if order.first_dlvyatmp_timestamp:t_order.first_attempt_timestamp = to_java_date(order.first_dlvyatmp_timestamp)t_order.orderType = order.orderTypet_order.pickupStoreId = order.pickupStoreIdt_order.logisticsCod = not order.pickupStoreId and order.codt_order.otg = order.otgt_order.insurer = order.insurert_order.insuranceAmount = order.insuranceAmountt_order.freebieItemId = order.freebieItemIdt_order.source = order.sourcet_order.storeId = order.storeIdt_order.advanceAmount = order.advanceAmountreturn t_orderdef to_t_lineitem(lineitem):t_lineitem = T_LineItem()t_lineitem.id = lineitem.idt_lineitem.item_id = lineitem.item_idt_lineitem.productGroup = lineitem.productGroupt_lineitem.brand = lineitem.brandt_lineitem.model_number = lineitem.model_numbert_lineitem.color = lineitem.colort_lineitem.model_name = lineitem.model_namet_lineitem.extra_info = lineitem.extra_infot_lineitem.unit_weight = lineitem.unit_weightt_lineitem.unit_price = lineitem.unit_pricet_lineitem.total_price = lineitem.total_pricet_lineitem.transfer_price = lineitem.transfer_pricet_lineitem.nlc = lineitem.nlct_lineitem.total_weight = lineitem.total_weightt_lineitem.quantity = lineitem.quantityt_lineitem.item_number = lineitem.item_numbert_lineitem.serial_number = lineitem.serial_numbert_lineitem.dealText = lineitem.dealTextt_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)t_lineitem.vatRate = lineitem.vatRatereturn t_lineitemdef to_t_alert(alert):t_alert = T_Alert()t_alert.id = alert.idt_alert.description = alert.descriptiontry:t_alert.timestamp = to_java_date(alert.timestamp)except:passt_alert.type = alert.typet_alert.status = alert.statusreturn t_alertdef to_t_payment_settlement(payment_settlement):t_payment_settlement = T_PaymentSettlement()if payment_settlement:t_payment_settlement.referenceId = payment_settlement.referenceIdt_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayIdt_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)t_payment_settlement.serviceTax = payment_settlement.serviceTaxt_payment_settlement.otherCharges = payment_settlement.otherChargest_payment_settlement.netCollection = payment_settlement.netCollectionreturn t_payment_settlementdef to_t_verification_agent(codVerificationAgent):t_verification_agent = T_CODVerificationAgent()if codVerificationAgent:t_verification_agent.orderId = codVerificationAgent.orderIdt_verification_agent.agentEmailId = codVerificationAgent.verificationAgentreturn t_verification_agentdef to_t_attribute(attribute):t_attribute = T_Attribute()if attribute:t_attribute.name = attribute.namet_attribute.value = attribute.valuereturn t_attributedef to_t_emi_scheme(emi_scheme):t_emi_scheme = T_EmiScheme()if emi_scheme:t_emi_scheme.id = emi_scheme.idt_emi_scheme.bankId = emi_scheme.bankIdt_emi_scheme.bankName = emi_scheme.bankNamet_emi_scheme.gatewayId = emi_scheme.gatewayIdt_emi_scheme.tenure = emi_scheme.tenuret_emi_scheme.tenureDescription = emi_scheme.tenureDescriptiont_emi_scheme.minAmount = emi_scheme.minAmountt_emi_scheme.chargeType = emi_scheme.chargeTypet_emi_scheme.chargeValue = emi_scheme.chargeValuereturn t_emi_schemedef to_t_rechargeTransaction(rechargeTransaction):t_recharge = T_rechargeTransaction()if rechargeTransaction:t_recharge.id = rechargeTransaction.idt_recharge.amount = rechargeTransaction.amountt_recharge.circleId = rechargeTransaction.circleIdt_recharge.operatorId = rechargeTransaction.operatorIdt_recharge.plan = rechargeTransaction.plant_recharge.deviceNum = rechargeTransaction.deviceNumt_recharge.deviceType = rechargeTransaction.deviceTypet_recharge.discount = rechargeTransaction.discountt_recharge.email = rechargeTransaction.emailt_recharge.name = rechargeTransaction.namet_recharge.cafNum = rechargeTransaction.cafNumt_recharge.simNum = rechargeTransaction.simNumt_recharge.isFrc = rechargeTransaction.isFrct_recharge.status = rechargeTransaction.statust_recharge.storeId = rechargeTransaction.storeIdt_recharge.alternateNum = rechargeTransaction.alternateNumbert_recharge.transactionTime = to_java_date(rechargeTransaction.transactionTime)t_recharge.description = rechargeTransaction.descriptiont_recharge.payMethod = rechargeTransaction.payMethodt_recharge.paymentAmount = rechargeTransaction.paymentAmountt_recharge.spiceTID = rechargeTransaction.spiceTIDt_recharge.providerTID = rechargeTransaction.providerTIDt_recharge.aggTID = rechargeTransaction.aggTIDreturn t_rechargedef to_t_frc(frc):t_frc = T_FRC()if frc:t_frc.id = frc.idt_frc.operatorId =frc.operatorIdt_frc.circleId = frc.circleIdt_frc.denomination = frc.denominationt_frc.maxDiscount = frc.maxDiscountreturn t_frcdef to_t_hotspot(hotspot):t_hotspot = T_HotSpotStore();if hotspot:t_hotspot.id = hotspot.idt_hotspot.hotspotId = hotspot.hotspotIdt_hotspot.companyId = hotspot.companyIdt_hotspot.name = hotspot.namet_hotspot.city = hotspot.cityt_hotspot.collectedAmount = hotspot.collectedAmountt_hotspot.availableLimit = hotspot.availableLimitt_hotspot.creditLimit = hotspot.creditLimitt_hotspot.salt = hotspot.saltt_hotspot.password = hotspot.passwordt_hotspot.isActive = hotspot.isActivet_hotspot.circleId = hotspot.circleIdt_hotspot.email = hotspot.emailt_hotspot.line1 = hotspot.line1t_hotspot.line2 = hotspot.line2t_hotspot.state = hotspot.statet_hotspot.pin = hotspot.pint_hotspot.phone = hotspot.phonet_hotspot.approvalEmail = hotspot.approvalEmailreturn t_hotspotdef to_t_sourcedetail(detail):t_sourcedetail = T_SourceDetail()if detail:t_sourcedetail.id = detail.idt_sourcedetail.name = detail.namet_sourcedetail.email = detail.emailt_sourcedetail.tinNumber = detail.tinNumbert_sourcedetail.lastUpdatedOn = to_java_date(detail.lastUpdatedOn)return t_sourcedetaildef to_t_amazonorder(AmazonOrder):t_amazonorder = T_AmazonOrder()t_amazonorder.orderId=AmazonOrder.orderIdt_amazonorder.amazonOrderCode=AmazonOrder.amazonOrderCodet_amazonorder.amazonOrderItemCode=AmazonOrder.amazonOrderItemCodet_amazonorder.transactionId=AmazonOrder.transactionIdt_amazonorder.item_id=AmazonOrder.item_idt_amazonorder.status=AmazonOrder.statusreturn t_amazonorderdef to_t_storeOrderDetail(storeOrderDetail):t_storeOrderDetail = T_StoreOrderDetail()if storeOrderDetail:t_storeOrderDetail.orderId = storeOrderDetail.orderIdt_storeOrderDetail.storeId = storeOrderDetail.storeIdt_storeOrderDetail.advanceAmount = storeOrderDetail.advanceAmountt_storeOrderDetail.cashAmount = storeOrderDetail.cashAmountt_storeOrderDetail.cardAmount = storeOrderDetail.cardAmountt_storeOrderDetail.payStatus = storeOrderDetail.payStatust_storeOrderDetail.edcBank = storeOrderDetail.edcBankt_storeOrderDetail.cashRefundAmount = storeOrderDetail.cashRefundAmountt_storeOrderDetail.cardRefundAmount = storeOrderDetail.cardRefundAmountt_storeOrderDetail.approvalCode = storeOrderDetail.approvalCodet_storeOrderDetail.cardType = storeOrderDetail.cardTypereturn t_storeOrderDetaildef to_t_storeOrderCollection(storeOrderCollection):t_storeOrderCollection = T_StoreOrderCollection()if storeOrderCollection:t_storeOrderCollection.hotspotId = storeOrderCollection.hotspotIdt_storeOrderCollection.orderId = storeOrderCollection.orderIdt_storeOrderCollection.collectionType = storeOrderCollection.collectionTypet_storeOrderCollection.productName = storeOrderCollection.productNamet_storeOrderCollection.advanceAmount = storeOrderCollection.advanceAmountt_storeOrderCollection.cash = storeOrderCollection.casht_storeOrderCollection.card = storeOrderCollection.cardt_storeOrderCollection.addedAt = to_java_date(storeOrderCollection.addedAt)t_storeOrderCollection.pushedAt = to_java_date(storeOrderCollection.pushedAt)t_storeOrderCollection.pushedToOcr = storeOrderCollection.pushedToOcrreturn t_storeOrderCollectiondef to_t_hotspotServiceMatrix(hotspotServiceMatrix):t_hotspotServiceMatrix = T_HotspotServiceMatrix()if hotspotServiceMatrix:t_hotspotServiceMatrix.storeId = hotspotServiceMatrix.storeIdt_hotspotServiceMatrix.hotspotId = hotspotServiceMatrix.hotspotIdt_hotspotServiceMatrix.rechargeService = hotspotServiceMatrix.rechargeServicet_hotspotServiceMatrix.storeWebsiteService = hotspotServiceMatrix.storeWebsiteServicet_hotspotServiceMatrix.pickupFromStoreService = hotspotServiceMatrix.pickupFromStoreServicereturn t_hotspotServiceMatrixdef to_t_ebayOrder(ebayOrder):t_ebayOrder = T_EbayOrder()t_ebayOrder.orderId = ebayOrder.orderIdt_ebayOrder.salesRecordNumber = ebayOrder.salesRecordNumbert_ebayOrder.paisaPayId = ebayOrder.paisaPayIdt_ebayOrder.ebayListingId = ebayOrder.ebayListingIdt_ebayOrder.subsidyAmount = ebayOrder.subsidyAmountt_ebayOrder.ebayTxnDate = to_java_date(ebayOrder.ebayTxnDate)t_ebayOrder.transactionId = ebayOrder.transactionIdt_ebayOrder.listingName = ebayOrder.listingNamet_ebayOrder.listingPrice = ebayOrder.listingPricet_ebayOrder.bluedartPaisaPayRef = ebayOrder.bluedartPaisaPayRefreturn t_ebayOrderdef to_t_snapdealOrder(snapdealOrder):t_snapdealOrder = T_SnapdealOrder()t_snapdealOrder.orderId = snapdealOrder.orderIdt_snapdealOrder.subOrderId = snapdealOrder.subOrderIdt_snapdealOrder.referenceCode = snapdealOrder.referenceCodet_snapdealOrder.snapdealTxnDate = to_java_date(snapdealOrder.referenceCode)t_snapdealOrder.productName = snapdealOrder.productNamet_snapdealOrder.listingPrice = snapdealOrder.listingPricereturn t_snapdealOrderdef to_t_amazonFbaSalesSnapshot(amazonFbaSalesSnapshot):t_amazonFbaSalesSnapshot = T_AmazonFbaSalesSnapshot()if amazonFbaSalesSnapshot:t_amazonFbaSalesSnapshot.dateOfSale = to_java_date(datetime.datetime.combine(amazonFbaSalesSnapshot.dateOfSale,datetime.time(0,0)))t_amazonFbaSalesSnapshot.item_id = amazonFbaSalesSnapshot.item_idt_amazonFbaSalesSnapshot.totalOrderCount = amazonFbaSalesSnapshot.totalOrderCountt_amazonFbaSalesSnapshot.amazonFbaInventory = amazonFbaSalesSnapshot.amazonFbaInventoryt_amazonFbaSalesSnapshot.isOutOfStock = amazonFbaSalesSnapshot.isOutOfStockt_amazonFbaSalesSnapshot.salePrice = amazonFbaSalesSnapshot.salePricet_amazonFbaSalesSnapshot.ourPrice = amazonFbaSalesSnapshot.ourPriceif amazonFbaSalesSnapshot.minFbaPrice is not None:t_amazonFbaSalesSnapshot.minFbaPrice = amazonFbaSalesSnapshot.minFbaPriceif amazonFbaSalesSnapshot.minMfnPrice is not None:t_amazonFbaSalesSnapshot.minMfnPrice = amazonFbaSalesSnapshot.minMfnPricet_amazonFbaSalesSnapshot.totalSale = amazonFbaSalesSnapshot.totalSalet_amazonFbaSalesSnapshot.promotionSale = amazonFbaSalesSnapshot.promotionSalet_amazonFbaSalesSnapshot.promotionOrderCount = amazonFbaSalesSnapshot.promotionOrderCountt_amazonFbaSalesSnapshot.ourPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.ourPriceSnapshotDate)t_amazonFbaSalesSnapshot.salePriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.salePriceSnapshotDate)t_amazonFbaSalesSnapshot.minFbaPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minFbaPriceSnapshotDate)t_amazonFbaSalesSnapshot.minMfnPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minMfnPriceSnapshotDate)return t_amazonFbaSalesSnapshot