/// <summary>
        /// 发布商品
        /// </summary>
        /// <param name="commodityType">商品类型</param>
        /// <returns></returns>
        public AbstractCommodity IssuedCommodity(CommodityType commodityType)
        {
            AbstractCommodity commodity = CreateCommodity(commodityType);

            commodity.AddionalCommodityInfo = CommodityInfo.AddtionalInfo;
            commodity.BaseCommodityInfo     = CommodityInfo.Base;
            commodity.Products = CommodityInfo.Products;
            commodity.Price    = CommodityInfo.Price;

            commodity.BindProduct();
            commodity.SetPrice();
            commodity.PreResolveCommodity();
            return(commodity);
        }