Exemplo n.º 1
0
        /// <summary>
        /// 自动支付
        /// </summary>
        /// <param name="dic"></param>
        /// <returns></returns>
        public string PaySubmit(Dictionary<string, object> dic, string loacthpaypwd)
        {
            //提交订单到接口
            lgk.BLL.tb_TicketOrder bllorder = new lgk.BLL.tb_TicketOrder();
            lgk.Model.tb_TicketOrder model = bllorder.GetModel("OrdeID='" + dic["orderno"].ToString() + "'");
            var usermodel = userBLL.GetModel(model.UserID);
            if (usermodel.IsLock == 1)
            {
                return "{\"successcode\":\"F\",\"errorcode\":\"1\",\"info\":\"账户已冻结,提交失败\"}";  
            }
            if (usermodel.SecondPassword.Equals(loacthpaypwd))
            {

                if (usermodel.Emoney < model.PayPrice)
                {
                    return "{\"successcode\":\"F\",\"errorcode\":\"1\",\"info\":\"原始币余额不足\"}";
                }
                else
                {
                    string respon = RequestSumit(dic, "autopayvm");
                    if (respon != "error")
                    {
                        var Result = JsonConvert.DeserializeObject<respondTicketResult>(respon);
                        if (Result.successcode == "T")
                        {
                            //更新订单状态
                            if (ordermodel.UpdateStatus(Convert.ToInt32(Result.result.orderstatus), Convert.ToInt32(Result.result.paystatus), Result.result.orderno))
                            {
                                //扣除原始币
                                string bonus = Bonus(usermodel, model.PayPrice);
                                //扣除原始币账户 第三方账户
                                bllaccount.UpdateBanlcen("TicketAccount", model.PayPrice, 1);
                                return respon;
                            }
                            else
                            {
                                return "{\"successcode\":\"F\",\"errorcode\":\"1\",\"info\":\"更新本地订单状态失败,请联系平台\"}";
                            }
                        }
                        else
                        {
                            return respon;
                        }
                    }
                    else
                    {
                        return "{\"successcode\":\"F\",\"errorcode\":\"1\",\"info\":\"请求支付失败\"}";
                    }
                }
            }
            else
            {

                return "{\"successcode\":\"F\",\"errorcode\":\"1\",\"info\":\"支付密码不正确\"}";
            }
        }