using AllBase.Helper; using AllBase.Model.MvvmBaseClasses; using NaiBa.Util.Extension; using Newtonsoft.Json.Linq; using NPOI.SS.Formula.Functions; using Org.BouncyCastle.Asn1.Mozilla; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Media; namespace AllBase.Model.DBModel { public class oms_wei_order_item_info : PropertyNotifyObject { public ShopLoginInfo Shop { get { return this.GetValue(x => x.Shop); } set { this.SetValue(x => x.Shop, value); } } public oms_wei_order_info ItemOrder { get { return this.GetValue(x => x.ItemOrder); } set { this.SetValue(x => x.ItemOrder, value); } } public oms_wei_refund_info ItemRefund { get { return this.GetValue(x => x.ItemRefund); } set { this.SetValue(x => x.ItemRefund, value); } } public void SetItemRefund() { if (ItemOrder?.refundItems?.Count == 1) ItemRefund = ItemOrder?.refundItems?.FirstOrDefault(); else ItemRefund = ItemOrder?.refundItems?.FirstOrDefault(r => r.sku_id == this.sku_id); if (ItemRefund?.status != "MERCHANT_REFUND_SUCCESS" && ItemRefund?.status != "MERCHANT_RETURN_SUCCESS") this.RefundResultStr = ""; else this.RefundResultStr = "商品退款数量:" + ItemRefund.count + ",订单状态:" + ItemOrder.orderStatusStr; this.ReturnWaybillId = ItemRefund?.return_waybill_id; this.RefundTimeStr = BaseClass.StampToDateTime((ItemRefund?.create_time).ParseToInt()).ToString("yyyy-MM-dd HH:mm:ss"); this.RefundTimeVisibility = ItemRefund?.create_time > 0 ? Visibility.Visible : Visibility.Collapsed; } public List ItemTransitOrders { get; set; } = new List(); /// /// 当前仓库订单(不可以是作废单) /// public oms_wei_external_procurement_log_info ItemTransitOrder { get { return this.GetValue(x => x.ItemTransitOrder); } set { this.SetValue(x => x.ItemTransitOrder, value); } } /// /// 当前仓库订单(可以是作废单) /// public oms_wei_external_procurement_log_info ItemTransitOrderWithVoid { get { return this.GetValue(x => x.ItemTransitOrderWithVoid); } set { this.SetValue(x => x.ItemTransitOrderWithVoid, value); } } public List ItemTransitOrderAfterSales { get; set; } = new List(); public oms_wei_external_procurement_after_sale_info ItemTransitOrderAfterSale { get { return this.GetValue(x => x.ItemTransitOrderAfterSale); } set { this.SetValue(x => x.ItemTransitOrderAfterSale, value); } } public List PddBuyerOrders { get; set; } = new List(); public order_pdd_buyer_order PddBuyerOrder { get { return this.GetValue(x => x.PddBuyerOrder); } set { this.SetValue(x => x.PddBuyerOrder, value); } } public void SetTransitOrder() { this.ItemTransitOrder = ItemTransitOrders.FirstOrDefault(t => t.order_void_status != 1); this.ItemTransitOrderWithVoid = ItemTransitOrders.FirstOrDefault(); this.PddBuyerOrder = PddBuyerOrders?.FirstOrDefault(); this.ItemTransitOrderAfterSale = ItemTransitOrderAfterSales.FirstOrDefault(); // 直接取号和更正取号显示的买手到仓库物流 if (ItemTransitOrder?.pre_allocated_order_no != 1 && ItemTransitOrder?.pre_allocated_order_no != 3) this.TransitOrderWaybillToWareHouseStr = null; else this.TransitOrderWaybillToWareHouseStr = "买手物流:" + ItemTransitOrder.express_1_company + "-" + ItemTransitOrder.express_1_waybill; // 提前取号物流 if (ItemTransitOrder?.pre_allocated_order_no != 2) this.TransitOrderWaybillFakeStr = null; else this.TransitOrderWaybillFakeStr = "取号物流:" + ItemTransitOrder.express_1_company + "-" + ItemTransitOrder.express_1_waybill; // 仓库下游物流 if (ItemTransitOrder == null || ItemTransitOrder.express_2_company.IsNullOrEmpty() || ItemTransitOrder.express_2_waybill.IsNullOrEmpty()) TransitOrderWaybillFromWareHouseStr = null; else TransitOrderWaybillFromWareHouseStr = "仓库物流:" + ItemTransitOrder.express_2_company + "-" + ItemTransitOrder.express_2_waybill; if (this.order_id == "3737713100455836416") { } // 仓库物流售后按钮上的文字,仓库作废单不存在仓库物流,所以此处必须是有效的仓库单(含作废失败) if (this.ItemTransitOrder == null || !this.ItemOrder.IsRefundWithCancel) AddEditTransitWarehouseAfterSaleStr = ""; else AddEditTransitWarehouseAfterSaleStr = this.ItemTransitOrderAfterSale == null ? "添加" : "查看"; } public string AddEditTransitWarehouseAfterSaleStr { get { return this.GetValue(x => x.AddEditTransitWarehouseAfterSaleStr); } set { this.SetValue(x => x.AddEditTransitWarehouseAfterSaleStr, value); } } /// /// 采购关联 /// public WXBuyMapInfo BuyMap { get { return this.GetValue(x => x.BuyMap); } set { this.SetValue(x => x.BuyMap, value); } } /// /// 采购按钮文字 /// public string BuyGoodsBtnTxt { get { return this.GetValue(x => x.BuyGoodsBtnTxt); } set { this.SetValue(x => x.BuyGoodsBtnTxt, value); } } /// /// 采购按钮颜色 /// public SolidColorBrush BuyGoodsBtnColor { get { return this.GetValue(x => x.BuyGoodsBtnColor); } set { this.SetValue(x => x.BuyGoodsBtnColor, value); } } /// /// 采购按钮背景颜色 /// public SolidColorBrush BuyGoodsBtnBackColor { get { return this.GetValue(x => x.BuyGoodsBtnBackColor); } set { this.SetValue(x => x.BuyGoodsBtnBackColor, value); } } public bool IsBuyGoodsBtnEnabled { get { return this.GetValue(x => x.IsBuyGoodsBtnEnabled); } set { this.SetValue(x => x.IsBuyGoodsBtnEnabled, value); } } /// /// 拍单物流 /// public string TransitOrderWaybillToWareHouseStr { get { return this.GetValue(x => x.TransitOrderWaybillToWareHouseStr); } set { this.SetValue(x => x.TransitOrderWaybillToWareHouseStr, value); } } /// /// 提前取号物流 /// public string TransitOrderWaybillFakeStr { get { return this.GetValue(x => x.TransitOrderWaybillFakeStr); } set { this.SetValue(x => x.TransitOrderWaybillFakeStr, value); } } /// /// 仓库物流 /// public string TransitOrderWaybillFromWareHouseStr { get { return this.GetValue(x => x.TransitOrderWaybillFromWareHouseStr); } set { this.SetValue(x => x.TransitOrderWaybillFromWareHouseStr, value); } } public string BuyerTransitWaybillStatusStr { get { if (PddBuyerOrder?.wx_order_id == "3737683253753151488") { } string refund_status = (ItemTransitOrderWithVoid?.refund_status).ParseToString(); //if ((PddBuyerOrder?.order_status_prompt).ParseToString().Contains("退款成功")) //{ // return "买手已退款"; //} //else if (refund_status.Contains("退款成功")) //{ // return "买手已退款"; //} // 已到中转仓的或者中转仓已正式发出的,买手(仓上游)状态显示为已到中转仓 if (ItemTransitOrderWithVoid?.warehouse_status == 1 || ItemTransitOrderWithVoid?.warehouse_status == 2) { return "已到中转仓"; } // 拼多多买手状态为已签收的,为已到中转仓 else if ((PddBuyerOrder?.order_status_prompt).ParseToString().Contains("已签收")) { return "已到中转仓"; } // 售后待用户退回商品的,至少为买手已发货 else if ((PddBuyerOrder?.order_status_prompt).ParseToString().Contains("待用户退回商品")) { return "买手已发货"; } else if ((PddBuyerOrder?.order_status_prompt).ParseToString().Contains("待收货")) { return "买手已发货"; } // 有退款还没完成的,至少为买手已发货 if (!refund_status.Contains("退款成功") && refund_status.Length > 0) { return "买手已发货"; } // 正式取号或者取号更正的,可认定买手已发货 if (ItemTransitOrderWithVoid?.pre_allocated_order_no == 1 || ItemTransitOrderWithVoid?.pre_allocated_order_no == 3) return "买手已发货"; if (ItemTransitOrderWithVoid != null) return "买手未发货"; return ""; } set { } } public SolidColorBrush BuyerTransitWaybillStatusStrColor { get { if (BuyerTransitWaybillStatusStr.StartsWith("买手已退款")) return new SolidColorBrush(Color.FromRgb(152, 96, 143)); if (BuyerTransitWaybillStatusStr.StartsWith("已到中转仓")) return new SolidColorBrush(Color.FromRgb(19, 206, 102)); if (BuyerTransitWaybillStatusStr.StartsWith("买手已发货")) return new SolidColorBrush(Color.FromRgb(255, 186, 0)); if (BuyerTransitWaybillStatusStr.StartsWith("买手未发货")) return new SolidColorBrush(Color.FromRgb(255, 73, 73)); return new SolidColorBrush(Color.FromRgb(255, 73, 73)); } set { } } public SolidColorBrush BuyerTransitWaybillStatusBorderColor { get { if (BuyerTransitWaybillStatusStr.StartsWith("买手已退款")) return new SolidColorBrush(Color.FromArgb(75, 152, 96, 143)); if (BuyerTransitWaybillStatusStr.StartsWith("已到中转仓")) return new SolidColorBrush(Color.FromRgb(208, 245, 224)); if (BuyerTransitWaybillStatusStr.StartsWith("买手已发货")) return new SolidColorBrush(Color.FromRgb(255, 241, 204)); if (BuyerTransitWaybillStatusStr.StartsWith("买手未发货")) return new SolidColorBrush(Color.FromRgb(255, 219, 219)); return new SolidColorBrush(Color.FromRgb(255, 219, 219)); } set { } } public SolidColorBrush BuyerTransitWaybillStatusBackColor { get { if (BuyerTransitWaybillStatusStr.StartsWith("买手已退款")) return new SolidColorBrush(Color.FromArgb(35, 152, 96, 143)); if (BuyerTransitWaybillStatusStr.StartsWith("已到中转仓")) return new SolidColorBrush(Color.FromRgb(231, 250, 240)); if (BuyerTransitWaybillStatusStr.StartsWith("买手已发货")) return new SolidColorBrush(Color.FromRgb(255, 248, 230)); if (BuyerTransitWaybillStatusStr.StartsWith("买手未发货")) return new SolidColorBrush(Color.FromRgb(255, 237, 237)); return new SolidColorBrush(Color.FromRgb(255, 237, 237)); } set { } } public string WarehouseWaybillStatusStr { get { if (ItemTransitOrderWithVoid == null) return ""; if (ItemTransitOrderWithVoid.raw_message.ParseToString().Contains("取号异常")) { if (ItemTransitOrderWithVoid.raw_message.Contains("超出派送范围")) return "取号异常-超出派送范围"; else return "取号异常"; } if (ItemTransitOrderWithVoid?.warehouse_status == 2) return "中转已出库"; // 老订单还用之前的逻辑判断 if (ItemTransitOrderWithVoid?.created_time < new DateTime(2026, 7, 14) && (ItemTransitOrderWithVoid?.pre_allocated_order_no == 1 || ItemTransitOrderWithVoid?.pre_allocated_order_no == 3) && !ItemTransitOrderWithVoid.express_2_company.IsNullOrEmpty() && !ItemTransitOrderWithVoid.express_2_waybill.IsNullOrEmpty()) //return "中转已出库*"; return "中转已出库"; if (ItemTransitOrderWithVoid?.warehouse_status == 1) return "中转已入库"; //if ((ItemTransitOrderWithVoid?.pre_allocated_order_no == 1 || ItemTransitOrderWithVoid?.pre_allocated_order_no == 3) && !ItemTransitOrderWithVoid.express_2_company.IsNullOrEmpty() && !ItemTransitOrderWithVoid.express_2_waybill.IsNullOrEmpty()) // return "中转已发货"; //if (ItemTransitOrderWithVoid?.pre_allocated_order_no == 1 || ItemTransitOrderWithVoid?.pre_allocated_order_no == 3) // return "中转待发货"; if (ItemTransitOrderWithVoid?.pre_allocated_order_no == 1 || ItemTransitOrderWithVoid?.pre_allocated_order_no == 3) return "中转已取号"; if (ItemTransitOrderWithVoid?.pre_allocated_order_no == 2) return "中转提前取号"; //if (ItemTransitOrderWithVoid?.order_void_status == 2) // return "中转作废失败"; //if (ItemTransitOrderWithVoid?.order_void_status == 1) // return "中转已作废"; if (ItemTransitOrderWithVoid?.pre_allocated_order_no == 0) return "中转待取号"; return ""; } set { } } public SolidColorBrush WarehouseWaybillStatusStrColor { get { //if (WarehouseWaybillStatusStr.StartsWith("中转已作废")) // return new SolidColorBrush(Color.FromRgb(152, 96, 143)); if (WarehouseWaybillStatusStr.StartsWith("中转已出库")) return new SolidColorBrush(Color.FromRgb(19, 206, 102)); if (WarehouseWaybillStatusStr.StartsWith("中转已入库") || WarehouseWaybillStatusStr.StartsWith("中转已取号") || WarehouseWaybillStatusStr.StartsWith("中转提前取号")) return new SolidColorBrush(Color.FromRgb(255, 186, 0)); if (WarehouseWaybillStatusStr.StartsWith("中转待取号")) return new SolidColorBrush(Color.FromRgb(255, 73, 73)); return new SolidColorBrush(Color.FromRgb(255, 73, 73)); } set { } } public SolidColorBrush WarehouseWaybillStatusBorderColor { get { //if (WarehouseWaybillStatusStr.StartsWith("中转已作废")) // return new SolidColorBrush(Color.FromArgb(75, 152, 96, 143)); if (WarehouseWaybillStatusStr.StartsWith("中转已出库")) return new SolidColorBrush(Color.FromRgb(208, 245, 224)); if (WarehouseWaybillStatusStr.StartsWith("中转已入库") || WarehouseWaybillStatusStr.StartsWith("中转已取号") || WarehouseWaybillStatusStr.StartsWith("中转提前取号")) return new SolidColorBrush(Color.FromRgb(255, 241, 204)); if (WarehouseWaybillStatusStr.StartsWith("中转待取号")) return new SolidColorBrush(Color.FromRgb(255, 219, 219)); return new SolidColorBrush(Color.FromRgb(255, 219, 219)); } set { } } public SolidColorBrush WarehouseWaybillStatusBackColor { get { //if (WarehouseWaybillStatusStr.StartsWith("中转已作废")) // return new SolidColorBrush(Color.FromArgb(35, 152, 96, 143)); if (WarehouseWaybillStatusStr.StartsWith("中转已出库")) return new SolidColorBrush(Color.FromRgb(231, 250, 240)); if (WarehouseWaybillStatusStr.StartsWith("中转已入库") || WarehouseWaybillStatusStr.StartsWith("中转已取号") || WarehouseWaybillStatusStr.StartsWith("中转提前取号")) return new SolidColorBrush(Color.FromRgb(255, 248, 230)); if (WarehouseWaybillStatusStr.StartsWith("中转待取号")) return new SolidColorBrush(Color.FromRgb(255, 237, 237)); return new SolidColorBrush(Color.FromRgb(255, 237, 237)); } set { } } /// /// 中转仓表买手售后字段文字显示 /// public string TransitRefundStatusStr { get { if (!string.IsNullOrEmpty(ItemTransitOrderWithVoid?.refund_status)) { if (!ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后")) return "已申请售后 " + ItemTransitOrderWithVoid.refund_status.Replace("申请收到,", ""); return ItemTransitOrderWithVoid.refund_status; } return ""; } set { } } /// /// 中转仓表买手售后字段文字显示背景颜色 /// public SolidColorBrush TransitRefundStatusBackColor { get { if (TransitRefundStatusStr.Contains("退款成功")) return new SolidColorBrush(Color.FromRgb(19, 206, 102)); if (TransitRefundStatusStr.Contains("需手动申请售后")) return new SolidColorBrush(Color.FromRgb(255, 73, 73)); //return new SolidColorBrush(Color.FromRgb(255, 186, 0)); return new SolidColorBrush(Color.FromRgb(255, 155, 0)); } set { } } public string TransitRefundVoidStatusStr { get { //if (ItemTransitOrderWithVoid?.order_void_status == 2) // return "中转作废失败"; if (ItemTransitOrderWithVoid?.order_void_status == 1) return "中转已作废"; return ""; } set { } } // 仓库采购时间是否达标字段 public string OutOrderTimeQualifiedStr { get { if (ItemTransitOrderWithVoid == null) return ""; if (ItemOrder.createDateTime == null) ItemOrder.createDateTime = BaseClass.StampToDateTime(ItemOrder.create_time); string timeStr = "采购时间:" + ItemTransitOrderWithVoid.created_time.ToString("yyyy-MM-dd HH:mm:ss"); if (ItemOrder.createDateTime.Value.Date != ItemTransitOrderWithVoid.created_time.Date && ItemTransitOrderWithVoid.created_time > ItemTransitOrderWithVoid.created_time.Date.AddHours(1.5)) return timeStr + " ×"; return timeStr + " √"; } set { } } /// /// 仓库采购时间是否达标字段 /// public SolidColorBrush OutOrderTimeQualifiedBrush { get { return OutOrderTimeQualifiedStr.EndsWith("√") ? new SolidColorBrush(Color.FromRgb(103, 194, 58)) : new SolidColorBrush(Color.FromRgb(250, 71, 51)); } } public string OrderItemStatusStr { get { if (ItemOrder?.status == 10) return "待付款"; if (ItemOrder?.status == 20) return "待店铺发货"; if (ItemOrder?.status == 21) return "店铺部分发货"; if (ItemOrder?.status == 30) return "待买家收货"; if (ItemOrder?.status == 100) return "订单完成"; if (ItemOrder?.status == 200) return "售后完成订单取消"; if (ItemOrder?.status == 250) return "未付款已取消"; return "未知状态"; } set { } } public SolidColorBrush OrderItemStatusStrColor { get { if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 73, 73)); if ("订单完成".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(19, 206, 102)); if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 186, 0)); return new SolidColorBrush(Color.FromRgb(255, 186, 0)); } set { } } public SolidColorBrush OrderItemStatusBorderColor { get { if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 219, 219)); if ("订单完成".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(208, 245, 224)); if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 241, 204)); return new SolidColorBrush(Color.FromRgb(255, 241, 204)); } set { } } public SolidColorBrush OrderItemStatusBackColor { get { if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 237, 237)); if ("订单完成".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(231, 250, 240)); if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr)) return new SolidColorBrush(Color.FromRgb(255, 248, 230)); return new SolidColorBrush(Color.FromRgb(255, 248, 230)); } set { } } /// /// 退款状态文本 /// public string RefundResultStr { get { return this.GetValue(x => x.RefundResultStr); } set { this.SetValue(x => x.RefundResultStr, value); } } public string ReturnWaybillId { get { return this.GetValue(x => x.ReturnWaybillId); } set { this.SetValue(x => x.ReturnWaybillId, value); } } /// /// 订单退款时间 /// public string RefundTimeStr { get { return this.GetValue(x => x.RefundTimeStr); } set { this.SetValue(x => x.RefundTimeStr, value); } } /// /// 订单退款时间可见 /// public Visibility RefundTimeVisibility { get { return this.GetValue(x => x.RefundTimeVisibility); } set { this.SetValue(x => x.RefundTimeVisibility, value); } } /// /// 订单中所有商品加起来的总售价文本 /// public string realPriceStr { //get { return "¥" + (order_items.Sum(oi => oi.real_price) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (real_price * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)文本 /// public string cash_coupon_discounted_price_str { //get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (cash_coupon_discounted_price.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 采购价文本 /// public string purchase_price_str { //get { return "¥" + (order_items.Sum(oi => oi.purchase_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (purchase_price * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 采购价文本是否可见 /// public Visibility purchase_price_visibility { get { if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; } set { } } /// /// 运费文本 /// public string freight_str { //get { return "¥" + (order_items.Sum(oi => oi.freight.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (freight * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 运费文本是否可见 /// public Visibility freight_visibility { get { if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; } set { } } /// /// 平台服务费 /// public string predict_commission_fee_str { //get { return "¥" + (order_items.Sum(oi => oi.predict_commission_fee.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (predict_commission_fee * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 达人佣金 /// public string commission_amount_str { //get { return "¥" + (order_items.Sum(oi => oi.commission_amount.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); } get { return "¥" + (commission_amount.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } /// /// 外采金额文本 /// public string out_amount_str { //get { return "¥" + (ItemOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00"); } get { if (ItemTransitOrder?.out_amount > 0) return "¥" + (ItemTransitOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00"); else return "¥" + (commission_amount.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00"); } set { } } decimal profitCount = decimal.MinValue; /// /// 通过计算的利润 /// public decimal ProfitCount { get { if (profitCount == decimal.MinValue) { //ItemOrder.out_amount ItemTransitOrder.out_amount 只有一个有值 var out_amount = ItemTransitOrder?.out_amount ?? ItemOrder.out_amount / ItemOrder.orderItems.Count; profitCount = ((real_price.ParseToInt() + cash_coupon_discounted_price.ParseToInt() - purchase_price.ParseToInt() - freight.ParseToInt() - predict_commission_fee.ParseToInt() - commission_amount.ParseToInt() - out_amount.ParseToInt()) * 0.01m).ParseToDecimal(); } return profitCount; } set { profitCount = decimal.MinValue; } } /// /// 通过计算的利润文本 /// public string ProfitCountStr { //get { return "¥" + (profit * 0.01m).ParseToDecimal().ToString("0.00"); } //get { return "¥" + ((ItemOrder.profit - ItemOrder.out_amount) * 0.01m).ParseToDecimal().ToString("0.00"); } get { if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11) return "--"; return "¥" + ProfitCount.ToString("0.00"); } set { } } public SolidColorBrush ProfitStrColor { get { if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11) return new SolidColorBrush(Color.FromRgb(127, 127, 127)); return ProfitCount > 0 ? new SolidColorBrush(Color.FromRgb(103, 194, 58)) : new SolidColorBrush(Color.FromRgb(250, 71, 51)); } set { } } /// /// sku规格名称文本 /// public string sku_attr_str { get { try { var jObj = JArray.Parse(sku_attrs); var str = string.Join(",", jObj.Select(j => j["attr_value"].ParseToString())); return str; } catch { return "获取失败"; } } set { } } /// /// 订单商品表数据库id /// public long id { get; set; } public long shop_id { get; set; } /// /// 商户ID /// public long merchant_id { get; set; } /// /// 订单id(平台订单id) /// public string order_id { get; set; } /// /// 商品spuid /// public string product_id { get; set; } public string sku_id { get; set; } /// /// sku小图 /// public string thumb_img { get; set; } /// /// sku数量 /// public int? sku_cnt { get; set; } /// /// 售卖单价(单位:分) /// public int? sale_price { get; set; } /// /// 商品名称 /// public string title { get; set; } /// /// 正在售后/退款流程中的 sku 数量 /// public int? on_aftersale_sku_cnt { get; set; } /// /// 完成售后/退款的 sku 数量 /// public int? finish_aftersale_sku_cnt { get; set; } /// /// 商品编码 /// public string sku_code { get; set; } /// /// 市场单价(单位:分) /// public int? market_price { get; set; } /// /// sku属性JSON /// public string sku_attrs { get; set; } /// /// sku实付总价,取estimate_price和change_price中较小值 /// public int? real_price { get; set; } /// /// 商品外部spuid /// public string out_product_id { get; set; } /// /// 采购价 /// public int? purchase_price { get; set; } /// /// 运费 /// public int? freight { get; set; } /// /// 商品外部skuid /// public string out_sku_id { get; set; } /// /// 是否有优惠金额,非必填,默认为false /// public string is_discounted { get; set; } /// /// 优惠后sku总价,非必填,is_discounted为true时有值 /// public int? estimate_price { get; set; } /// /// 是否修改过价格,非必填,默认为false /// public string is_change_price { get; set; } /// /// 改价后sku总价,非必填,is_change_price为true时有值 /// public int? change_price { get; set; } /// /// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内) /// public int? cash_coupon_discounted_price { get; set; } /// /// 区域库存id /// public string out_warehouse_id { get; set; } /// /// 退货地址 /// public string return_address { get; set; } /// /// 商品发货信息JSON /// public string sku_deliver_info { get; set; } /// /// 商品额外服务信息JSON /// public string extra_service { get; set; } /// /// 是否使用了会员积分抵扣 /// public string use_deduction { get; set; } /// /// 会员积分抵扣金额,单位为分 /// public int? deduction_price { get; set; } /// /// 平台服务费(微信小店:预计技术服务费),单位为分 /// public int? predict_commission_fee { get; set; } /// /// 达人佣金(微信小店:分账金额),单位为分 /// public int? commission_amount { get; set; } /// /// 商品优惠券信息,逐步替换 order.order_detail.coupon_info /// public string order_product_coupon_info_list { get; set; } /// /// 商品id(o_goods外键) /// public long? erp_goods_id { get; set; } /// /// 商品skuid(o_goods_sku外键) /// public long? erp_goods_sku_id { get; set; } /// /// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4:退款成功,11:已取消(售后完成订单取消) /// public int? refund_status { get; set; } public void UpdateOrderItemBuyButton() { var order_item = this; order_item.Shop = GlobalConfig.ShopLoginList.FirstOrDefault(s => s.ErpShopId == order_item.shop_id.ParseToString()); if (GlobalConfig.lstDangerItemWord.Any(d => order_item.title.Contains(d))) { order_item.IsBuyGoodsBtnEnabled = false; order_item.BuyGoodsBtnBackColor = new SolidColorBrush(Color.FromArgb(50, 250, 70, 51)); order_item.BuyGoodsBtnColor = new SolidColorBrush(Color.FromArgb(255, 250, 70, 51)); order_item.BuyGoodsBtnTxt = "危险品不支持中转拍单"; } else if (Shop == null || (Shop?.LoginStatus != "登录成功" /*&& Shop?.Is29Supplier == null*/)) { order_item.IsBuyGoodsBtnEnabled = false; //order_item.IsBuyGoodsBtnEnabled = true; order_item.BuyGoodsBtnBackColor = new SolidColorBrush(Color.FromArgb(50, 250, 70, 51)); order_item.BuyGoodsBtnColor = new SolidColorBrush(Color.FromArgb(255, 250, 70, 51)); order_item.BuyGoodsBtnTxt = "请登录店铺"; } else if (Shop?.LoginStatus == "登录成功" && Shop?.Is29Supplier == null) { order_item.IsBuyGoodsBtnEnabled = false; order_item.BuyGoodsBtnBackColor = new SolidColorBrush(Color.FromArgb(50, 250, 127, 51)); order_item.BuyGoodsBtnColor = new SolidColorBrush(Color.FromArgb(255, 250, 127, 51)); order_item.BuyGoodsBtnTxt = "代发状态读取中请稍候"; } else if (Shop?.Is29Supplier == false) { //order_item.IsBuyGoodsBtnEnabled = false; order_item.IsBuyGoodsBtnEnabled = true; order_item.BuyGoodsBtnBackColor = new SolidColorBrush(Color.FromArgb(50, 250, 70, 51)); order_item.BuyGoodsBtnColor = new SolidColorBrush(Color.FromArgb(255, 250, 70, 51)); order_item.BuyGoodsBtnTxt = "去店铺后台绑定代发"; } else { order_item.IsBuyGoodsBtnEnabled = true; order_item.BuyGoodsBtnTxt = order_item.BuyMap == null ? "关联拍单" : "拍单"; order_item.BuyGoodsBtnBackColor = new SolidColorBrush(Color.FromArgb(50, 152, 99, 143)); order_item.BuyGoodsBtnColor = new SolidColorBrush(Color.FromArgb(255, 152, 99, 143)); } } } }