京东慧眼
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

184 lines
4.3 KiB

using Coldairarrow.Entity.HuiYan;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Coldairarrow.Entity.DTO
{
public class TeamitemDto : teamitems
{
public string PriceTaskId { get; set; }
/// <summary>
/// 平台
/// </summary>
public int Platform { get; set; }
/// <summary>
/// 是否集团过滤
/// </summary>
public bool HasFilter { get; set; }
/// <summary>
/// 宝贝ID
/// </summary>
public string GoodsId { get; set; }
/// <summary>
/// 宝贝链接
/// </summary>
public string GoodsUrl { get; set; }
/// <summary>
/// 比价任务状态
/// </summary>
public int? PriceTaskState { get; set; }
/// <summary>
/// 品类词名称
/// </summary>
public string CatName { get; set; }
/// <summary>
/// 扩展信息
/// </summary>
public List<TeamItemExtension> Extensions { get; set; }
private List<TeamCompetingItem> competingItems;
/// <summary>
/// 竞品信息
/// </summary>
public List<TeamCompetingItem> CompetingItems
{
get
{
if (competingItems != null)
{
return competingItems.OrderByDescending(c => c.CommentNumber).ThenBy(c => c.PriceNumber).ToList();
}
return competingItems;
}
set => competingItems = value;
}
}
public class TeamItemExtension
{
/// <summary>
/// 平台
/// </summary>
public int Platform { get; set; }
/// <summary>
/// SKU名称
/// </summary>
public string SkuName { get; set; }
/// <summary>
/// 采购链接
/// </summary>
public string BuyUrl { get; set; }
/// <summary>
/// 供应商来源方式
/// </summary>
public string SupplierFrom { get; set; }
/// <summary>
/// 采购价格
/// </summary>
public decimal BuyPrice { get; set; }
/// <summary>
/// 快递费
/// </summary>
public decimal? KDPrice { get; set; }
/// <summary>
/// 平台扣点
/// </summary>
public decimal PlatformPoint { get; set; }
/// <summary>
/// 税务成本
/// </summary>
public decimal? TaxPrice { get; set; }
/// <summary>
/// 利润
/// </summary>
public decimal Profit { get; set; }
/// <summary>
/// 利润率
/// </summary>
public decimal Profits { get; set; }
}
/// <summary>
/// 竞品信息
/// </summary>
public class TeamCompetingItem
{
/// <summary>
/// 图片地址
/// </summary>
public string ImgUrl { get; set; }
/// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 价格
/// </summary>
public string Price { get; set; }
/// <summary>
/// 评价数量
/// </summary>
public string CommentCount { get; set; }
public int CommentNumber
{
get
{
string raw = CommentCount?.Replace("+", "").Replace("万", "0000").Replace("千", "000");
if (int.TryParse(raw, out int code))
return code;
else return 0;
}
}
public decimal PriceNumber
{
get
{
if (decimal.TryParse(Price, out decimal price))
{
return price;
}
return 0;
}
}
/// <summary>
/// 竞品链接
/// </summary>
public string ItemUrl { get; set; }
/// <summary>
/// 平台
/// </summary>
public int Platform { get; set; }
/// <summary>
/// 商品Spu
/// </summary>
public string Spu { get; set; }
public string Sku { get; set; }
}
}