显示买手退款详情
This commit is contained in:
1 parent
5777c30048
commit
85259d8335
7 files changed
+248
-110
No files matched your search
@@ -21,18 +21,31 @@ namespace AllBase.Model.DBModel
|
||||
return this.GetValue(x => x.OutOrderNumStr);
|
||||
}
|
||||
set { this.SetValue(x => x.OutOrderNumStr, value); }
|
||||
}
|
||||
}
|
||||
public string OutOrderBuyerStr
|
||||
{
|
||||
get { return this.GetValue(x => x.OutOrderBuyerStr); }
|
||||
set { this.SetValue(x => x.OutOrderBuyerStr, value); }
|
||||
}
|
||||
}
|
||||
public string OutOrderBuyerIdStr
|
||||
{
|
||||
get { return this.GetValue(x => x.OutOrderBuyerIdStr); }
|
||||
set { this.SetValue(x => x.OutOrderBuyerIdStr, value); }
|
||||
}
|
||||
public void SetOutOrderBuyerStr()
|
||||
{
|
||||
if (!out_order_no.ParseToString().StartsWith("tb_"))
|
||||
OutOrderBuyerStr = GlobalConfig.PDDBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ?? buyer_account;
|
||||
{
|
||||
var buyer = GlobalConfig.PDDBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account);
|
||||
OutOrderBuyerStr = buyer?.buyer_name ?? buyer_account;
|
||||
OutOrderBuyerIdStr = buyer?.buyer_id ?? buyer_account;
|
||||
}
|
||||
else
|
||||
OutOrderBuyerStr = GlobalConfig.TaobaoBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ?? buyer_account;
|
||||
{
|
||||
var buyer = GlobalConfig.TaobaoBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account);
|
||||
OutOrderBuyerStr = buyer?.buyer_name ?? buyer_account;
|
||||
OutOrderBuyerIdStr = buyer?.buyer_id ?? buyer_account;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -887,29 +887,7 @@ namespace AllBase.Model.DBModel
|
||||
}
|
||||
public void SetTransitRefundStatusStr()
|
||||
{
|
||||
if (!string.IsNullOrEmpty(ItemTransitOrderWithVoid?.refund_status))
|
||||
{
|
||||
// 店铺售后又取消的,如果是买手还没申请售后,不显示需手动申请售后文字
|
||||
if (ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && this.refund_status <= 1)
|
||||
TransitRefundStatusStr = "";
|
||||
|
||||
// 显示售后金额(如果有)
|
||||
else if (ItemTransitOrderWithVoid.refund_status.EndsWith("买手退款成功"))
|
||||
{
|
||||
if (PddBuyerAfterSale?.refundAmount != null)
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status + "(¥" + PddBuyerAfterSale.refundAmount * 0.01m + ")";
|
||||
else
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status + "(退款金额待获取)";
|
||||
}
|
||||
|
||||
else if (!ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && !ItemTransitOrderWithVoid.refund_status.Contains("已超过可申请售后的时间"))
|
||||
TransitRefundStatusStr = "已申请售后 " + ItemTransitOrderWithVoid.refund_status.Replace("申请收到,", "");
|
||||
else
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status;
|
||||
}
|
||||
else
|
||||
TransitRefundStatusStr = "";
|
||||
|
||||
TransitRefundStatusStr = oms_wei_order_item_transit_info.GetTransitBuyerRefundStatusStr(this, ItemTransitOrder ?? ItemTransitOrderWithVoid);
|
||||
|
||||
if (TransitRefundStatusStr.Contains("退款成功"))
|
||||
TransitRefundStatusBackColor = GlobalConfig.GreenBrush;
|
||||
|
||||
@@ -153,6 +153,8 @@ public class oms_wei_order_item_transit_info : PropertyNotifyObject
|
||||
else if (transitOrder.intercept_return_status == 2)
|
||||
transitDetail.TransitReturnStatus = "拦截失败";
|
||||
|
||||
transitDetail.TransitDetailRefundStatusStr = GetTransitBuyerRefundStatusStr(OrderItem, transitOrder);
|
||||
|
||||
detailList.Add(transitDetail);
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -384,6 +386,31 @@ public class oms_wei_order_item_transit_info : PropertyNotifyObject
|
||||
}
|
||||
return detailList;
|
||||
}
|
||||
|
||||
public static string GetTransitBuyerRefundStatusStr(oms_wei_order_item_info orderItem, oms_wei_external_procurement_log_info itemTransitOrder)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(itemTransitOrder?.refund_status))
|
||||
{
|
||||
var pddBuyerAfterSale = orderItem.PddBuyerAfterSales.FirstOrDefault(af => af.orderSn == itemTransitOrder.out_order_no);
|
||||
|
||||
// 店铺售后又取消的,如果是买手还没申请售后,不显示需手动申请售后文字
|
||||
if (itemTransitOrder.refund_status.Contains("需手动申请售后") && orderItem.refund_status <= 1)
|
||||
return "";
|
||||
// 显示售后金额(如果有)
|
||||
else if (itemTransitOrder.refund_status.EndsWith("买手退款成功"))
|
||||
{
|
||||
if (pddBuyerAfterSale?.refundAmount != null)
|
||||
return itemTransitOrder.refund_status + "(¥" + pddBuyerAfterSale.refundAmount * 0.01m + ")";
|
||||
else
|
||||
return itemTransitOrder.refund_status + "(退款金额待获取)";
|
||||
}
|
||||
else if (!itemTransitOrder.refund_status.Contains("需手动申请售后") && !itemTransitOrder.refund_status.Contains("已超过可申请售后的时间"))
|
||||
return "已申请售后 " + itemTransitOrder.refund_status.Replace("申请收到,", "");
|
||||
else
|
||||
return itemTransitOrder.refund_status;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
|
||||
@@ -630,4 +657,33 @@ public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
|
||||
get { return this.GetValue(x => x.ExtraPackagesBtnVisibility); }
|
||||
set { this.SetValue(x => x.ExtraPackagesBtnVisibility, value); }
|
||||
}
|
||||
|
||||
public string TransitDetailRefundStatusStr
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitDetailRefundStatusStr); }
|
||||
set
|
||||
{
|
||||
this.SetValue(x => x.TransitDetailRefundStatusStr, value);
|
||||
|
||||
TransitDetailRefundStatusStrVisibility = string.IsNullOrWhiteSpace(value) ? Visibility.Collapsed : Visibility.Visible;
|
||||
|
||||
if (value.Contains("退款成功"))
|
||||
TransitDetailRefundStatusBackColor = GlobalConfig.GreenBrush;
|
||||
else if (value.Contains("需手动申请售后") || value.Contains("已超过可申请售后的时间") || value.Contains("退款失败"))
|
||||
TransitDetailRefundStatusBackColor = GlobalConfig.RedBrush;
|
||||
else
|
||||
TransitDetailRefundStatusBackColor = GlobalConfig.LightOrangeBrush;
|
||||
}
|
||||
}
|
||||
public Visibility TransitDetailRefundStatusStrVisibility
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitDetailRefundStatusStrVisibility); }
|
||||
set { this.SetValue(x => x.TransitDetailRefundStatusStrVisibility, value); }
|
||||
}
|
||||
/// <summary> 中转仓买手售后字段文字显示背景颜色 </summary>
|
||||
public SolidColorBrush TransitDetailRefundStatusBackColor
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitDetailRefundStatusBackColor); }
|
||||
set { this.SetValue(x => x.TransitDetailRefundStatusBackColor, value); }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user