|
- using Dapper;
- using MySql.Data.MySqlClient;
- using System.Data;
- using TelpoPush.WanJiaAn.Worker.Models.CacheTemplates;
-
- namespace TelpoPush.WanJiaAn.Worker.Service.Cache
- {
- public class SqlMapper
- {
- private readonly IConfiguration _config;
- private static string gps_conn = "";
- private static string telcommon_conn = "";
- private static string healthy_conn = "";
- public SqlMapper(IConfiguration config)
- {
- _config = config;
- gps_conn = _config["ConnectionStrings:DB_Connection_String"].ToString();
- telcommon_conn = _config["ConnectionStrings:Telpo_common_ConnString"].ToString();
- healthy_conn = _config["ConnectionStrings:Telpo_Healthy_ConnString"].ToString();
- }
-
- public DeviceInfoModel DeviceInfo(string imei)
- {
- using (IDbConnection connection = new MySqlConnection(gps_conn))
- {
- var sql = @"SELECT d.device_id deviceId, p.nick_name deviceName,p.api_uid apiUid,d.serialno imei, d.org_uid orgId, d.active_status activeStatus,active_time activeTime FROM gps_device as d LEFT JOIN `gps_person` as p on p.device_id=d.device_id WHERE d.serialno=@imei";
- return connection.QueryFirstOrDefault<DeviceInfoModel>(sql, new { imei });
- }
- }
- }
- }
|