コード例 #1
0
        //废单加密
        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);
        }
コード例 #2
0
        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));
            }
        }