예제 #1
0
        public string execute(string request)
        {
            //1201|31.118725|121.376808|12312aasdas12312|IMEI|7a31f99279327f8b75506acbf0503973
            string[] req = request.Split('|');
            var sign = EncodingUtil.GetMd5(req[1] + req[2] + "aidaijia", "utf-8");
            if (sign.ToLower() == req[5].ToLower())
            {
                T_ParterEntity parter = new T_PartyDal().GetParterModelBySign(req[3].ToLower());
                if (parter != null)
                {
                    string lat = req[1].Trim();
                    string lng = req[2].Trim();
                    if (parter.Id == 11)//判断是博泰,对坐标进行转换
                    {
                        ChangeCoords.ChangeCoordinate(ref lat, ref lng, 3, 5);
                    }
                    int countsum = new T_PDLoginLogDal().GetcountBysign(req[3].ToLower());
                    //计算使用次数
                    if (parter.Daycount > countsum)
                    {
                        //添加
                        double latNear = Convert.ToDouble(req[1]);
                        double lngNear = Convert.ToDouble(req[2]);
                        CoordinateHelper.BaiduToScott(ref lngNear, ref latNear);
                        req[1] = latNear.ToString();
                        req[2] = lngNear.ToString();

                        List<sjinfo> users = new D_DriverInfoDal().GetNewUserByLatlng(req[1], req[2],parter.Sign);
                        if (users.Count != 0)
                        {
                            //添加数据
                            T_ParterDyLog TPL = new T_ParterDyLog();

                            TPL.sign = req[3].ToLower();
                            TPL.lat = lat;
                            TPL.lng = lng;
                            TPL.imei = req[4];
                            TPL.addtime = DateTime.Now;
                            //1:获取司机2:上传通话3:上传预约
                            TPL.typeid = 1;
                            new T_ParterDyLogDal().AddParterDyLog(TPL);
                        }
                        return JsonConvert.SerializeObject(users);
                    }
                    else
                    {
                        throw new Exception("当天次数已经使用完毕!");
                    }
                }
                else
                {
                    throw new Exception("商户标识错误");
                }
            }
            else
            {
                throw new Exception("签名错误。");
            }
        }
예제 #2
0
        public string execute(string request)
        {
            // 1207|12312aasdas12312|ucode| IMEI |7a31f99279327f8b75506acbf0503973
            string[] req = request.Split('|');
            var sign = EncodingUtil.GetMd5(req[2] + "aidaijia", "utf-8");
            if (sign.ToLower() == req[4].ToLower())
            {
                T_ParterEntity parter = new T_PartyDal().GetParterModelBySign(req[1].ToLower());
                if (parter != null)
                {
                    int countsum = new T_PDLoginLogDal().GetcountBysign(req[1].ToLower());
                    //计算使用次数
                    if (parter.Daycount > countsum)
                    {
                        //添加数据
                        T_ParterDyLog TPL = new T_ParterDyLog();
                        TPL.sign = req[1].ToLower();
                        TPL.lat = "0";
                        TPL.lng = "0";
                        TPL.imei = req[3];
                        TPL.addtime = DateTime.Now;
                        //1:获取司机2:上传通话3:上传预约4:获取评价
                        TPL.typeid = 4;
                        new T_ParterDyLogDal().AddParterDyLog(TPL);
                        List<SjComment> tdpl = new D_DriverCommentDal().GetPingLuns(req[2]);
                        List<SjComment> tdpl2 = new List<SjComment>();
                        if (tdpl != null)
                        {
                            for (int i = 0; i < tdpl.Count; i++)
                            {
                                SjComment temp = new SjComment();
                                temp.Create_time = tdpl[i].Create_time;
                                if (tdpl[i].Cellphone.Length > 8) // Regex.IsMatch(tdpl[i].Cellphone, "^1[3-9]{1}[0-9*]{9}")
                                    temp.Cellphone = tdpl[i].Cellphone.Substring(0, 4) + "****" + tdpl[i].Cellphone.Substring(8);
                                else
                                    temp.Cellphone = "1000****000"; //电话号码长度不匹配处理
                                temp.Comment = tdpl[i].Comment;
                                temp.CustomerName = tdpl[i].CustomerName;
                                temp.Evaluate = tdpl[i].Evaluate;
                                temp.Ucode = tdpl[i].Ucode;
                                tdpl2.Add(temp);

                            }
                        }
                        return JsonConvert.SerializeObject(tdpl2);

                    }
                    else
                    {
                        throw new Exception("当天次数已经使用完毕!");
                    }
                }
                else
                {
                    throw new Exception("商户标识错误");
                }

            }
            else
            {
                throw new Exception("签名错误。");
            }
        }
