Esempio n. 1
0
        /// <summary>
        /// 有押金时计算支付的金额,-txy改动了。本来使用余额,且余额充足的时候,押金不扣的,现在扣了。
        /// </summary>
        /// <param name="balance"></param>
        /// <param name="coupon"></param>
        /// <param name="sumMoney"></param>
        /// <param name="deposit"></param>
        /// <returns></returns>
        public PriceRes GetThreePriceWithDeposit(decimal balance, decimal coupon, decimal sumMoney, decimal deposit)
        {
            var discountTemp = new SettingRes().discount;

            var      balanceTemp          = balance > deposit ? balance - deposit : balance;
            var      depositForPayMoney   = balance > deposit ? 0 : deposit;
            var      depositForUseBalance = balance > deposit ? deposit:0;
            var      discount             = Convert.ToDecimal(discountTemp) / 100;
            PriceRes res       = new PriceRes();
            var      newCoupon = sumMoney * discount;

            res.useCoupon = newCoupon > coupon ? coupon : newCoupon;
            var newBalance = sumMoney - res.useCoupon;

            res.useBalance = (newBalance > balanceTemp ? balanceTemp : newBalance) + depositForUseBalance;
            var newPay = sumMoney - res.useBalance - res.useCoupon;

            if (newPay > 0)
            {
                res.payMoney = newPay + depositForPayMoney;
            }
            else
            {
                res.payMoney = 0;
            }
            res.payMoney   = StringHelperHere.Instance.KeepDecimal(res.payMoney);
            res.useBalance = StringHelperHere.Instance.KeepDecimal(res.useBalance);
            return(res);
        }
Esempio n. 2
0
        public string Get(webReq req)
        {
            var tab = req.tab;

            if (tab == 0)
            {
                var settings = new SettingRes();
                //TipsSettingsRes res = new TipsSettingsRes(settings);
                return(JsonConvert.SerializeObject(settings));
            }
            else if (tab == 1)
            {
                var thisId = Convert.ToInt32(Session["pfId"]);
                var pf     = PlatformOper.Instance.GetById(thisId);
                var list   = PlatformOper.Instance.GetByLv(pf.level.ToString());
                var listR  = new List <PlatformRes>();
                foreach (var item in list)
                {
                    PlatformRes res = new PlatformRes(item);
                    listR.Add(res);
                }
                return(JsonConvert.SerializeObject(listR));
            }
            return("");
        }
Esempio n. 3
0
        public string Get(webReq req)
        {
            var    set       = new SettingRes();
            var    days      = Convert.ToInt32(set.couponSaveDays);
            int    isUse     = req.isUse;
            string search    = Request["search"] == null ? "" : Request["search"]; //搜索内容
            int    index     = Convert.ToInt32(Request["index"]);                  //页码
            var    batch     = Request["batch"];
            var    isRepeat  = Convert.ToInt32(req.isRepeat);
            int    pages     = 0;  //总页数
            int    size      = 12; //一页size条数据
            var    condition = " isdeleted=0 and ";

            if (isUse != 2)
            {
                condition += " isuse=" + isUse + " and ";
            }
            if (batch != "0")
            {
                condition += " batch=" + batch + " and ";
            }
            if (isRepeat != 2)
            {
                condition += " isRepeat=" + isRepeat + " and ";
            }
            condition += "   (batch like '%" + search + "%' or couponNo like '%" + search + "%' )";
            var listAll = CacheHelper.GetDistinctCount <Coupon>("Coupon", condition);

            if (listAll.Count < 1)
            {
                return(JsonHelperHere.EmptyJson());
            }
            //分页
            var ids = listAll.Skip((index - 1) * size).Take(size).Select(p => p.id).ToArray();

            if (ids.Length < 1)
            {
                return(JsonHelperHere.EmptyJson());
            }
            var idsStr = string.Join(",", ids);
            //查具体信息
            var viewList = CacheHelper.GetByCondition <Coupon>("Coupon", " id in (" + idsStr + ")");

            var count = listAll.Count;

            pages = count / size;
            //总页数
            pages = pages * size == count ? pages : pages + 1;
            var listR = new List <CouponRes>();

            foreach (var item in viewList)
            {
                CouponRes t = new CouponRes(item, days);
                listR.Add(t);
            }

            return(JsonHelperHere.JsonAddPage(pages, JsonConvert.SerializeObject(listR.OrderByDescending(p => p.id)), index));
        }
Esempio n. 4
0
        //
        // GET: /Settings/
        //PlatformOper pfOper = new PlatformOper();
        public ActionResult Index()
        {
            var settings = new SettingRes();

            ViewBag.settings = settings;

            var pf = PlatformOper.Instance.GetById(Convert.ToInt32(Session["pfId"]));

            ViewBag.pfLevel = pf.level;
            return(View());
        }
Esempio n. 5
0
 public TipsSettingsRes(SettingRes set)
 {
     couponSaveDays        = set.couponSaveDays;
     riderCancelTips       = set.riderCancelTips;
     recoveryBoxTips       = set.recoveryBoxTips;
     orderSendingTips      = set.orderSendingTips;
     orderArrivelTips      = set.orderArrivelTips;
     boxGetTips            = set.boxGetTips;
     serverAssignRiderTips = set.serverAssignRiderTips;
     discount = set.discount;
 }
Esempio n. 6
0
        public HttpResponseMessage ConvertCoupon(UserReq req)
        {
            var tokenStr = req.Token;
            var userId   = Convert.ToInt32(req.userId);

            Token token = CacheHelper.GetUserToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != userId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var couponNo = req.couponNo;
            var list     = CouponOper.Instance.GetByCouponNo(couponNo);

            if (list.Count < 1)
            {
                return(ControllerHelper.Instance.JsonResult(500, "兑换码不存在"));
            }

            list = list.Where(p => p.isUse == false).ToList();
            if (list.Count < 1)
            {
                return(ControllerHelper.Instance.JsonResult(500, "兑换码已被使用"));
            }

            var coupon     = list.First();
            var now        = DateTime.Now;
            var set        = new SettingRes();
            var couponDays = Convert.ToInt32(set.couponSaveDays);

            if (Convert.ToDateTime(coupon.createTime).AddDays(couponDays) < now)
            {
                return(ControllerHelper.Instance.JsonResult(500, "兑换码已过期"));
            }
            //if ((bool)coupon.isUse)
            //    return ControllerHelper.Instance.JsonResult(500, "兑换码已被使用");


            var ts = coupon.batch;

            if (CouponOper.Instance.isUserUsedCoupon(userId, ts))
            {
                return(ControllerHelper.Instance.JsonResult(500, "已使用过同类型兑换码"));
            }

            coupon.isUse = true;
            if (!(bool)coupon.isRepeat)
            {
                CouponOper.Instance.AddCouponIds(userId, ts);
            }
            CouponOper.Instance.Update(coupon);

            var user     = UserInfoOper.Instance.GetById(userId);
            var userHere = new UserInfo();

            userHere.id     = user.id;
            userHere.coupon = user.coupon + coupon.money;
            UserInfoOper.Instance.Update(userHere);

            UserPay up = new UserPay();

            up.type       = 1;
            up.money      = coupon.money;
            up.userId     = userId;
            up.createTime = DateTime.Now;
            UserPayOper.Instance.Add(up);

            return(ControllerHelper.Instance.JsonResult(200, "兑换成功"));
        }