//废单加密 public string discard_codemd5(discard_codemodel m) { string s = m.extId + m.password + m.timestamp + m.uid; string s_temp = EncryptionHelper.ToMD5ToLower(s, "UTF-8"); return(s_temp); }
private string Cancel_order(Agent_requestlog reqlog, discard_codemodel body, string organization, Lvmama_reqlog mlog) { var response = new backRefund(); // response.partnerId = int.Parse(agentinfo.mt_partnerId); string mtorderid = body.lvmmamaorderid; string order_num = body.extId; int num = body.num; mlog.mtorderid = mtorderid; mlog.ordernum = order_num; #region 条件判断 if (order_num.ConvertTo <int>(0) == 0) { response.status = "4"; response.msg = "订单号格式有误"; return(EditLvmamalog_Order(response, mlog, reqlog)); } if (num == 0) { response.status = "4"; response.msg = "退票张数格式有误"; return(EditLvmamalog_Order(response, mlog, reqlog)); } //判断订单是否是当前分销的订单 //bool isselforder = new Agent_requestlogData().lvmamaGetisselforder(organization, order_num); //if (isselforder == false) //{ // response.status = "4"; // response.msg = "订单信息错误"; // return EditLvmamalog_Order(response, mlog, reqlog); //} #endregion B2b_order morder = new B2bOrderData().GetOrderById(order_num.ConvertTo <int>(0)); if (morder != null) { if (morder.Pro_id > 0) { //判断订单出票单位是否正确 if (morder.Agentid != int.Parse(organization)) { response.status = "4"; response.msg = "订单信息错误"; return(EditLvmamalog_Order(response, mlog, reqlog)); } B2b_com_pro pro = new B2bComProData().GetProById(morder.Pro_id.ToString()); if (pro == null) { response.status = "4"; response.msg = "此订单对应产品错误"; return(EditLvmamalog_Order(response, mlog, reqlog)); } else { if (pro.Source_type == 2) //产品来源:1.系统自动生成2.倒码产品3.外部接口产品 { response.status = "4"; response.msg = "倒码产品不支持接口退票"; return(EditLvmamalog_Order(response, mlog, reqlog)); } else { //得到订单的验证方式:0(一码多验);1(一码一验), #region 一码多验 退票 按订单号退票 if (morder.yanzheng_method == 0) { string data = OrderJsonData.QuitOrder(pro.Com_id, order_num.ConvertTo <int>(0), pro.Id, num, "分销外部接口退票"); XmlDocument retdoc = (XmlDocument)JsonConvert.DeserializeXmlNode("{\"root\":" + data + "}"); XmlElement retroot = retdoc.DocumentElement; string type = retroot.SelectSingleNode("type").InnerText; string msg = retroot.SelectSingleNode("msg").InnerText; if (type == "100")//取消订单成功 { response.status = "0"; response.msg = "success"; reqlog.Ordernum = order_num; reqlog.Is_dealsuc = 1; return(EditLvmamalog_Order(response, mlog, reqlog)); } else//取消订单失败 { response.status = "4"; response.msg = msg; return(EditLvmamalog_Order(response, mlog, reqlog)); } } #endregion #region 一码一验 退票 按电子码退票 else { response.status = "2"; response.msg = "订单验码方式不支持"; return(EditLvmamalog_Order(response, mlog, reqlog)); } #endregion } } } else { response.status = "4"; response.msg = "订单中产品不存在"; return(EditLvmamalog_Order(response, mlog, reqlog)); } } else { response.status = "4"; response.msg = "订单不存在"; return(EditLvmamalog_Order(response, mlog, reqlog)); } }