public void moneyFreeze(string useMoneyLeft, string orderId, string openId) { //使用了余额 if (useMoneyLeft != null && useMoneyLeft != "") { decimal money = decimal.Parse(useMoneyLeft); LVWEIBA.Model.MemberMoney modelMoney = new LVWEIBA.Model.MemberMoney(); LVWEIBA.BLL.MemberMoney bllMoney = new LVWEIBA.BLL.MemberMoney(); modelMoney.MemberID = openId; modelMoney.Money = -money; modelMoney.Method = "3";//微信充值 modelMoney.Bz = orderId; modelMoney.Sj = DateTime.Now; bool isOKM = false; isOKM = bllMoney.Add(modelMoney); bool isOK = false; LVWEIBA.Model.MemberList model = new LVWEIBA.Model.MemberList(); LVWEIBA.BLL.MemberList bll = new LVWEIBA.BLL.MemberList(); if (bll.Exists(openId)) { model = bll.GetModel(openId); model.Money = model.Money - money; isOK = bll.Update(model); } else { model.MemberId = openId; model.Money = money; isOK = bll.Add(model); } } }
/// <summary> /// 余额回滚 /// </summary> /// <param name="orderId"></param> /// <param name="openId"></param> public void moneyUnFreeze(string orderId, string openId) { LVWEIBA.DAL.MemberMoney DalMoney = new LVWEIBA.DAL.MemberMoney(); LVWEIBA.Model.MemberMoney moneyModel = DalMoney.GetModel(" Bz='" + orderId + "'"); //是否使用了余额 if (moneyModel != null) { LVWEIBA.Model.MemberList model = new LVWEIBA.Model.MemberList(); LVWEIBA.BLL.MemberList bll = new LVWEIBA.BLL.MemberList(); bool isOK = false; if (bll.Exists(openId)) { model = bll.GetModel(openId); model.Money = model.Money - moneyModel.Money; isOK = bll.Update(model); //删除MemberMoney DalMoney.Delete(moneyModel.Id); } } }