Exemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Withdrawcash withdrawcash = db.Withdrawcash.Find(id);

            db.Withdrawcash.Remove(withdrawcash);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "ID,out_biz_no,order_id,pay_date,Userid,AliAccount,UserName,txamount,txmonth,signstr")] Withdrawcash withdrawcash)
 {
     if (ModelState.IsValid)
     {
         db.Entry(withdrawcash).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(withdrawcash));
 }
Exemplo n.º 3
0
        // GET: Withdrawcashes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Withdrawcash withdrawcash = db.Withdrawcash.Find(id);

            if (withdrawcash == null)
            {
                return(HttpNotFound());
            }
            return(View(withdrawcash));
        }
Exemplo n.º 4
0
        public ActionResult TX(string userids)
        {
            var usermodel  = db.tb_userinfos.FirstOrDefault(s => s.UserID == userids);
            int thisdaystr = DateTime.Now.Day;

            if (usermodel == null)
            {
                return(Json(Comm.ToJsonResult("nofind", "用户不存在"), JsonRequestBehavior.AllowGet));
            }
            else if (thisdaystr != 10)
            {
                return(Json(Comm.ToJsonResult("noday", "每月10号为提现日"), JsonRequestBehavior.AllowGet));
            }
            else
            {
                string     appid             = AliPayConfig.appid;                //appid
                string     app_private_key   = AliPayConfig.app_private_key;      //私钥
                string     alipay_public_key = AliPayConfig.app_public_key;       //公钥
                string     charset           = "utf-8";
                string     out_biz_no        = AliPayConfig.GenerateOutTradeNo(); //订单号
                IAopClient client            = new DefaultAopClient("https://openapi.alipay.com/gateway.do", appid, app_private_key.Trim(), "json", "1.0", "RSA2", alipay_public_key.Trim(), charset, false);
                AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
                string  timestr       = DateTime.Now.AddMonths(-1).Month.ToString();
                decimal txamount      = usermodel.Balance;
                string  alipayaccount = usermodel.AliAccount;
                string  aliusername   = usermodel.AliUserName;
                //如果余额不足
                if (txamount <= 0)
                {
                    return(Json(Comm.ToJsonResult("nobalance", "余额不足"), JsonRequestBehavior.AllowGet));
                }
                //如果没绑定支付宝账号
                else if (string.IsNullOrWhiteSpace(alipayaccount))
                {
                    return(Json(Comm.ToJsonResult("noaccount", "未绑定支付宝"), JsonRequestBehavior.AllowGet));
                }
                else
                {
                    string remarkstr = timestr + "月佣金提现";
                    request.BizContent = "{" +
                                         "\"out_biz_no\":\"" + out_biz_no + "\"," +
                                         "\"payee_type\":\"ALIPAY_LOGONID\"," +
                                         "\"payee_account\":\"" + alipayaccount + "\"," +
                                         "\"amount\":\"" + txamount.ToString() + "\"," +
                                         "\"payer_show_name\":\"RP云购佣金提现\"," +
                                         "\"payee_real_name\":\"" + aliusername + "\"," +
                                         "\"remark\":\"" + remarkstr + "\"" +
                                         "  }";
                    AlipayFundTransToaccountTransferResponse response = client.Execute(request);
                    var    jsondataformain = Newtonsoft.Json.JsonConvert.DeserializeObject(response.Body) as JContainer;//转json格式
                    string signstr         = jsondataformain.SelectToken("sign").ToString();
                    string s   = jsondataformain.SelectToken("alipay_fund_trans_toaccount_transfer_response").ToString();
                    var    js  = Newtonsoft.Json.JsonConvert.DeserializeObject(s) as JContainer;
                    string msg = js.SelectToken("msg").ToString();
                    if (msg.Equals("Success"))
                    {
                        string rout_biz_no = js.SelectToken("out_biz_no").ToString();
                        string order_id    = js.SelectToken("order_id").ToString();
                        string pay_date    = js.SelectToken("pay_date").ToString();
                        //保存提现记录
                        Withdrawcash wmodel = new Withdrawcash();
                        wmodel.AliAccount = alipayaccount;
                        wmodel.order_id   = order_id;
                        wmodel.out_biz_no = rout_biz_no;
                        wmodel.pay_date   = pay_date;
                        wmodel.signstr    = signstr;
                        wmodel.txamount   = txamount;
                        wmodel.txmonth    = timestr;
                        wmodel.Userid     = usermodel.ID;
                        wmodel.UserName   = usermodel.UserName;
                        db.Withdrawcash.Add(wmodel);
                        usermodel.Balance = 0;
                        db.SaveChanges();
                        return(Json(Comm.ToJsonResult("Success", "提现成功"), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(Comm.ToJsonResult("txfail", "提现失败"), JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }