예제 #1
0
        /// <summary>
        /// 添加商品或者修改商品
        /// </summary>
        /// <param name="user"></param>
        /// <param name="bean"></param>
        /// <returns></returns>
        public async Task <HttpRes> SetItem(User user, SaleBean bean)
        {
            var g = new G
            {
                PageId       = "SEL_EX001",
                SessionId    = user.SessionId,
                MasterUpdate = user.MasterUpdate,
                Token        = user.Token,
                Version      = JpUtil.APP_VERSION
            };
            var body = new RequestBody {
                G = g
            };
            var cc   = new Dictionary <string, object>();
            var list = new List <CItem>
            {
                new CItem
                {
                    Method = Methods.SetItem2,
                    Option = bean
                },
            };

            cc.Add("Sales", list);
            body.C = cc;
            return(await ApiRequest(user, body));
        }
예제 #2
0
        public static SaleBean ParseGoodsToSaleBean(Goods goods)
        {
            var item    = new SaleBean();
            var brandId = JpConfig.GetCateByTitle(JpConfig.BrandList, goods.BrandName)?.Value ?? "0";

            item.BrandId    = Int32.Parse(brandId);
            item.CategoryId = JpConfig.GetCateByTitle(JpConfig.Categories, goods.CategoryName)?.Value ?? "0";


            //快递方式
            var method = Int32.Parse(JpConfig.GetCateByTitle(JpConfig.ShippingMethods, goods.ShippingMethod)?.Value ??
                                     "0");

            item.CarryMethod = new List <CarryMethod>
            {
                new CarryMethod {
                    MethodId = method
                }
            };

            //配送料,自动对应
            var lia = JpConfig.GetCateByTitle(JpConfig.ShippingType, goods.ShippingLiao)?.Value ?? "0";

            item.CarryFeeType = method <= 10 ? 0 : 1; //和ShippingMethod对应

            //日期
            var day = JpConfig.GetCateByTitle(JpConfig.ShippingDates, goods.ShippingDate)?.Value ?? "0";

            item.SendDateStandard = Int32.Parse(day);

            //区域
            var areaId = JpConfig.GetCateByTitle(JpConfig.Areas, goods.Area)?.Value ?? "0";

            item.Prefecture = Int32.Parse(areaId);

            //商品状态
            var statId = JpConfig.GetCateByTitle(JpConfig.StatusType, goods.Status)?.Value ?? "0";

            item.AtrStatus = Int32.Parse(statId);

            //TODO
            item.SizeId          = Int32.Parse(goods.Size);
            item.SizeId          = 0;
            item.Title           = goods.Title;
            item.Explanation     = goods.Desc;
            item.NoPriceFlag     = 0; //1没价格,
            item.RotStatus       = 2;
            item.InputPrice      = goods.Price;
            item.PrivateMemberId = null;
            item.PrivateFlag     = 0;
            item.ItemId          = goods.ItemId; //如果是创建就指0


            item.Mode      = 2; //?? 1=预览,2=发布
            item.RotStatus = 2; //默认

            return(item);
        }