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
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; }
|
|
}
|
|
}
|
|
|