Esempio n. 1
0
        public void UpdateUserBalance(long userId, int price, string rechargeRemark)
        {
            var entity = userRepository.Find(x => x.Id == userId).FirstOrDefault();

            if (entity == null)
            {
                throw new ServiceException("不存在当前用户");
            }
            entity.Balance += price;

            var rechargeRecord = new RechargeRecord();

            rechargeRecord.CreateTime = DateTime.Now;
            rechargeRecord.Operator   = GetCurrentUser().UserName;
            rechargeRecord.UserName   = entity.UserName;
            rechargeRecord.Price      = price;
            rechargeRecord.UserId     = userId;
            rechargeRecord.Remark     = rechargeRemark;

            userRepository.Transaction(() =>
            {
                userRepository.Save(entity);
                rechargeRepository.Insert(rechargeRecord);
            });
        }
Esempio n. 2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Column1
            //DataGridView view = (DataGridView)sender;
            //DataRowView itemRow = (DataRowView)view.Rows[e.RowIndex].DataBoundItem;

            if (dataGridView1.DataSource != null && dataGridView1.Rows.Count > 0)
            {
                List <RechargeRecord> list = DataGridViewUtil.BindingListToList <RechargeRecord>(dataGridView1.DataSource);
                if (e.RowIndex > -1 && e.ColumnIndex == Column1.Index)
                {
                    RechargeRecord item = (RechargeRecord)list[e.RowIndex];
                    InteractResult <RechargeRecord> interResultList = CommonGlobalCache.ServerProxy.GetOneRechargeRecord(item.ID);
                    RechargeRecord   curRecord = interResultList.Data;
                    EditRechargeFrom form      = new EditRechargeFrom(curRecord);
                    // form.Costume_Newed += Form_Costume_Newed;

                    /* if (form.ShowDialog() == DialogResult.OK)
                     * {
                     *   this.RefreshPage();
                     * }*/
                    if (form.ShowDialog(this.FindForm()) == DialogResult.OK)
                    {
                        Search();
                        this.RefreshPage();
                    }
                }
            }
            // form.Show();
        }
        public JsonResult Create(RechargeRecord rechargeRecord)
        {
            var customer = customerService.GetCustomer(rechargeRecord.CustomerID);

            if (customer == null)
            {
                return(JsonResult(new APIBaseResponse(false, "CM_002")));
            }

            if (rechargeRecord.Amount <= 0)
            {
                return(JsonResult(new APIBaseResponse(false, "CM_003")));
            }

            var customerAmount = new CustomerAmount
            {
                CustomerID = rechargeRecord.CustomerID,
                Amount     = rechargeRecord.Amount,
                InUser     = rechargeRecord.InUser
            };

            customerAmountService.CreateCustomerAmount(customerAmount);
            rechargeRecordService.CreateRechargeRecord(rechargeRecord);

            return(SuccessJsonResult());
        }
