public bool submitUerChargeTrans(VueSubmitUserCharge submitData) { DbResult<bool> transResult = null; if (string.IsNullOrEmpty(submitData.userId)) throw new CCException("【提交充值】非法进入"); if (submitData.amount < 1) throw new CCException("【提交充值】金额不能小于1"); if (submitData.points < 10) throw new CCException("【提交充值】积分不能小于10"); // if(submitData.pointEffectDate) transResult = _userFinanceRepository.Db.Ado.UseTran(() => { //充值交易记录 _userFinanceRepository.Add_Sync(new EUserChargeTrans { userId = submitData.userId, createdDateTime = DateTime.Now, money = submitData.amount, point = submitData.points, rate = submitData.rate }) ; //积分变动 _userFinanceRepository.AddPointTrans_Sync(new EUserPointsTrans { userId = submitData.userId, createdDateTime = DateTime.Now, point = submitData.points, changeType = Model.BaseEnum.PointChangeType.charge }); //用户财务概况表 _userFinanceOverViewRepository.updateChargePoint(new updateFinOverview { userId = submitData.userId, direction = Model.BaseEnum.OperationDirection.plus, point = submitData.points, pointEffectDate = submitData.pointEffectDate }); }); if (!transResult.IsSuccess) throw new Exception(transResult.ErrorMessage); return true; }
public ResultNormal chargeMoney(VueSubmitUserCharge submitData) { ResultNormal result = new ResultNormal(); try { submitData.userId = this.getUserId(); _userFinanceServices.submitUerChargeTrans(submitData); } catch (CCException cex) { result.ErrorMsg = cex.Message; } catch (Exception ex) { NLogUtil.cc_ErrorTxt("[UserFinanceController]chargeMoney:" + ex.Message); result.ErrorMsg += "[充值失败]"; } return(result); }