目录
#region web私有方法
/// <summary>
static IEnumerable<OrderSubmitItemModel> GetOrderItems(ShopCartItemModel item)
{
var productService = _iProductService;
var iTypeService = _iTypeService;
var orderItems = item.CartItemModels.Select(r =>
{
var productcode = r.productCode;
var skuinfo = productService.GetSku(r.skuId);
if (skuinfo != null)
{
if (!string.IsNullOrWhiteSpace(skuinfo.Sku))
{
productcode = skuinfo.Sku;
}
}
var product = productService.GetProduct(skuinfo.ProductId);
var cashDeposit = CashDepositsApplication.GetCashDepositsObligation(skuinfo.ProductId);
ProductTypeInfo typeInfo = iTypeService.GetTypeByProductId(skuinfo.ProductId);
string colorAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.ColorAlias)) ? SpecificationType.Color.ToDescription() : typeInfo.ColorAlias;
string sizeAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.SizeAlias)) ? SpecificationType.Size.ToDescription() : typeInfo.SizeAlias;
string versionAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.VersionAlias)) ? SpecificationType.Version.ToDescription() : typeInfo.VersionAlias;
string skuDetails = "";
if (!string.IsNullOrWhiteSpace(skuinfo.Size))
{
if (!string.IsNullOrWhiteSpace(skuDetails))
{
skuDetails += "、";
}
skuDetails += skuinfo.Size;
}
if (!string.IsNullOrWhiteSpace(skuinfo.Color))
{
if (!string.IsNullOrWhiteSpace(skuDetails))
{
skuDetails += "、";
}
skuDetails += skuinfo.Color;
}
if (!string.IsNullOrWhiteSpace(skuinfo.Version))
{
if (!string.IsNullOrWhiteSpace(skuDetails))
{
skuDetails += "、";
}
skuDetails += skuinfo.Version;
}
return new OrderSubmitItemModel
{
id = r.id,
ProductId = product.Id,
FreightTemplateId = product != null ? product.FreightTemplateId : 0,
price = r.price,
count = r.count,
skuId = r.skuId,
name = r.name,
productCode = productcode,
imgUrl = r.imgUrl,
sevenDayNoReasonReturn = cashDeposit.IsSevenDayNoReasonReturn,
timelyShip = cashDeposit.IsTimelyShip,
customerSecurity = cashDeposit.IsCustomerSecurity,
skuColor = skuinfo.Color,
skuSize = skuinfo.Size,
skuVersion = skuinfo.Version,
colorAlias = colorAlias,
sizeAlias = sizeAlias,
versionAlias = versionAlias,
skuDetails = skuDetails,
collpid = r.collpid,
isOpenLadder = product.IsOpenLadder
};
});
return orderItems;
}
static ShippingAddressInfo GetShippingAddress(long? regionId, long userid)
{
if (regionId != null)
{
return ShippingAddressApplication.GetUserShippingAddress((long)regionId);
}
else
return ShippingAddressApplication.GetDefaultUserShippingAddressByUserId(userid);
}
/// <summary>