/// <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); }
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(""); }
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)); }
// // 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()); }
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; }
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, "兑换成功")); }