public JObject ApplyOrder(dynamic in_data) { try { JObject data = JObject.Parse(in_data.ToString()); string or_id = data["or_id"]?.ToString(); string us_id = data["CarpoolSSID"]?.ToString(); if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id) { return(SendData(15001, "未授权访问")); } if (or_id == null || or_id == "") { return(SendData(400, "请求错误")); } JObject or_json = OrderDAL.GetInfo(or_id); if (or_json["us_id"].ToString() == us_id) { return(SendData(17005, "不能加入到自己的订单中")); } DateTime dt_starttime = DateTime.Parse(or_json["starttime"].ToString()); if (dt_starttime.CompareTo(DateTime.Now) < 0) { return(SendData(17001, "拼车已经开始,无法加入")); } if (or_json["or_state"].ToString() != "0") { return(SendData(17002, "此拼车无效")); } if (OrderDAL.IsApply(or_id, us_id)) { return(SendData(17003, "已经申请/加入")); } bool result = OrderDAL.ApplyOrder(or_id, us_id); if (!result) { return(SendData(20000, "服务错误")); } JObject us_json = UserDAL.GetInfo(us_id); NoticeDAL.Notification( "申请加入:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), "订单id:" + or_id + "<br/>乘客:" + us_json["name"].ToString() + ",申请加入" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车", us_id, or_json["us_id"].ToString()); return(SendData(200)); } catch (Exception e) { return(SendData(400, "请求错误")); } }
public JObject InvateOrder(dynamic in_data) { try { JObject data = JObject.Parse(in_data.ToString()); string or_id = data["or_id"]?.ToString(); string us_id = data["CarpoolSSID"]?.ToString(); if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id) { return(SendData(15001, "未授权访问")); } if (or_id == null || or_id == "") { return(SendData(400, "请求错误")); } JObject or_json = OrderDAL.GetInfo(or_id); if (!UserDAL.IsDriver(us_id)) { return(SendData(15003, "未成为司机")); } if (or_json["us_id"].ToString() == us_id) { return(SendData(17005, "不能加入到自己的订单中")); } DateTime dt_starttime = DateTime.Parse(or_json["starttime"].ToString()); if (dt_starttime.CompareTo(DateTime.Now) < 0) { return(SendData(17001, "开始时间已过,无法加入")); } if (or_json["or_state"].ToString() != "0") { return(SendData(17002, "此拼车无效")); } if (OrderDAL.IsInvate(or_id, us_id)) { return(SendData(17004, "已经申请/加入")); } bool result = OrderDAL.InviteOrder(or_id, us_id); if (!result) { return(SendData(20000, "服务错误")); } JObject nt_json = new JObject(); nt_json.Add("type", 3); nt_json.Add("title", "拼车邀请:" + or_json["startplace"] + " 到 " + or_json["endplace"]); nt_json.Add("content", or_json); JObject us_json = UserDAL.GetInfo(us_id); NoticeDAL.Notification( "邀请加入:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), "订单id:" + or_id + "<br/>司机:" + us_json["name"].ToString() + ",邀请加入" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车", us_id, or_json["us_id"].ToString()); return(SendData(200)); } catch (Exception e) { return(SendData(400, "请求错误")); } }
public JObject OrderOperation(dynamic in_data) { try { JObject data = JObject.Parse(in_data.ToString()); string us_id = data["CarpoolSSID"]?.ToString(); if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id) { return(SendData(15001, "未授权访问")); } string option = data["option"]?.ToString(); string or_id = data["or_id"]?.ToString(); if (option == null || or_id == null) { return(SendData(400, "请求错误")); } JObject ods_json = null; bool result = false; switch (option) { case "0": //完成订单 ods_json = OrderDAL.GetOrderDetailsInfo(or_id, us_id); if (ods_json == null || ods_json["identity"].ToString() != "1") { return(SendData(400, "请求错误")); } result = OrderDAL.OrderComplete(or_id, us_id); if (!result) { return(SendData(20000, "修改失败")); } else { return(SendData(200, "成功")); } case "1": //关闭订单 ods_json = OrderDAL.GetOrderDetailsInfo(or_id, us_id); if (ods_json == null) { return(SendData(400, "请求错误")); } result = OrderDAL.OrderClose(or_id, us_id); if (!result) { return(SendData(20000, "修改失败")); } else { return(SendData(200, "成功")); } break; case "2": //同意申请 { string ods_id = data["ods_id"]?.ToString(); result = OrderDAL.Agree(or_id, ods_id); if (result) { JObject or_json = OrderDAL.GetInfo(or_id); ods_json = OrderDAL.GetOrderDetailsInfo(ods_id); NoticeDAL.Notification( "同意申请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单申请已经被同意,开始时间为:" + or_json["starttime"].ToString() + " <br/>请注意时间,以免迟到。", us_id, ods_json["us_id"].ToString()); return(SendData(200)); } else { return(SendData(400, "请求错误")); } } break; case "3": //拒绝申请 { string ods_id = data["ods_id"]?.ToString(); result = OrderDAL.DisAgree(or_id, ods_id); if (result) { JObject or_json = OrderDAL.GetInfo(or_id); ods_json = OrderDAL.GetOrderDetailsInfo(ods_id); NoticeDAL.Notification( "拒绝申请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单申请已经被拒绝。", us_id, ods_json["us_id"].ToString()); return(SendData(200)); } else { return(SendData(400, "请求错误")); } } break; case "4": //同意邀请 { string ods_id = data["ods_id"].ToString(); result = OrderDAL.AcceptApply(ods_id); if (result) { JObject or_json = OrderDAL.GetInfo(or_id); ods_json = OrderDAL.GetOrderDetailsInfo(ods_id); NoticeDAL.Notification( "同意邀请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单邀请已经被同意,请注意发车时间。", us_id, ods_json["us_id"].ToString()); return(SendData(200)); } else { return(SendData(400, "请求错误")); } } break; case "5": //拒绝邀请 { string ods_id = data["ods_id"].ToString(); result = OrderDAL.AcceptApply(ods_id); if (result) { JObject or_json = OrderDAL.GetInfo(or_id); ods_json = OrderDAL.GetOrderDetailsInfo(ods_id); NoticeDAL.Notification( "拒绝邀请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(), or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单邀请已经被拒绝。", us_id, ods_json["us_id"].ToString()); return(SendData(200)); } else { return(SendData(400, "请求错误")); } } break; default: return(SendData(400, "请求错误")); } return(SendData(400, "请求错误")); } catch (Exception e) { return(SendData(400, "请求错误")); } }