/// <summary> /// 新建代理商预存款来往明细 /// </summary> /// <param name="model">代理商预存款来往明细实体</param> /// <remarks> 2016-04-18 刘伟豪 创建</remarks> public override int Create(DsAgentPrePaymentItem model) { model.SysNo = Context.Insert("DsAgentPrePaymentItem", model) .AutoMap(o => o.SysNo) .ExecuteReturnLastId <int>("SysNo"); return(model.SysNo); }
/// <summary> /// 代理商提现 /// </summary> /// <param name="sysNo">代理商系统编号</param> /// <param name="amount">金额</param> /// <param name="syUser">操作者</param> /// <param name="remarks">备注</param> /// <returns>系统编号</returns> /// <remarks> 2016-04-18 刘伟豪 创建 </remarks> public int Withdraw(int sysNo, decimal amount, SyUser syUser, string remarks) { int ItemSysNo = 0; if (!CheckAgentStatus(sysNo)) { throw new HytException("非法操作,代理商禁用时不能提现!"); } var model = DsAgentPrePaymentBo.Instance.GetDsAgentPrePayment(sysNo); if (model == null) { throw new HytException("未找到代理商充值记录!"); } else { if (model.AvailableAmount >= amount) { IDsAgentPrePaymentDao.Instance.SubtractAvailableAmount(sysNo, amount, syUser.SysNo); model.AvailableAmount -= amount; var itemModel = new DsAgentPrePaymentItem() { AgentPrePaymentSysNo = model.SysNo, Source = (int)DistributionStatus.预存款明细来源.提现, SourceSysNo = model.SysNo, Increased = decimal.Zero, Decreased = amount, Surplus = model.AvailableAmount, Status = (int)DistributionStatus.预存款明细状态.冻结, Remarks = "代理商提现", }; itemModel.CreatedBy = itemModel.LastUpdateBy = syUser.SysNo; itemModel.CreatedDate = itemModel.LastUpdateDate = DateTime.Now; ItemSysNo = IDsAgentPrePaymentItemDao.Instance.Create(itemModel); } else { throw new HytException("提取金额超过预存款可用余额!"); } } return(ItemSysNo); }
/// <summary> /// 新建代理商预存款来往明细 /// </summary> /// <param name="model">代理商预存款来往明细实体</param> /// <remarks> 2016-04-18 刘伟豪 创建</remarks> public abstract int Create(DsAgentPrePaymentItem model);