Esempio n. 4
0
        public IHttpActionResult InsertRechargeRecord(RechargeRecord record)
        {
            LogHelper.WriteLog("InsertRechargeRecord " + record);
            SimpleResult           result   = new SimpleResult();
            IRechargeRecordService _service = new RechargeRecordService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.InsertRechargeRecord(record);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("InsertRechargeRecord record" + record.ToString(), ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("InsertRechargeRecord result" + Json(result));
            return(Json(result));
        }
Esempio n. 5
0
        /// <summary>
        /// 添加一条充值记录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddNewRecord(RechargeRecord model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(
                "insert into Sys_RechargeRecord (AccId,OrderNo,State,CardNum,RealNum,PaidNum,GapNum,CardName,AddTime,Oid) Values " +
                "(@accId,@orderNo,@state,@cardNum,@realNum,@paidNum,@gapNum,@cardName,@addTime,@oid);");

            try
            {
                return(DapperHelper.Execute(strSql.ToString(), new
                {
                    accId = model.AccId,
                    orderNo = model.OrderNo,
                    state = model.State,
                    cardNum = model.CardNum,
                    realNum = model.RealNum,
                    paidNum = model.PaidNum,
                    gapNum = model.GapNum,
                    cardName = model.CardName,
                    addTime = model.AddTime,
                    oid = model.Oid
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("添加充值记录出错", ex);
                return(0);
            }
        }
Esempio n. 6
0
        public RechargeRecord GetRechargeRecordByCode(string code)
        {
            DynamicParameters paras = new DynamicParameters();

            paras.Add("@rechargeRecord", code, System.Data.DbType.String);
            RechargeRecord rechargeRecord = DapperSqlHelper.FindOne <RechargeRecord>("select * from [dbo].[RechargeRecord] where RechargeRecordCode=@rechargeRecord", paras, false);

            return(rechargeRecord);
        }
Esempio n. 7
0
 public EditRechargeFrom(RechargeRecord Record)
 {
     InitializeComponent();
     curRechargeRecord = Record;
     this.skinTextBox_MoneyAlipay.ValueChanged   += skinTextBox_Money_ValueChanged;
     this.skinTextBox_MoneyBankCard.ValueChanged += skinTextBox_Money_ValueChanged;
     this.skinTextBox_MoneyCash.ValueChanged     += skinTextBox_Money_ValueChanged;
     this.skinTextBox_MoneyWeiXin.ValueChanged   += skinTextBox_Money_ValueChanged;
     // this.member = _member;
     //  this.isClose = isClose;
 }
Esempio n. 8
0
        //充值
        public ActionResult Recharge()
        {
            string          userName        = Request["username"];
            UserInfoService userInfoService = new UserInfoService();
            UserInfo        user            = userInfoService.LoadEntities(s => s.Name == userName).FirstOrDefault();

            if (user == null)
            {
                throw new Exception("充值失败,充值用户不存!");
            }
            string money = Request["Money"];

            if (!string.IsNullOrEmpty(money))
            {
                decimal rechargeMoney = decimal.Parse(money);
                if (rechargeMoney > 0)
                {
                    //增加一条充值记录
                    RechargeRecord rechargeRecord = new RechargeRecord();
                    rechargeRecord.userId        = user.id;
                    rechargeRecord.RechargeBy    = User.Identity.Name;
                    rechargeRecord.RechargeDate  = DateTime.Now;
                    rechargeRecord.RechargeMoney = rechargeMoney;
                    RechargeRecordService rrs = new RechargeRecordService();
                    rrs.AddEntity(rechargeRecord);
                    //更新用户账户信息
                    Account account = accountService.LoadEntities(s => s.UserId == user.id).FirstOrDefault();
                    if (account == null)
                    {
                        Account accountNew = new Account();
                        accountNew.UserId  = user.id;
                        accountNew.IsValid = true;
                        accountNew.Balance = rechargeMoney;
                        accountService.AddEntity(accountNew);
                    }
                    else
                    {
                        account.Balance = account.Balance + rechargeMoney;
                        accountService.UpdateEntity(account);
                    }

                    return(Content("ok"));
                }
                else
                {
                    return(Content("充值失败,充值金额有误!"));
                }
            }
            else
            {
                return(Content("充值失败,充值金额为空!"));
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 获取充值状态列表
        /// </summary>
        /// <param name="page"></param>
        /// <param name="phoneNum"></param>
        /// <param name="orderNo"></param>
        /// <returns></returns>
        public static string GetRechargeOrderList(int page, string phoneNum, string orderNo)
        {
            var model = MobileRecharge.GetHistoryOrder(page, 15, phoneNum, orderNo);

            if (model.error_code == 0)
            {
                if (model.result.data != null)
                {
                    foreach (var item in model.result.data)
                    {
                        //获取当前最后记录对应的订单ID
                        //int lastOid = Sys_RechargeRecordBLL.GetLastOid();

                        var tempModel = T_OrderInfoBLL.GetRechargeOrderListExtend(item.uorderid);

                        if (tempModel != null)
                        {
                            //更新的订单如果在记录表没有记录则插入信息
                            if (Sys_RechargeRecordBLL.CheckExist(tempModel.oid) == 0)
                            {
                                RechargeRecord recordModel = new RechargeRecord();
                                recordModel.AccId    = tempModel.accId;
                                recordModel.AddTime  = item.addtime;
                                recordModel.CardName = item.cardname;
                                recordModel.Oid      = tempModel.oid;
                                recordModel.OrderNo  = item.uorderid;
                                recordModel.State    = item.game_state;
                                recordModel.CardNum  = Convert.ToInt32(item.cardnum);
                                recordModel.RealNum  = Convert.ToDecimal(item.uordercash);
                                recordModel.PaidNum  = tempModel.RealPayMoney;
                                recordModel.GapNum   = recordModel.RealNum - recordModel.PaidNum;

                                Sys_RechargeRecordBLL.AddNewRecord(recordModel);
                            }

                            item.accModel = T_AccountBLL.GetAccountBasic(tempModel.accId);
                        }
                    }

                    model.result.Summary = Sys_RechargeRecordBLL.GetRecordSum();

                    return(CommonLib.Helper.JsonSerializeObject(model, "yyyy-MM-dd HH:mm:ss"));
                }
                else
                {
                    return("");
                }
            }
            return(CommonLib.Helper.JsonSerializeObject(model));
        }
Esempio n. 10
0
 private RechargeItemDataModel ProduceProvisionFromForm(RechargeRecord table)
 {
     if (table.Visible != 0 && table.Platfrom.Equals(platfrom) && table.Type != 3)
     {
         var _item = new RechargeItemDataModel();
         _item.TableId       = table.Id;
         _item.ItemId        = table.ItemId;
         _item.GoodName      = table.Name;
         _item.GoodPrice     = table.Price;
         _item.GoodType      = table.Type;
         _item.GoodUnit      = GainGoodPart();
         _item.PurchaseTimes = PlayerDataManager.Instance.GetExData(table.ExdataId) + 1;
         if (_item.GoodType == 0) // 月卡
         {
             var _timespan = GainMonthSolitaireLastTime();
             if (_timespan.TotalSeconds > 0)
             {
                 var _desc = string.Format(table.Desc, (int)_timespan.TotalDays);
                 _item.GoodDesc       = _desc;
                 _item.Recommendation = false;
             }
             else
             {
                 _item.GoodDesc       = table.ExDesc;
                 _item.Recommendation = true;
             }
         }
         else if (_item.GoodType == 1) // 普通充值
         {
             var _lastTimes = table.ExTimes - _item.PurchaseTimes;
             if (_lastTimes == 0 || table.ExTimes < 0)
             {
                 var exPercent = ((float)table.ExDiamond / table.Diamond).ToString("0%");
                 _item.GoodDesc       = string.Format(table.ExDesc, table.ExDiamond, exPercent);
                 _item.Recommendation = true;
             }
             else
             {
                 var normalPercent = ((float)table.NormalDiamond / table.Diamond).ToString("0%");
                 _item.GoodDesc       = string.Format(table.ExDesc, table.NormalDiamond, normalPercent);
                 _item.Recommendation = false;
             }
         }
         return(_item);
     }
     return(null);
 }
Esempio n. 11
0
 private RechargeItemDataModel CreateItemFromTable(RechargeRecord table)
 {
     if (table.Visible != 0 && table.Platfrom.Equals(platfrom) && table.Type != 3)
     {
         var item = new RechargeItemDataModel();
         item.TableId       = table.Id;
         item.ItemId        = table.ItemId;
         item.GoodName      = table.Name;
         item.GoodPrice     = table.Price;
         item.GoodType      = table.Type;
         item.GoodUnit      = GetGoodUnit();
         item.PurchaseTimes = PlayerDataManager.Instance.GetExData(table.ExdataId);
         if (item.GoodType == 0) // 月卡
         {
             var timespan = GetMonthCardLastTime();
             if (timespan.TotalSeconds > 0)
             {
                 var desc = string.Format(table.Desc, (int)timespan.TotalDays);
                 item.GoodDesc       = desc;
                 item.Recommendation = false;
             }
             else
             {
                 item.GoodDesc       = table.ExDesc;
                 item.Recommendation = true;
             }
         }
         else if (item.GoodType == 1) // 普通充值
         {
             var lastTimes = table.ExTimes - item.PurchaseTimes;
             if (lastTimes > 0)
             {
                 item.GoodDesc       = string.Format(table.ExDesc, lastTimes);
                 item.Recommendation = true;
             }
             else
             {
                 item.GoodDesc       = table.Desc;
                 item.Recommendation = false;
             }
         }
         return(item);
     }
     return(null);
 }
Esempio n. 12
0
        public bool InsertRechargeRecord(RechargeRecord record)
        {
            if (string.IsNullOrEmpty(record.RechargeRecordCode))
            {
                record.RechargeRecordCode = GetMaxCode();
            }
            DynamicParameters paras = new DynamicParameters();

            paras.Add("@RechargeRecordCode", record.RechargeRecordCode, System.Data.DbType.String);
            paras.Add("@UserCode", record.UserCode, System.Data.DbType.String);
            paras.Add("@RechargeAmount", record.RechargeAmount, System.Data.DbType.String);
            paras.Add("@Explain", record.Explain, System.Data.DbType.String);
            paras.Add("@CreateTime", record.CreateTime, System.Data.DbType.String);
            User userone = DapperSqlHelper.FindOne <User>(@"INSERT INTO [dbo].[RechargeRecord]
           ([RechargeRecordCode],[UserCode] ,[RechargeAmount]  ,[Explain]) 
            VALUES  ( @RechargeRecordCode, 
                     @UserCode, 
                     @RechargeAmount, 
                     @Explain, 
                     getdate())", paras, false);

            return(true);
        }
        public static int AddNewRecord(RechargeRecord model)
        {
            Sys_RechargeRecordDAL dal = new Sys_RechargeRecordDAL();

            return(dal.AddNewRecord(model));
        }
 public void CreateRechargeRecord(RechargeRecord rechargeRecord)
 {
     rechargeRecordRepository.Insert(rechargeRecord);
     unitOfWork.Commit();
 }
Esempio n. 15
0
        /// <summary>
        /// 充值
        /// </summary>
        /// <param name="userId">会员id</param>
        /// <param name="subject">商品名称</param>
        /// <param name="total_fee">交易金额</param>
        /// <param name="out_trade_no">商户订单号</param>
        /// <param name="body">商品描述</param>
        private void Recharge(string userId, string subject, string total_fee, string out_trade_no, string body)
        {
            using (TransactionScope ts = new TransactionScope())
            {
                string integralSource = "";  //积分来源
                //更新会员表
                var user = _memberService.Find(userId.ToInt32());
                if (subject.IndexOf("身家", StringComparison.Ordinal) > -1)  //如果是身家充值
                {
                    //获得原来的身家
                    decimal oldShenJia = user.Shenjia ?? 0;
                    //增加身家
                    decimal shenJia = oldShenJia + total_fee.ToDecimal();
                    //修改
                    user.Shenjia = shenJia;
                    _memberService.Update(user);

                    integralSource = "ShenJiaRecharge";
                }
                else if (subject.IndexOf("会员", StringComparison.Ordinal) > -1) //如果是购买会员
                {
                    if (decimal.Parse(total_fee) == 99)                        //充值金额为99,则增加一年会员,兑换次数加10
                    {
                        int      conversions          = user.Conversions ?? 0;
                        int      remainingConversions = user.RemainingConversions ?? 0;
                        DateTime stime   = user.Stime ?? DateTime.MinValue; //会员开始时间
                        DateTime etime   = user.Etime ?? DateTime.MinValue; //会员结束时间
                        DateTime nowTime = DateTime.Now;
                        if (etime > nowTime)                                //如果结束时间大于当前时间
                        {
                            user.Etime = etime.AddYears(1);
                        }
                        else
                        {
                            user.Stime = nowTime;
                            user.Etime = nowTime.AddYears(1);
                        }
                        user.Conversions          = conversions + 10;
                        user.RemainingConversions = remainingConversions + 10;
                        user.Lv = 1;
                        _memberService.Update(user);

                        integralSource = "PurchaseVip";
                    }
                }
                //else if (subject.IndexOf("押金", StringComparison.Ordinal) > -1)  //如果是支付押金
                //{
                //    //获得原来的押金
                //    decimal oldDeposit = user.Deposit ?? 0;
                //    //增加押金
                //    decimal deposit = oldDeposit + decimal.Parse(total_fee);
                //    //修改
                //    user.Deposit = deposit;
                //    _memberService.Update(user);

                //    integralSource = "Deposit";
                //}

                //保存到充值记录表
                RechargeRecord rechargeRecord = new RechargeRecord
                {
                    UserId    = userId,
                    Source    = integralSource,
                    OrderNo   = out_trade_no,
                    OrderName = subject,
                    Cnbi      = "0",
                    RMB       = total_fee,
                    WareDesc  = body,
                    AddTime   = DateTime.Now,
                    Status    = 1
                };
                _rechargeRecordService.Add(rechargeRecord);
                //保存到积分变更表
                if (subject.IndexOf("身家", StringComparison.Ordinal) > -1)
                {
                    IntegralChange integralChange = new IntegralChange
                    {
                        UserId   = userId,
                        Source   = integralSource,
                        ShenJia  = decimal.Parse(total_fee),
                        Bean     = "0",
                        Cnbi     = "0",
                        Integral = 0,
                        Growth   = 0,
                        Status   = 1,
                        Ardent   = 0,
                        AddTime  = DateTime.Now
                    };
                    _integralChangeService.Add(integralChange);
                }
                ts.Complete();
            }
        }