继续调整订单样式
This commit is contained in:
1 parent
031fa8cfe6
commit
a005946410
13 files changed
+1166
-326
No files matched your search
@@ -1,6 +1,7 @@
|
||||
using AllBase.Helper;
|
||||
using AllBase.Model.MvvmBaseClasses;
|
||||
using NaiBa.Util.Extension;
|
||||
using NPOI.OpenXmlFormats.Spreadsheet;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
@@ -8,27 +9,89 @@ using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace AllBase.Model
|
||||
{
|
||||
public class oms_wei_order_info : PropertyNotifyObject
|
||||
{
|
||||
public ObservableCollection<oms_wei_order_item> order_items { get; set; } = new ObservableCollection<oms_wei_order_item>();
|
||||
public oms_wei_order_item order_item
|
||||
|
||||
public ObservableCollection<oms_wei_order_item_info> order_items { get; set; } = new ObservableCollection<oms_wei_order_item_info>();
|
||||
public oms_wei_order_item_info order_item1 { get { return order_items?.Count > 0 ? order_items[0] : null; } }
|
||||
public oms_wei_order_item_info order_item2 { get { return order_items?.Count > 1 ? order_items[1] : null; } }
|
||||
public oms_wei_order_item_info order_item3 { get { return order_items?.Count > 2 ? order_items[2] : null; } }
|
||||
public oms_wei_order_item_info order_item4 { get { return order_items?.Count > 3 ? order_items[3] : null; } }
|
||||
public oms_wei_order_item_info order_item5 { get { return order_items?.Count > 4 ? order_items[4] : null; } }
|
||||
public Visibility order_item1_visibility { get { return order_item1 == null ? Visibility.Collapsed : Visibility.Visible; } }
|
||||
public Visibility order_item2_visibility { get { return order_item2 == null ? Visibility.Collapsed : Visibility.Visible; } }
|
||||
public Visibility order_item3_visibility { get { return order_item3 == null ? Visibility.Collapsed : Visibility.Visible; } }
|
||||
public Visibility order_item4_visibility { get { return order_item4 == null ? Visibility.Collapsed : Visibility.Visible; } }
|
||||
public Visibility order_item5_visibility { get { return order_item5 == null ? Visibility.Collapsed : Visibility.Visible; } }
|
||||
|
||||
public ObservableCollection<oms_wei_refund_info> refunds { get; set; } = new ObservableCollection<oms_wei_refund_info>();
|
||||
//public oms_wei_refund_info refund
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// if (refunds.FirstOrDefault() != null)
|
||||
// return refunds.FirstOrDefault();
|
||||
// return new oms_wei_refund_info();
|
||||
// }
|
||||
//}
|
||||
|
||||
|
||||
public string orderStatusStr
|
||||
{
|
||||
get
|
||||
{
|
||||
if (order_items.FirstOrDefault() != null)
|
||||
return order_items.FirstOrDefault();
|
||||
return new oms_wei_order_item();
|
||||
//状态10 待付款;20 待发货;21 部分发货;30 待收货;100 完成;200 全部商品售后之后,订单取消;250 未付款用户主动取消或超时未付款订单自动取消;
|
||||
if (status == 10)
|
||||
return "待付款";
|
||||
if (status == 21)
|
||||
return "部分发货";
|
||||
if (status == 30)
|
||||
return "待收货";
|
||||
if (status == 100)
|
||||
return "完成";
|
||||
if (status == 200)
|
||||
return "已取消";
|
||||
if (status == 250)
|
||||
return "未付款已取消";
|
||||
return "未知状态";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单生成时间
|
||||
/// </summary>
|
||||
public string create_time_str
|
||||
{
|
||||
get { return BaseClass.StampToDateTime(create_time).ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
set { create_time_str = value; }
|
||||
set { }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单发货完成时间
|
||||
/// </summary>
|
||||
public string ship_done_time_str
|
||||
{
|
||||
get { return BaseClass.StampToDateTime(this.ship_done_time.ParseToInt()).ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 订单发货完成时间可见
|
||||
/// </summary>
|
||||
public Visibility ship_done_time_visibility
|
||||
{
|
||||
get { return this.ship_done_time.ParseToInt() > 0 ? Visibility.Visible : Visibility.Collapsed; }
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 订单延迟发货时间状态文本
|
||||
/// </summary>
|
||||
public string delivery_deadline_status_str
|
||||
{
|
||||
get
|
||||
@@ -39,26 +102,137 @@ namespace AllBase.Model
|
||||
}
|
||||
return "剩余";
|
||||
}
|
||||
set { delivery_deadline_status_str = value; }
|
||||
set { /*delivery_deadline_status_str = value;*/ }
|
||||
}
|
||||
/// <summary>
|
||||
/// 延迟发货时间(微信小店:商品发货时效,超时此时间未发货即为发货超时)文本
|
||||
/// </summary>
|
||||
public string delivery_deadline_str
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.status == 20 || this.status == 21)
|
||||
{
|
||||
var deadlineTime = BaseClass.StampToDateTime(delivery_deadline.ParseToInt());
|
||||
var nowTime = DateTime.Now;
|
||||
if (deadlineTime < nowTime)
|
||||
return "已超时";
|
||||
|
||||
var timeSpan = BaseClass.StampToDateTime(delivery_deadline.ParseToInt()) - nowTime;
|
||||
var durationStr = Math.Floor(timeSpan.TotalHours).ParseToInt() + "时" + timeSpan.Minutes + "分" + timeSpan.Seconds + "秒";
|
||||
return durationStr;
|
||||
}
|
||||
return "待获取状态";
|
||||
}
|
||||
set { /*delivery_deadline_str = value;*/ }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单中所有商品加起来的总售价
|
||||
/// </summary>
|
||||
public string sale_price_total_str
|
||||
public string address_str
|
||||
{
|
||||
get { return "¥" + (order_items.Sum(oi => oi.sale_price * oi.sku_cnt) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { sale_price_total_str = value; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)字符串
|
||||
/// </summary>
|
||||
public string cash_coupon_discounted_price_str
|
||||
{
|
||||
get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt() * oi.sku_cnt) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { cash_coupon_discounted_price_str = value; }
|
||||
get { return user_name + " " + tel_number + " " + province_name + " " + city_name + " " + county_name + " " + detail_info; }
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 订单中所有商品加起来的总售价文本
|
||||
///// </summary>
|
||||
//public string real_price_str
|
||||
//{
|
||||
// //get { return "¥" + (order_items.Sum(oi => oi.sale_price * oi.sku_cnt) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// get { return "¥" + (order_items.Sum(oi => oi.real_price) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// set { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)文本
|
||||
///// </summary>
|
||||
//public string cash_coupon_discounted_price_str
|
||||
//{
|
||||
// //get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt() * oi.sku_cnt) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// //get { return "¥" + (discounted_price * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// set { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 采购价文本
|
||||
///// </summary>
|
||||
//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 (out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
// set { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 运费文本
|
||||
///// </summary>
|
||||
//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 (out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
// set { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 平台服务费
|
||||
///// </summary>
|
||||
//public string predict_commission_fee_string
|
||||
//{
|
||||
// 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 { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 达人佣金
|
||||
///// </summary>
|
||||
//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 * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// set { }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 外采金额文本
|
||||
///// </summary>
|
||||
//public string out_amount_str
|
||||
//{
|
||||
// get { return "¥" + (out_amount * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// set { /*out_amount_str = value;*/ }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 利润文本
|
||||
///// </summary>
|
||||
//public string profit_str
|
||||
//{
|
||||
// //get { return "¥" + (profit * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// get { return "¥" + ((profit - out_amount) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
// set { }
|
||||
//}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 是否被选中
|
||||
/// </summary>
|
||||
@@ -83,25 +257,6 @@ namespace AllBase.Model
|
||||
/// </summary>
|
||||
public string openid { get; set; }
|
||||
public int create_time { get; set; }
|
||||
public string delivery_deadline_str
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.status == 20 || this.status == 21)
|
||||
{
|
||||
var deadlineTime = BaseClass.StampToDateTime(delivery_deadline.ParseToInt());
|
||||
var nowTime = DateTime.Now;
|
||||
if (deadlineTime < nowTime)
|
||||
return "已超时";
|
||||
|
||||
var timeSpan = BaseClass.StampToDateTime(delivery_deadline.ParseToInt()) - nowTime;
|
||||
var durationStr = Math.Floor(timeSpan.TotalHours).ParseToInt() + "时" + timeSpan.Minutes + "分" + timeSpan.Seconds + "秒";
|
||||
return durationStr;
|
||||
}
|
||||
return "待获取状态";
|
||||
}
|
||||
set { delivery_deadline_str = value; }
|
||||
}
|
||||
|
||||
public int update_time { get; set; }
|
||||
public string unionid { get; set; }
|
||||
@@ -154,6 +309,10 @@ namespace AllBase.Model
|
||||
/// </summary>
|
||||
public int? discounted_price { get; set; }
|
||||
/// <summary>
|
||||
/// 利润(实付金额-采购价-平台服务费-达人佣金,达人佣金、采购价为空值则为0)
|
||||
/// </summary>
|
||||
public int? profit { get; set; }
|
||||
/// <summary>
|
||||
/// 采购状态,默认值为:0未采购,推送仓库时修改为1采购
|
||||
/// </summary>
|
||||
public int? purchase_status { get; set; }
|
||||
|
||||
@@ -1,154 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace AllBase.Model
|
||||
{
|
||||
public class oms_wei_order_item
|
||||
{
|
||||
/// <summary>
|
||||
/// 订单商品表数据库id
|
||||
/// </summary>
|
||||
public long id { get; set; }
|
||||
public long shop_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商户ID
|
||||
/// </summary>
|
||||
public long merchant_id { get; set; }
|
||||
/// <summary>
|
||||
/// 订单id(平台订单id)
|
||||
/// </summary>
|
||||
public string order_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品spuid
|
||||
/// </summary>
|
||||
public string product_id { get; set; }
|
||||
public string sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// sku小图
|
||||
/// </summary>
|
||||
public string thumb_img { get; set; }
|
||||
/// <summary>
|
||||
/// sku数量
|
||||
/// </summary>
|
||||
public int? sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 售卖单价(单位:分)
|
||||
/// </summary>
|
||||
public int? sale_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品名称
|
||||
/// </summary>
|
||||
public string title { get; set; }
|
||||
/// <summary>
|
||||
/// 正在售后/退款流程中的 sku 数量
|
||||
/// </summary>
|
||||
public int? on_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 完成售后/退款的 sku 数量
|
||||
/// </summary>
|
||||
public int? finish_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 商品编码
|
||||
/// </summary>
|
||||
public string sku_code { get; set; }
|
||||
/// <summary>
|
||||
/// 市场单价(单位:分)
|
||||
/// </summary>
|
||||
public int? market_price { get; set; }
|
||||
/// <summary>
|
||||
/// sku属性JSON
|
||||
/// </summary>
|
||||
public string sku_attrs { get; set; }
|
||||
/// <summary>
|
||||
/// sku实付总价,取estimate_price和change_price中较小值
|
||||
/// </summary>
|
||||
public int? real_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部spuid
|
||||
/// </summary>
|
||||
public string out_product_id { get; set; }
|
||||
/// <summary>
|
||||
/// 采购价
|
||||
/// </summary>
|
||||
public int? purchase_price { get; set; }
|
||||
/// <summary>
|
||||
/// 运费
|
||||
/// </summary>
|
||||
public int? freight { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部skuid
|
||||
/// </summary>
|
||||
public string out_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 是否有优惠金额,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_discounted { get; set; }
|
||||
/// <summary>
|
||||
/// 优惠后sku总价,非必填,is_discounted为true时有值
|
||||
/// </summary>
|
||||
public int? estimate_price { get; set; }
|
||||
/// <summary>
|
||||
/// 是否修改过价格,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 改价后sku总价,非必填,is_change_price为true时有值
|
||||
/// </summary>
|
||||
public int? change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)
|
||||
/// </summary>
|
||||
public int? cash_coupon_discounted_price { get; set; }
|
||||
/// <summary>
|
||||
/// 区域库存id
|
||||
/// </summary>
|
||||
public string out_warehouse_id { get; set; }
|
||||
/// <summary>
|
||||
/// 退货地址
|
||||
/// </summary>
|
||||
public string return_address { get; set; }
|
||||
/// <summary>
|
||||
/// 商品发货信息JSON
|
||||
/// </summary>
|
||||
public string sku_deliver_info { get; set; }
|
||||
/// <summary>
|
||||
/// 商品额外服务信息JSON
|
||||
/// </summary>
|
||||
public string extra_service { get; set; }
|
||||
/// <summary>
|
||||
/// 是否使用了会员积分抵扣
|
||||
/// </summary>
|
||||
public string use_deduction { get; set; }
|
||||
/// <summary>
|
||||
/// 会员积分抵扣金额,单位为分
|
||||
/// </summary>
|
||||
public int? deduction_price { get; set; }
|
||||
/// <summary>
|
||||
/// 达人佣金(微信小店:分账金额),单位为分
|
||||
/// </summary>
|
||||
public int? predict_commission_fee { get; set; }
|
||||
/// <summary>
|
||||
/// 达人佣金(微信小店:分账金额),单位为分
|
||||
/// </summary>
|
||||
public int? commission_amount { get; set; }
|
||||
/// <summary>
|
||||
/// 商品优惠券信息,逐步替换 order.order_detail.coupon_info
|
||||
/// </summary>
|
||||
public string order_product_coupon_info_list { get; set; }
|
||||
/// <summary>
|
||||
/// 商品id(o_goods外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品skuid(o_goods_sku外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 11 已取消
|
||||
/// </summary>
|
||||
public int? refund_status { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,320 @@
|
||||
using NaiBa.Util.Extension;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
|
||||
|
||||
namespace AllBase.Model
|
||||
{
|
||||
public class oms_wei_order_item_info
|
||||
{
|
||||
|
||||
public oms_wei_order_info item_order { get; set; }
|
||||
public oms_wei_refund_info item_refund
|
||||
{
|
||||
get
|
||||
{
|
||||
if (item_order?.refunds?.Count == 0)
|
||||
return null;
|
||||
if (item_order?.refunds?.Count == 1)
|
||||
return item_order?.refunds?.FirstOrDefault();
|
||||
return item_order?.refunds?.FirstOrDefault(r => r.sku_id == this.sku_id);
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
public string refundResult
|
||||
{
|
||||
get
|
||||
{
|
||||
if (item_refund == null)
|
||||
return "";
|
||||
if (item_refund.status != "MERCHANT_REFUND_SUCCESS" && item_refund.status != "MERCHANT_RETURN_SUCCESS")
|
||||
return "";
|
||||
|
||||
return "商品退款数量:" + item_refund.count + ",订单状态:" + item_order.orderStatusStr;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
///// <summary>
|
||||
///// 发货信息
|
||||
///// </summary>
|
||||
//public string send_delivery_info
|
||||
//{
|
||||
// get;
|
||||
// set;
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// 订单退款时间
|
||||
/// </summary>
|
||||
public string refund_time_str
|
||||
{
|
||||
get { return BaseClass.StampToDateTime((item_refund?.create_time).ParseToInt()).ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 订单退款时间可见
|
||||
/// </summary>
|
||||
public Visibility refund_time_visibility
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.item_refund?.create_time) > 0 ? Visibility.Visible : Visibility.Collapsed;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 订单中所有商品加起来的总售价文本
|
||||
/// </summary>
|
||||
public string real_price_str
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.sale_price * oi.sku_cnt) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
//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 { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)文本
|
||||
/// </summary>
|
||||
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 * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 采购价文本
|
||||
/// </summary>
|
||||
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 (item_order.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 运费文本
|
||||
/// </summary>
|
||||
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 (item_order.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 平台服务费
|
||||
/// </summary>
|
||||
public string predict_commission_fee_string
|
||||
{
|
||||
//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 { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 达人佣金
|
||||
/// </summary>
|
||||
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 * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 外采金额文本
|
||||
/// </summary>
|
||||
public string out_amount_str
|
||||
{
|
||||
//get { return "¥" + (item_order.out_amount * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + ((commission_amount.ParseToDecimal()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 利润文本
|
||||
/// </summary>
|
||||
public string profit_str
|
||||
{
|
||||
//get { return "¥" + (profit * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
//get { return "¥" + ((item_order.profit - item_order.out_amount) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + ((real_price.ParseToDecimal() + cash_coupon_discounted_price.ParseToDecimal() - purchase_price.ParseToDecimal() - freight.ParseToDecimal() -
|
||||
predict_commission_fee.ParseToDecimal() - commission_amount.ParseToDecimal() - item_order.out_amount / item_order.order_items.Count) * 0.01m)
|
||||
.ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
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 { }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单商品表数据库id
|
||||
/// </summary>
|
||||
public long id { get; set; }
|
||||
public long shop_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商户ID
|
||||
/// </summary>
|
||||
public long merchant_id { get; set; }
|
||||
/// <summary>
|
||||
/// 订单id(平台订单id)
|
||||
/// </summary>
|
||||
public string order_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品spuid
|
||||
/// </summary>
|
||||
public string product_id { get; set; }
|
||||
public string sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// sku小图
|
||||
/// </summary>
|
||||
public string thumb_img { get; set; }
|
||||
/// <summary>
|
||||
/// sku数量
|
||||
/// </summary>
|
||||
public int? sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 售卖单价(单位:分)
|
||||
/// </summary>
|
||||
public int? sale_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品名称
|
||||
/// </summary>
|
||||
public string title { get; set; }
|
||||
/// <summary>
|
||||
/// 正在售后/退款流程中的 sku 数量
|
||||
/// </summary>
|
||||
public int? on_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 完成售后/退款的 sku 数量
|
||||
/// </summary>
|
||||
public int? finish_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 商品编码
|
||||
/// </summary>
|
||||
public string sku_code { get; set; }
|
||||
/// <summary>
|
||||
/// 市场单价(单位:分)
|
||||
/// </summary>
|
||||
public int? market_price { get; set; }
|
||||
/// <summary>
|
||||
/// sku属性JSON
|
||||
/// </summary>
|
||||
public string sku_attrs { get; set; }
|
||||
/// <summary>
|
||||
/// sku实付总价,取estimate_price和change_price中较小值
|
||||
/// </summary>
|
||||
public int? real_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部spuid
|
||||
/// </summary>
|
||||
public string out_product_id { get; set; }
|
||||
/// <summary>
|
||||
/// 采购价
|
||||
/// </summary>
|
||||
public int? purchase_price { get; set; }
|
||||
/// <summary>
|
||||
/// 运费
|
||||
/// </summary>
|
||||
public int? freight { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部skuid
|
||||
/// </summary>
|
||||
public string out_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 是否有优惠金额,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_discounted { get; set; }
|
||||
/// <summary>
|
||||
/// 优惠后sku总价,非必填,is_discounted为true时有值
|
||||
/// </summary>
|
||||
public int? estimate_price { get; set; }
|
||||
/// <summary>
|
||||
/// 是否修改过价格,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 改价后sku总价,非必填,is_change_price为true时有值
|
||||
/// </summary>
|
||||
public int? change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)
|
||||
/// </summary>
|
||||
public int? cash_coupon_discounted_price { get; set; }
|
||||
/// <summary>
|
||||
/// 区域库存id
|
||||
/// </summary>
|
||||
public string out_warehouse_id { get; set; }
|
||||
/// <summary>
|
||||
/// 退货地址
|
||||
/// </summary>
|
||||
public string return_address { get; set; }
|
||||
/// <summary>
|
||||
/// 商品发货信息JSON
|
||||
/// </summary>
|
||||
public string sku_deliver_info { get; set; }
|
||||
/// <summary>
|
||||
/// 商品额外服务信息JSON
|
||||
/// </summary>
|
||||
public string extra_service { get; set; }
|
||||
/// <summary>
|
||||
/// 是否使用了会员积分抵扣
|
||||
/// </summary>
|
||||
public string use_deduction { get; set; }
|
||||
/// <summary>
|
||||
/// 会员积分抵扣金额,单位为分
|
||||
/// </summary>
|
||||
public int? deduction_price { get; set; }
|
||||
/// <summary>
|
||||
/// 平台服务费(微信小店:预计技术服务费),单位为分
|
||||
/// </summary>
|
||||
public int? predict_commission_fee { get; set; }
|
||||
/// <summary>
|
||||
/// 达人佣金(微信小店:分账金额),单位为分
|
||||
/// </summary>
|
||||
public int? commission_amount { get; set; }
|
||||
/// <summary>
|
||||
/// 商品优惠券信息,逐步替换 order.order_detail.coupon_info
|
||||
/// </summary>
|
||||
public string order_product_coupon_info_list { get; set; }
|
||||
/// <summary>
|
||||
/// 商品id(o_goods外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品skuid(o_goods_sku外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 11 已取消
|
||||
/// </summary>
|
||||
public int? refund_status { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Media;
|
||||
|
||||
namespace AllBase.Model
|
||||
{
|
||||
public class oms_wei_refund_info
|
||||
{
|
||||
public string statusStr
|
||||
{
|
||||
get
|
||||
{
|
||||
if (status == "USER_CANCELD") return "用户取消申请";
|
||||
if (status == "MERCHANT_PROCESSING") return "商家受理中";
|
||||
if (status == "MERCHANT_REJECT_REFUND") return "商家拒绝退款";
|
||||
if (status == "MERCHANT_REJECT_RETURN") return "商家拒绝退货退款";
|
||||
if (status == "USER_WAIT_RETURN") return "待买家退货";
|
||||
if (status == "RETURN_CLOSED") return "退货退款关闭";
|
||||
if (status == "MERCHANT_WAIT_RECEIPT") return "待商家收货";
|
||||
if (status == "MERCHANT_OVERDUE_REFUND") return "商家逾期未退款";
|
||||
if (status == "MERCHANT_REFUND_SUCCESS") return "退款完成";
|
||||
if (status == "MERCHANT_RETURN_SUCCESS") return "退货退款完成";
|
||||
if (status == "PLATFORM_REFUNDING") return "平台退款中";
|
||||
if (status == "PLATFORM_REFUND_FAIL") return "平台退款失败";
|
||||
if (status == "USER_WAIT_CONFIRM") return "待用户确认";
|
||||
if (status == "MERCHANT_REFUND_RETRY_FAIL") return "商家打款失败,客服关闭售后";
|
||||
if (status == "MERCHANT_FAIL") return "售后关闭";
|
||||
if (status == "USER_WAIT_CONFIRM_UPDATE") return "待用户处理商家协商";
|
||||
if (status == "USER_WAIT_HANDLE_MERCHANT_AFTER_SALE") return "待用户处理商家代发起的售后申请";
|
||||
return "售后状态读取失败";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 退款状态颜色
|
||||
/// </summary>
|
||||
public SolidColorBrush refundStatusColor
|
||||
{
|
||||
get
|
||||
{
|
||||
//230, 162, 60
|
||||
if (status == "MERCHANT_PROCESSING" || status == "PLATFORM_REFUNDING" || status == "USER_WAIT_RETURN" || status == "MERCHANT_WAIT_RECEIPT" ||
|
||||
status == "USER_WAIT_CONFIRM" || status == "USER_WAIT_CONFIRM_UPDATE" || status == "USER_WAIT_HANDLE_MERCHANT_AFTER_SALE")
|
||||
return new SolidColorBrush(Color.FromRgb(103, 194, 58));
|
||||
if (status == "MERCHANT_REFUND_SUCCESS" || status == "MERCHANT_RETURN_SUCCESS")
|
||||
return new SolidColorBrush(Color.FromRgb(103, 194, 58));
|
||||
return new SolidColorBrush(Color.FromRgb(245, 108, 108));
|
||||
}
|
||||
set { }
|
||||
}
|
||||
/// <summary>
|
||||
/// 售后原因文字
|
||||
/// </summary>
|
||||
public string reasonTextStr
|
||||
{
|
||||
get
|
||||
{
|
||||
return string.IsNullOrEmpty(reason_text) ? string.Empty : "售后原因:" + reason_text;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
public long id { get; set; }
|
||||
public long? shop_id { get; set; }
|
||||
public string after_sale_order_id { get; set; }
|
||||
/// <summary>
|
||||
/// 售后单当前状态,参考:
|
||||
/// USER_CANCELD 用户取消申请
|
||||
/// MERCHANT_PROCESSING 商家受理中
|
||||
/// MERCHANT_REJECT_REFUND 商家拒绝退款
|
||||
/// MERCHANT_REJECT_RETURN 商家拒绝退货退款
|
||||
/// USER_WAIT_RETURN 待买家退货
|
||||
/// RETURN_CLOSED 退货退款关闭
|
||||
/// MERCHANT_WAIT_RECEIPT 待商家收货
|
||||
/// MERCHANT_OVERDUE_REFUND 商家逾期未退款
|
||||
/// MERCHANT_REFUND_SUCCESS 退款完成
|
||||
/// MERCHANT_RETURN_SUCCESS 退货退款完成
|
||||
/// PLATFORM_REFUNDING 平台退款中
|
||||
/// PLATFORM_REFUND_FAIL 平台退款失败
|
||||
/// USER_WAIT_CONFIRM 待用户确认
|
||||
/// MERCHANT_REFUND_RETRY_FAIL 商家打款失败,客服关闭售后
|
||||
/// MERCHANT_FAIL 售后关闭
|
||||
/// USER_WAIT_CONFIRM_UPDATE 待用户处理商家协商
|
||||
/// USER_WAIT_HANDLE_MERCHANT_AFTER_SALE 待用户处理商家代发起的售后申请
|
||||
/// </summary>
|
||||
public string status { get; set; }
|
||||
/// <summary>
|
||||
/// 买家身份标识
|
||||
/// </summary>
|
||||
public string openid { get; set; }
|
||||
/// <summary>
|
||||
/// 买家在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下会返回
|
||||
/// </summary>
|
||||
public string unionid { get; set; }
|
||||
/// <summary>
|
||||
/// 商品spuid
|
||||
/// </summary>
|
||||
public string product_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品skuid
|
||||
/// </summary>
|
||||
public string sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 售后数量
|
||||
/// </summary>
|
||||
public int? count { get; set; }
|
||||
/// <summary>
|
||||
/// 是否极速退款RefundInfo
|
||||
/// </summary>
|
||||
public string fast_refund { get; set; }
|
||||
/// <summary>
|
||||
/// 标明售后单退款直接原因, 枚举值参考 RefundReason
|
||||
/// </summary>
|
||||
public int? refund_reason { get; set; }
|
||||
/// <summary>
|
||||
/// 退款金额(分)
|
||||
/// </summary>
|
||||
public int? refund_amount { get; set; }
|
||||
/// <summary>
|
||||
/// 退款快递单号
|
||||
/// </summary>
|
||||
public string return_waybill_id { get; set; }
|
||||
/// <summary>
|
||||
/// 物流公司id
|
||||
/// </summary>
|
||||
public string return_delivery_id { get; set; }
|
||||
/// <summary>
|
||||
/// 物流公司名称
|
||||
/// </summary>
|
||||
public string return_delivery_name { get; set; }
|
||||
/// <summary>
|
||||
/// 售后相关商品信息JSON
|
||||
/// </summary>
|
||||
public string merchant_upload_info { get; set; }
|
||||
/// <summary>
|
||||
/// 售后单创建时间戳
|
||||
/// </summary>
|
||||
public int? create_time { get; set; }
|
||||
/// <summary>
|
||||
/// 售后单更新时间戳
|
||||
/// </summary>
|
||||
public int? update_time { get; set; }
|
||||
/// <summary>
|
||||
/// 退款原因
|
||||
/// </summary>
|
||||
public string reason { get; set; }
|
||||
/// <summary>
|
||||
/// 退款原因解释
|
||||
/// </summary>
|
||||
public string reason_text { get; set; }
|
||||
/// <summary>
|
||||
/// 售后类型。REFUND:退款;RETURN:退货退款。
|
||||
/// </summary>
|
||||
public string type { get; set; }
|
||||
/// <summary>
|
||||
/// 订单号,该字段可用于获取订单
|
||||
/// </summary>
|
||||
public string order_id { get; set; }
|
||||
/// <summary>
|
||||
/// detail json
|
||||
/// </summary>
|
||||
public string details { get; set; }
|
||||
/// <summary>
|
||||
/// 纠纷id,该字段可用于获取纠纷信息
|
||||
/// </summary>
|
||||
public string complaint_id { get; set; }
|
||||
/// <summary>
|
||||
/// 微信支付退款的响应
|
||||
/// </summary>
|
||||
public string refund_resp { get; set; }
|
||||
/// <summary>
|
||||
/// 推送状态(0未推送;1推送成功;2推送失败)
|
||||
/// </summary>
|
||||
public int? pull_status { get; set; }
|
||||
/// <summary>
|
||||
/// 订单审核时间
|
||||
/// </summary>
|
||||
public DateTime pull_time { get; set; }
|
||||
/// <summary>
|
||||
/// 商品id(o_goods外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品skuid(o_goods_sku外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商户id
|
||||
/// </summary>
|
||||
public long merchant_id { get; set; }
|
||||
/// <summary>
|
||||
/// 仓库受理状态
|
||||
/// </summary>
|
||||
public int? warehouse_status { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user