public ActionResult ToTransfer(decimal Amount, string PayPwd, string ToMemberCode) { try { var Pwd2 = Common.CryptHelper.DESCrypt.Encrypt(PayPwd); var member = DB.Member_Info.FindEntity(CurrentUser.MemberId); var Poundage = 0; var entity = new Fin_Transfer() { FromMemberId = member.MemberId, FromMemberCode = member.Code, FromNickName = member.NickName, Amount = Amount, TransferType = "余额互转", CreateTime = DateTime.Now, ToMemberCode = ToMemberCode }; JsonHelp json = DB.Fin_Transfer.Save(Pwd2, entity); if (!json.IsSuccess) { return(Error(json.Msg)); } else { return(Success("操作成功")); } } catch (Exception ex) { return(Error(ex)); } }
public ActionResult Save(Fin_Transfer DataBase) { var Pwd2 = Common.CryptHelper.DESCrypt.Encrypt(Request["Pwd2"]); DataBase.CreateTime = DateTime.Now; var result = DB.Fin_Transfer.Save(Pwd2, DataBase); if (result.IsSuccess) { result.ReUrl = ControllerPath + "/Index"; } return(Json(result)); }
/// <summary> /// 保存 /// </summary> /// <param name="pwd2">支付密码</param> /// <param name="commission">可用收益余额</param> /// <param name="coins">可用余额(电子币)</param> /// <param name="entity">当前实体对象</param> public JsonHelp Save(string pwd2, Fin_Transfer entity) { JsonHelp json = new JsonHelp() { Status = "n", Msg = "保存失败" }; if (entity.Amount <= 0) { json.Msg = "转账金额要大于0!"; return(json); } using (var tran = DB.Fin_Transfer.BeginTransaction) { try { var members = DB.Member_Info.Where(a => a.MemberId == entity.FromMemberId || a.Code == entity.ToMemberCode).ToList(); var fm = members.FirstOrDefault(a => a.MemberId == entity.FromMemberId); var tm = members.FirstOrDefault(a => a.Code == entity.ToMemberCode); if (tm == null) { json.Msg = "转给会员编号不正确!"; return(json); } if (fm.Pwd2 != pwd2) { json.Msg = "支付密码不正确!"; return(json); } if (fm.MemberId == tm.MemberId) { json.Msg = "不能转给自己!"; return(json); } if (!DB.XmlConfig.XmlSite.IsTransfer) { json.Msg = "转账总开关关闭,操作失败!"; return(json); } if (fm.IsSub.Value) { json.Msg = "转出方开关关闭,操作失败!"; return(json); } if (tm.IsSub.Value) { json.Msg = "转入方开关关闭,操作失败!"; return(json); } //if (entity.TransferType == "收益币互转") //{ // if (fm.Commission < entity.Amount) // { // json.Msg = "收益不足,不能转账!"; // return json; // } //} if (entity.TransferType == "余额互转") { if (fm.Commission < entity.Amount) { json.Msg = "余额不足,不能转账!"; return(json); } } #region 只能上下级关系转账 //var canTransfer = false; //// 1.安置关系 //if (tm.Position.StartsWith(fm.Position) || fm.Position.StartsWith(tm.Position)) //{ // canTransfer = true; //} //// 2.推荐关系 //if (tm.RPosition.StartsWith(fm.RPosition) || fm.RPosition.StartsWith(tm.RPosition)) //{ // canTransfer = true; //} //if (canTransfer == false) //{ // json.Msg = "只有上下级关系才可以转账!"; // return json; //} #endregion //var min = DB.XmlConfig.XmlSite.MinAmountHuZ; //提现最小金额 //var Multiple = DB.XmlConfig.XmlSite.MultipleHuZ; //提现金额是这个的整数倍 //if (entity.Amount < min) //{ // json.Msg = "最小互转金额" + min + "!"; // return json; //} //if (entity.Amount % Multiple != 0) //{ // json.Msg = "互转倍数为" + Multiple + "!"; // return json; //} if (entity.TransferId == 0) { entity.ToMemberId = tm.MemberId; entity.ToNickName = tm.NickName; entity.FromMemberCode = fm.Code; entity.FromNickName = fm.NickName; entity.CreateTime = DateTime.Now; if (Insert(entity)) { if (entity.TransferType == "余额互转") { fm.Commission = fm.Commission - entity.Amount; tm.Commission = tm.Commission + entity.Amount; DB.Member_Info.Update(fm, tm); //流水账单 Fin_LiuShui _liushui = new Fin_LiuShui(); _liushui.MemberId = fm.MemberId; _liushui.Code = fm.Code; _liushui.NickName = fm.NickName; _liushui.Type = "余额"; _liushui.Comment = "余额互转"; _liushui.Amount = -entity.Amount; _liushui.CreateTime = DateTime.Now; DB.Fin_LiuShui.Insert(_liushui); _liushui.MemberId = tm.MemberId; _liushui.Code = tm.Code; _liushui.NickName = tm.NickName; _liushui.Type = "余额"; _liushui.Comment = "余额互转"; _liushui.Amount = entity.Amount; _liushui.CreateTime = DateTime.Now; DB.Fin_LiuShui.Insert(_liushui); } //if (entity.TransferType == "收益币互转") //{ // fm.Commission = fm.Commission - entity.Amount; // tm.Commission = tm.Commission + entity.Amount; // DB.Member_Info.Update(fm, tm); //} json.Status = "y"; json.Msg = "操作成功"; //添加操作日志 DB.SysLogs.setMemberLog("Save", string.Format("会员转账,转出会员编号:[{0}],转入会员编号:[{2}],金额:[{1}],转账类型:[{3}]操作成功", entity.FromMemberCode, entity.Amount, entity.ToMemberCode, entity.TransferType)); } } tran.Complete(); } catch (Exception e) { DB.Rollback(); LogHelper.Error("会员转账出错:" + e.Message); } } return(json); }