/// <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.前台日志, "支付系统"); } }
/// <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.失败, "未找到对象")); }