public async Task <DataTable> FindLocationByMdn(SynLocationDataInput input)
        {
            DataTable output = new DataTable();


            DBConnection dbConnection = new DBConnection();
            //var conn = dbConnection.GetDbConnection();

            string sql = @"select * from sys_usertrack where UserId=@P_UserId and Time>=@P_BegDate and Time<=@P_EndDate order by Time";

            MySqlParameter[] parms = new MySqlParameter[3];
            parms[0]       = new MySqlParameter("P_UserId", MySqlDbType.Int64);
            parms[0].Value = input.UserId;

            parms[1]       = new MySqlParameter("P_BegDate", MySqlDbType.DateTime);
            parms[1].Value = input.BegDate;

            parms[2]       = new MySqlParameter("P_EndDate", MySqlDbType.DateTime);
            parms[2].Value = input.EndDate;

            output = (await MySqlHelper.ExecuteDatasetAsync(dbConnection.DefaultConnectionStringSettings.ConnectionString, sql, parms)).Tables[0];
            return(output);
        }
        public ActionResult <string> SynLocationData(SynLocationDataInput input)
        {
            //http://118.85.200.79/ids/flex/findLocationByMdn/18995896655/2020-06-01%2000:00/2020-06-04%2015:52?jsonp=jsonp_D87B57B230AE403CAEB03F9DA276A3FF
            //http://118.85.200.79/ids/flex/findLocationByMdn/18908604880/2020-06-01%2000:00/2020-06-04%2017:08?jsonp=jsonp_FA012AFB6B144FBA8323F6247F565100

            string jsonp = (input.Url.Split('?')[1]).Split('=')[1];

            _httpClient.Url = input.Url;
            //_httpClient.PostingData.Add("SerialnbrCode", code);
            string result = _httpClient.GetResponseBySimple("1");

            if (string.IsNullOrEmpty(result) == false)
            {
                if (result.IndexOf(jsonp) == 0)
                {
                    result = result.Replace(jsonp + "(", "").TrimEnd(')');
                }
            }
            result = result.Trim();
            var resultObj = (JArray)JsonConvert.DeserializeObject(result);
            //onp_D87B57B230AE403CAEB03F9DA276A3FF( [ { "
            //output = resultObj["result"].ToString();
            //ype": '基站定位', "time": '2020-06-01 08:56:00', "loc": '湖北省 宜昌市 五峰土家族自治县 曹家坪路 附近;渔洋关国土所往西北约305米', "r": 1, "lng": 111.070966, "lat": 30.166492 }

            //先删除,再新增
            DBConnection dbConnection = new DBConnection();

            //var conn = dbConnection.GetDbConnection();

            MySqlParameter[] parms = new MySqlParameter[1];
            parms[0]       = new MySqlParameter("P_Id", MySqlDbType.Int64);
            parms[0].Value = input.UserId;
            var username = MySqlHelper.ExecuteScalar(dbConnection.DefaultConnectionStringSettings.ConnectionString, "select UserName from sys_user where Id=@P_Id", parms);

            input.UserName = username.ToString();

            #region  除
            string sqldel = @"delete from sys_usertrack where UserId=@P_UserId and Time>=@P_BegDate and Time<=@P_EndDate";
            parms          = new MySqlParameter[3];
            parms[0]       = new MySqlParameter("P_UserId", MySqlDbType.Int64);
            parms[0].Value = input.UserId;

            parms[1]       = new MySqlParameter("P_BegDate", MySqlDbType.DateTime);
            parms[1].Value = input.BegDate;

            parms[2]       = new MySqlParameter("P_EndDate", MySqlDbType.DateTime);
            parms[2].Value = input.EndDate;

            MySqlHelper.ExecuteNonQuery(dbConnection.DefaultConnectionStringSettings.ConnectionString, sqldel, parms);
            #endregion

            foreach (var item in resultObj)
            {
                _sysUserTrackRepository.InsertAsync(new SysUsertrack()
                {
                    Type     = item["type"].ToString(),
                    DeviceId = null,
                    Lat      = item["lat"].ToString(),
                    Lon      = item["lng"].ToString(),
                    Loc      = item["loc"].ToString(),
                    Time     = Convert.ToDateTime(item["time"]),
                    UserId   = input.UserId.Value,
                    UserName = input.UserName
                });
            }


            return("Ok");
        }