public ActionResult Add(int id = 0)
        {
            ViewData["Items"] = YunClient.Instance.Execute(new GetItemsRequest {Fields = "id,itemtitle", PageNum = 1, PageSize = 100}).Items;

            var m = new AddCashCouponModel();
            if (id <= 0) return View(m);

            var r = YunClient.Instance.Execute(new GetCashCouponCategoryRequest { CategoryId = id }).CashCouponCateogry;
            m.Description = r.Description;
            m.ItemsId = r.RelateObjectId;
            m.Status = r.Status;
            m.UseCustom = r.UseCustom;
            m.BeginTime = DateTime.Parse(r.BeginTime);
            m.EndTime = DateTime.Parse(r.EndTime);
            m.CashType = r.CouponType;
            m.Credit = r.Credit;
            m.MinCredit = r.MinPrice;
            m.Name = r.Name;
            m.PerUserMaxQuantity = r.PerUserMaxQuantity;
            m.Num = r.Quantity;

            ViewData["SelectedItemId"] = r.RelateObjectId;

            return View(m);
        }
        public ActionResult Add(AddCashCouponModel model)
        {
            if (ModelState.IsValid)
            {
                var r = YunClient.Instance.Execute(new GenerateCashCouponRequest
                {
                    Num = model.Num,
                    Name = model.Name,
                    BeginTime = model.BeginTime,
                    EndTime = model.EndTime,
                    Credit = model.Credit,
                    CouponType = model.CashType,
                    MinPrice = model.MinCredit,
                    ItemdsId = model.ItemsId,
                    Range = string.IsNullOrEmpty(model.ItemsId)?0:1
                }, Token);

                if (!string.IsNullOrWhiteSpace(r.Result))
                {
                    TempData["success"] = "代金券生成成功";
                    return RedirectToAction("Index");
                }

                ViewData["Items"] = YunClient.Instance.Execute(new GetItemsRequest { Fields = "id,itemtitle", PageNum = 1, PageSize = 100 }).Items;
                TempData["error"] = "代金券生成失败,错误代码:" + r.ErrMsg;
            }

            return View(model);
        }
        public ActionResult Add(AddCashCouponModel model, int id = 0)
        {
            if (ModelState.IsValid)
            {
                IntResultResponse r;
                var items = Request.Form["selected-items-id"];

                if (id <= 0)
                {
                    r = YunClient.Instance.Execute(new AddCashCouponCategoryRequest
                    {
                        Num = model.Num,
                        Name = model.Name,
                        BeginTime = model.BeginTime,
                        EndTime = model.EndTime,
                        Credit = model.Credit,
                        CouponType = model.CashType,
                        MinPrice = model.MinCredit,
                        Range = string.IsNullOrEmpty(items)?0:1,
                        Description = model.Description,
                        ItemsId = items,
                        UseCustom = model.UseCustom,
                        PerUserMaxQuantity = model.PerUserMaxQuantity,
                        Status = model.Status
                    }, Token);
                }
                else
                {
                    r = YunClient.Instance.Execute(new UpdateCashCouponCategoryRequest()
                    {
                        Num = model.Num,
                        Name = model.Name,
                        BeginTime = model.BeginTime,
                        EndTime = model.EndTime,
                        Credit = model.Credit,
                        CouponType = model.CashType,
                        MinPrice = model.MinCredit,
                        Range = string.IsNullOrEmpty(items) ? 0 : 1,
                        Description = model.Description,
                        ItemsId = items,
                        UseCustom = model.UseCustom,
                        PerUserMaxQuantity = model.PerUserMaxQuantity,
                        Status = model.Status,
                        CategoryId = id
                    }, Token);
                }

                if (r.Result > 0)
                {
                    TempData["success"] = "代金券数据提交成功";
                    return Json(new {result = 1});
                }

                return Json(new { result = -1, error = "代金券生成失败,错误代码:" + r.ErrMsg });
            }

            return Json(new { result = 0, error = "数据不全" });
        }
        public ActionResult Add(AddCashCouponModel model, int id = 0)
        {
            if (ModelState.IsValid)
            {
                IntResultResponse r;

                if (id <= 0)
                {
                    r = YunClient.Instance.Execute(new AddCashCouponCategoryRequest
                    {
                        Num = model.Num,
                        Name = model.Name,
                        BeginTime = model.BeginTime,
                        EndTime = model.EndTime,
                        Credit = model.Credit,
                        CouponType = model.CashType,
                        MinPrice = model.MinCredit,
                        Range = string.IsNullOrEmpty(model.ItemsId) ? 0 : 1,
                        Description = model.Description,
                        ItemsId = model.ItemsId,
                        UseCustom = model.UseCustom,
                        PerUserMaxQuantity = model.PerUserMaxQuantity,
                        Status = model.Status
                    }, Token);
                }
                else
                {
                    r = YunClient.Instance.Execute(new UpdateCashCouponCategoryRequest()
                    {
                        Num = model.Num,
                        Name = model.Name,
                        BeginTime = model.BeginTime,
                        EndTime = model.EndTime,
                        Credit = model.Credit,
                        CouponType = model.CashType,
                        MinPrice = model.MinCredit,
                        Range = string.IsNullOrEmpty(model.ItemsId) ? 0 : 1,
                        Description = model.Description,
                        ItemsId = model.ItemsId,
                        UseCustom = model.UseCustom,
                        PerUserMaxQuantity = model.PerUserMaxQuantity,
                        Status = model.Status,
                        CategoryId = id
                    }, Token);
                }

                if (r.Result > 0)
                {
                    TempData["success"] = "代金券数据提交成功";
                    return RedirectToAction("Index");
                }


                TempData["error"] = "代金券生成失败,错误代码:" + r.ErrMsg;
            }

            ViewData["Items"] =
                YunClient.Instance.Execute(new GetItemsRequest
                {
                    Fields = "id,itemtitle",
                    PageNum = 1,
                    PageSize = 100
                }).Items;
            return View(model);
        }