/// <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(); }
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(); }
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(); }
/// <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("处理失败"); } }
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); }
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)); }