Example #1
0
        /// <summary>
        /// 获取结算记录列表
        /// </summary>
        private void GetSettleMentList()
        {
            var status = GetInt("status");
            var start  = GetInt("start");
            var limit  = GetInt("limit");

            var wheresql = "";

            if (status == 0)
            {
                wheresql = string.Format(" where Status = {0} ", status);
            }
            else
            {
                wheresql = " where Status <> 0 ";
            }
            var result = ExtractMoneyHelper.GetPagings(0, start * limit, limit, "", wheresql);

            var jt = new JsonTransfer();

            jt.Add("list", result.Results);
            jt.Add("totalcount", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Example #2
0
        private void GetCashs()
        {
            int index   = GetInt("start");
            int size    = GetInt("limit");
            var cashs   = ExtractMoneyHelper.GetPagings(0, index * size, size);
            var results = new PagResults <object>();

            results.TotalCount = cashs.TotalCount;
            foreach (var c in cashs.Results)
            {
                var item = new
                {
                    Id          = c.Id,
                    Fee         = c.Fee,
                    Bank        = c.Bank,
                    CardNumber  = c.CardNumber,
                    AccountName = c.AccountName,
                    Money       = c.Money,
                    SellerId    = c.SellerId,
                    Status      = c.Status == 1 ? "已处理" : "未处理",
                    CreateTime  = c.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")
                };
                results.Results.Add(item);
            }

            JsonTransfer jt = new JsonTransfer();

            jt.Add("data", results);
            Response.Write(DesEncrypt(jt));
            Response.End();
        }
Example #3
0
        private void GetCashList()
        {
            var sellerId = GetInt("sellerid");
            var start    = GetInt("start");
            var limit    = GetInt("limit");

            var result = ExtractMoneyHelper.GetPagings(sellerId, start * limit, limit);

            var data = new PagResults <object>();

            data.TotalCount = result.TotalCount;
            foreach (var item in result.Results.OrderByDescending(o => o.CreateTime))
            {
                var d = new
                {
                    Id         = item.Id,
                    CreateTime = item.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
                    Money      = item.Money,
                    Fee        = item.Fee,
                    Balance    = item.Balance,
                    Bank       = item.Bank,
                    CardNumber = item.CardNumber,
                    Status     = item.Status == 1 ? "提现成功" : "处理中",
                    SellerId   = item.SellerId
                };
                data.Results.Add(d);
            }

            JsonTransfer jt = new JsonTransfer();

            jt.Add("data", data);
            Response.Write(DesEncrypt(jt));
            Response.End();
        }
Example #4
0
        /// <summary>
        /// 商户提现确认
        /// </summary>
        public void UpdateExtractMoney()
        {
            if (CurrentUser.RoleType != RoleType.SuperManage)
            {
                ReturnErrorMsg("无权限打款,请联系超级管理员");
                return;
            }
            var status       = GetInt("status");
            var id           = GetInt("id");
            var extractmoney = ExtractMoneyHelper.GetItem(id);

            if (extractmoney == null)
            {
                ReturnErrorMsg("提现id有误");
                return;
            }
            if (status == extractmoney.Status)
            {
                ReturnErrorMsg("无状态变化");
                return;
            }
            if (status != 1 && status != -1)
            {
                ReturnErrorMsg("修改的状态有误");
                return;
            }
            extractmoney.Status   = status;
            extractmoney.SendTime = DateTime.Now;

            var user = AccountHelper.GetUser(extractmoney.SellerId);

            if (user == null)
            {
                ReturnErrorMsg("不存在该用户");
                return;
            }
            //打款成功
            if (user.Money < extractmoney.Money)
            {
                ReturnErrorMsg("提现失败,金额不足");
                return;
            }
            user.Money -= extractmoney.Money;
            AccountHelper.SaveAccount(user);

            if (ExtractMoneyHelper.Update(extractmoney))
            {
                ReturnCorrectMsg("处理成功");
            }
            else
            {
                ReturnErrorMsg("处理失败");
            }
        }
Example #5
0
        private void UpdateCash()
        {
            var id   = GetInt("id");
            var cash = ExtractMoneyHelper.GetItem(id);

            cash.Status = 1;
            ExtractMoneyHelper.Update(cash);
            var merchant = MerchantHelper.GetMerchant(cash.SellerId);

            merchant.Money -= cash.Fee;
            MerchantHelper.SaveMerchant(merchant);
        }
Example #6
0
        private void Withdraw()
        {
            var item = new ExtractMoney();

            item.SellerId    = GetInt("sellerId");
            item.Money       = GetFloat("money");
            item.Bank        = GetString("bank");
            item.CardNumber  = GetLong("cardnumber");
            item.AccountName = GetString("accountname");
            item.CreateTime  = DateTime.Now;

            var user = AccountHelper.GetUser(item.SellerId);

            if (user == null)
            {
                throw new ArgumentNullException("user为空:" + item.SellerId);
            }
            if (item.CardNumber <= 0 || item.Bank.Length < 1 || item.AccountName.Length < 1)
            {
                ReturnErrorMsg("提现失败,卡号、开户行、开户名等信息是必填项,请填写正确");
            }


            //目前商户的用户信息分三张表存储
            //提现确认打款后才扣钱
            //user.Money -= item.Money;
            //AccountHelper.SaveAccount(user);

            //商家更新
            var seller = MerchantHelper.GetMerchant(item.SellerId);

            seller.CardNumber  = item.CardNumber;
            seller.Bank        = item.Bank;
            seller.AccountName = item.AccountName;
            float fee = ParamHelper.PlatformCfgData.SignList.FirstOrDefault(s => s.Id == seller.Sid).Prec *item.Money / 100;

            item.Fee = fee;
            if (seller.Money < (item.Money + item.Fee))
            {
                ReturnErrorMsg(string.Format("提现失败,没有这么多的资金可以提现,提现金额:{0},手续费:{1}", item.Money, item.Fee));
                return;
            }

            seller.Money = seller.Money - item.Money - item.Fee;
            MerchantHelper.SaveMerchant(seller);



            //提现表更新
            item.Balance     = seller.Money;
            item.UserAccount = user.UserName;//存储商户账户
            ExtractMoneyHelper.Create(item);
            ReturnCorrectMsg(string.Format("提现{0}申请成功,手续费:{1},请耐心等待后台人员处理", item.Money, item.Fee));

            //发短信
            if (Utility._msg_opensend == "1")
            //Utility.SendMsg(verificationCode.Code, verificationCode.Phone, Utility._modifyphone_message);
            {
                SendMsgClass4 jsobject = new SendMsgClass4();

                jsobject.param1 = string.IsNullOrEmpty(seller.Name) ? "商户名称为空" : seller.Name;
                jsobject.param2 = item.Money.ToString();
                jsobject.param3 = "3~5";
                jsobject.param4 = Utility._3vurl;

                if (Utility.SendMsg(seller.Phone, MsgTempleId.MerchantWithdraw, jsobject) != "发送成功")
                {
                    logger.InfoFormat("短信模板:{0},Phone:{3},发送失败merchantId:{1},Name:{2}",
                                      (int)MsgTempleId.MerchantWithdraw, seller.Id, seller.Name, seller.Phone);
                    //ReturnErrorMsg("短信发送失败");
                    //return;
                }
            }
            ReturnCorrectMsg(string.Format("提现{0}申请成功,手续费:{1},请耐心等待后台人员处理", item.Money, item.Fee));
        }