示例#1
0
        /// <summary>
        /// Pays the success.
        /// </summary>
        /// <param name="id">The identifier.</param>
        private void PaySuccess(int id)
        {
            var order_item = OrderService.LoadEntities(n => n.id == id).FirstOrDefault();

            if (order_item != null)
            {
                order_item.pay_state   = (int)Pay_state.已支付;
                order_item.pay_time    = DateTime.Now;
                order_item.order_state = (int)Order_state.已完成;
                order_item.pay_account = "微信账号支付";
                if (OrderService.EditEntity(order_item))
                {
                    var user = UserService.LoadEntities(n => n.id == order_item.user_id).FirstOrDefault();
                    if (user != null)
                    {
                        for (int i = 0; i < order_item.count; i++)
                        {
                            var up = new user_product();
                            up.order_id   = id;
                            up.product_id = order_item.product_id;
                            up.user_id    = order_item.user_id;
                            up.add_time   = DateTime.Now;
                            up.end_time   = DateTime.Now.AddDays(order_item.product.period_time);
                            up.state      = (int)Product_state.运行中;
                            user.user_product.Add(up);
                        }

                        user.total_product_count += order_item.count;
                        user.total_pay           += order_item.order_money;
                        user.isbuy = (int)Isbuy.已购买;

                        if (UserService.EditEntity(user))
                        {
                            if (user.pid != 0)
                            {
                                if (AddUserScore(user.pid, order_item))
                                {
                                    EditProductCount(order_item.product_id, order_item.count);
                                }
                                else
                                {
                                    SaveSyslog($"order_id={id}的订单回调_修改用户数据产生错误", SysLogType.前台日志, "支付系统");
                                }
                            }
                        }
                        else
                        {
                            SaveSyslog($"order_id={id}的订单回调_修改用户数据产生错误", SysLogType.前台日志, "支付系统");
                        }
                    }
                    else
                    {
                        SaveSyslog($"order_id={id}的订单回调产生错误,未找到用户", SysLogType.前台日志, "支付系统");
                    }
                }
                else
                {
                    SaveSyslog($"order_id={id}的订单回调_修改订单时产生错误", SysLogType.前台日志, "支付系统");
                }
            }
            else
            {
                SaveSyslog($"order_id={id}的订单回调产生错误,未找到订单", SysLogType.前台日志, "支付系统");
            }
        }
示例#2
0
        /// <summary>
        ///  修改完支付状态后的操作
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        public ActionResult AfterChangePayState(int id)
        {
            var order_item = OrderService.LoadEntities(n => n.id == id).FirstOrDefault();

            if (order_item != null)
            {
                if (order_item.pay_state == (int)Pay_state.已支付 && order_item.order_state == (int)Order_state.确认支付)
                {
                    order_item.order_state = (int)Order_state.已完成;
                    if (OrderService.EditEntity(order_item))
                    {
                        var user = UserService.LoadEntities(n => n.id == order_item.user_id).FirstOrDefault();
                        if (user != null)
                        {
                            for (int i = 0; i < order_item.count; i++)
                            {
                                var up = new user_product();
                                up.order_id   = id;
                                up.product_id = order_item.product_id;
                                up.user_id    = order_item.user_id;
                                up.add_time   = DateTime.Now;
                                up.end_time   = DateTime.Now.AddDays(order_item.product.period_time);
                                up.state      = (int)Product_state.运行中;
                                user.user_product.Add(up);
                            }
                            user.total_product_count += order_item.count;
                            user.total_pay           += order_item.order_money;
                            user.isbuy = (int)Isbuy.已购买;

                            if (UserService.EditEntity(user))
                            {
                                if (user.pid != 0)
                                {
                                    if (AddUserScore(user.pid, order_item))
                                    {
                                        EditProductCount(order_item.product_id, order_item.count);
                                        return(Json(SysEnum.成功, "修改成功"));
                                    }
                                    else
                                    {
                                        SaveSyslog($"order_id={id}的订单回调_修改用户数据产生错误", SysLogType.后台日志, "支付系统");
                                        return(Json(SysEnum.失败, "修改用户数据失败"));
                                    }
                                }
                                else
                                {
                                    return(Json(SysEnum.成功, "修改成功"));
                                }
                            }
                            else
                            {
                                SaveSyslog($"order_id={id}的订单回调_修改用户数据产生错误", SysLogType.后台日志, "支付系统");
                                return(Json(SysEnum.失败, "修改用户数据失败"));
                            }
                        }
                        else
                        {
                            SaveSyslog($"order_id={id}的订单回调产生错误,未找到用户", SysLogType.后台日志, "支付系统");
                            return(Json(SysEnum.失败, "订单回调产生错误"));
                        }
                    }
                    else
                    {
                        SaveSyslog($"order_id={id}的订单回调_修改订单时产生错误", SysLogType.后台日志, "支付系统");
                        return(Json(SysEnum.失败, "修改订单失败"));
                    }
                }
            }
            return(Json(SysEnum.失败, "未找到对象"));
        }