예제 #3
0
        public string execute(string request)
        {
            // 1204|12312aasdas12312|uid| IMEI |7a31f99279327f8b75506acbf0503973
            string[] req = request.Split('|');
            var sign = EncodingUtil.GetMd5(req[2] + "aidaijia", "utf-8");
            if (sign.ToLower() == req[4].ToLower())
            {
                #region old代码
                //T_Parter parter = new ParterDal().GetParterModelBySign(req[1].ToLower());
                //if (parter != null)
                //{
                //    int countsum = new ParterDyLogDal().GetcountBysign(req[1].ToLower());
                //    //计算使用次数
                //    if (parter.daycount > countsum)
                //    {
                //        //添加数据
                //        T_ParterDyLog TPL = new T_ParterDyLog();
                //        TPL.sign = req[1].ToLower();
                //        TPL.lat = "0";
                //        TPL.lng = "0";
                //        TPL.imei = req[3];
                //        TPL.addtime = DateTime.Now;
                //        //1:获取司机2:上传通话3:上传预约4:获取评价
                //        TPL.typeid = 4;
                //        new ParterDyLogDal().AddParterDyLog(TPL);
                //        List<Pinglun> tdpl = new PingJiaDal().GetPingLuns(req[2]);
                //        return JsonConvert.SerializeObject(tdpl);
                //    }
                //    else
                //    {
                //        throw new Exception("当天次数已经使用完毕!");
                //    }

                //}
                //else
                //{
                //    throw new Exception("商户标识错误");
                //}
                #endregion

                T_ParterEntity parter = new T_PartyDal().GetParterModelBySign(req[1].ToLower());
                if (parter != null)
                {
                    int countsum = new T_PDLoginLogDal().GetcountBysign(req[1].ToLower());
                    //计算使用次数
                    if (parter.Daycount > countsum)
                    {
                        //添加数据
                        T_ParterDyLog TPL = new T_ParterDyLog();
                        TPL.sign = req[1].ToLower();
                        TPL.lat = "0";
                        TPL.lng = "0";
                        TPL.imei = req[3];
                        TPL.addtime = DateTime.Now;
                        //1:获取司机2:上传通话3:上传预约4:获取评价
                        TPL.typeid = 4;
                        new T_ParterDyLogDal().AddParterDyLog(TPL);
                        List<Pinglun> tdpl2 = new List<Pinglun>();
                        string sjucode = new D_DriverInfoDal().GetUcodeById(req[2]);
                        if (sjucode != "")
                        {
                            List<SjComment> tdpl = new D_DriverCommentDal().GetPingLuns(sjucode);
                            if (tdpl != null)
                            {
                                for (int i = 0; i < tdpl.Count; i++)
                                {
                                    Pinglun temp = new Pinglun();
                                    temp.addtime = Convert.ToDateTime(tdpl[i].Create_time);
                                    temp.Info = tdpl[i].Comment;
                                    temp.name = tdpl[i].CustomerName;

                                    if (tdpl[i].Evaluate == 3)
                                    {
                                        temp.plstate = 0;
                                    }
                                    else if (tdpl[i].Evaluate == 2)
                                    {
                                        temp.plstate = 1;
                                    }
                                    else
                                    {
                                        temp.plstate = 2;
                                    }
                                    // 0差评1中评2好评  //新版(1,好评;2,中评;3,差评)
                                    temp.uid = Convert.ToInt32(req[2].Trim());
                                    tdpl2.Add(temp);
                                }
                            }
                            return JsonConvert.SerializeObject(tdpl2);

                        }
                        else
                        {
                            return JsonConvert.SerializeObject(tdpl2);
                        }

                    }
                    else
                    {
                        throw new Exception("当天次数已经使用完毕!");
                    }
                }
                else
                {
                    throw new Exception("商户标识错误");
                }
            }
            else
            {
                throw new Exception("签名错误。");
            }
        }