Tiger.Api/Controllers/Base/LoginController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business/SYS/Biz.SYS_CS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness/Common/ILogin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/LOG_BS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/LOG_CS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/LOG_PDA_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/SYS_BS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/SYS_CS_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/SYS/SYS_PDA_LOGIN.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Api/Controllers/Base/LoginController.cs
@@ -17,6 +17,7 @@ [ApiController] public class LoginController : ControllerBase { #region BS /// <summary> /// ç»å½ /// </summary> @@ -25,7 +26,7 @@ [HttpPost] public async Task<IActionResult> LoginAsync([FromBody] ApiAction<UserInfo> action) { return Ok(await DI.Resolve<ILogin>().Login(action)); return Ok(await DI.Resolve<ILogin>().BSLogin(action)); } /// <summary> /// 忢æ®ç¹ @@ -35,7 +36,7 @@ [HttpGet] public async Task<IActionResult> SwitchOrgCode(string token, string org, string fty) { return Ok(await DI.Resolve<ILogin>().SwitchOrgCode(token,org, fty)); return Ok(await DI.Resolve<ILogin>().BSSwitchOrgCode(token,org, fty)); } /// <summary> /// è·åç»å½ä¿¡æ¯ @@ -46,7 +47,7 @@ public async Task<IActionResult> GetLoginInfo(string token) { var _token =string.IsNullOrEmpty(token)?Request.Headers["Authorization"].ToString(): token; return Ok(await DI.Resolve<ILogin>().GetLoginInfo(_token)); return Ok(await DI.Resolve<ILogin>().GetBSLoginInfo(_token)); } /// <summary> @@ -57,7 +58,44 @@ [HttpPost] public async Task<IActionResult> LogoutAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve<ILogin>().Logout(action.Data?.ToString())); return Ok(await DI.Resolve<ILogin>().BSLogout(action.Data?.ToString())); } #endregion #region CS /// <summary> /// ç»å½ /// </summary> /// <param name="action"></param> /// <returns></returns> [HttpPost] public async Task<IActionResult> CSLoginAsync([FromBody] ApiAction<UserInfo> action) { return Ok(await DI.Resolve<ILogin>().CSLogin(action)); } /// <summary> /// è·åç»å½ä¿¡æ¯ /// </summary> /// <param name="token"></param> /// <returns></returns> [HttpGet] public async Task<IActionResult> GetCSLoginInfo(string token) { var _token = string.IsNullOrEmpty(token) ? Request.Headers["Authorization"].ToString() : token; return Ok(await DI.Resolve<ILogin>().GetCSLoginInfo(_token)); } /// <summary> /// 注é /// </summary> /// <param name="action"></param> /// <returns></returns> [HttpPost] public async Task<IActionResult> CSLogoutAsync([FromBody] ApiAction action) { return Ok(await DI.Resolve<ILogin>().CSLogout(action.Data?.ToString())); } #endregion } } Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs
@@ -19,7 +19,7 @@ /// <param name="token"></param> /// <param name="Async"></param> /// <returns></returns> public async Task<SYS_BS_LOGIN> GetLoginInfo(string token, bool Async = true) public async Task<SYS_BS_LOGIN> GetBSLoginInfo(string token, bool Async = true) { SYS_BS_LOGIN query = null; try @@ -70,7 +70,7 @@ /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public async Task<ApiAction<SYS_BS_LOGIN>> Login(ApiAction<UserInfo> action, bool Async = true) public async Task<ApiAction<SYS_BS_LOGIN>> BSLogin(ApiAction<UserInfo> action, bool Async = true) { var res = new ApiAction<SYS_BS_LOGIN>(); try @@ -169,13 +169,14 @@ } return await Task.FromResult(res); } /// <summary> /// 忢æ®ç¹ /// </summary> /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public async Task<ApiAction> SwitchOrgCode(string token,string org, string fty) public async Task<ApiAction> BSSwitchOrgCode(string token,string org, string fty) { var action = new ApiAction(); try @@ -209,7 +210,7 @@ /// </summary> /// <param name="token"></param> /// <returns></returns> public async Task<ApiAction> Logout(string token) public async Task<ApiAction> BSLogout(string token) { var res = new ApiAction(); try Tiger.Business/SYS/Biz.SYS_CS_LOGIN.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,172 @@ using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using Tiger.IBusiness; using Dm.filter.log; namespace Tiger.Business { public partial class Biz : ILogin { /// <summary> /// è·åCSç»å½ä¿¡æ¯ /// </summary> /// <param name="token"></param> /// <param name="Async"></param> /// <returns></returns> public async Task<SYS_CS_LOGIN> GetCSLoginInfo(string token, bool Async = true) { SYS_CS_LOGIN query = null; try { query = Db.Queryable<SYS_CS_LOGIN>().Where(x => x.TOKEN == token).First(); if (query != null) { //è¶ è¿8å°æ¶å é¤ç»å½ if ((DateTime.Now - query.LAST_ACCESS).Hours > 4) { Db.Deleteable(query).ExecuteCommand(); return null; } } } catch (System.Exception ex) { } return await Task.FromResult(query); } /// <summary> /// CSç»å½ /// </summary> /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public async Task<ApiAction<SYS_CS_LOGIN>> CSLogin(ApiAction<UserInfo> action, bool Async = true) { var res = new ApiAction<SYS_CS_LOGIN>(); try { UserInfo userInfo = action.Data; var user = Db.Queryable<SYS_USER>().Where(x => x.USER_ID == userInfo.USER_CODE && x.USER_PWD == userInfo.PASSWORD).First(); if (user != null) { if (user.STATUS_CODE == "ENABLE") { MES_FACTORY _factory = Db.Queryable<MES_FACTORY>() .WhereIF(!userInfo.FTY_CODE.IsNullOrEmpty(),x => x.FTY_CODE == userInfo.FTY_CODE) .First(); SYS_CS_LOGIN logininfo = new SYS_CS_LOGIN { USER_ID = user.USER_ID, USER_NAME = user.USER_NAME, LAST_ACCESS = DateTime.Now, CREATE_TIME = DateTime.Now, STATUS_CODE = user.STATUS_CODE, CLIENT_IP = userInfo?.ip, TOKEN = userInfo.Token ?? Guid.NewGuid().ToString("N"), ID = Guid.NewGuid().ToString("N"), ACCOUNT_TYPE = 0, ORG_CODE = userInfo.ORG_CODE, PROD_CODE = _factory?.FTY_CODE, }; var org_code=Db.Queryable<V_USER_ORG>().Where(q=>q.USER_ID == userInfo.USER_CODE && q.ORG_CODE==userInfo.ORG_CODE).First(); if (org_code != null) { logininfo.ORG_CODE = org_code.ORG_CODE; } else { var prod_code = Db.Queryable<V_USER_PROD>().Where(q => q.USER_ID == userInfo.USER_CODE && q.PROD_CODE == userInfo.PROD_CODE).First(); if (prod_code != null) { logininfo.PROD_CODE = prod_code.PROD_CODE; } else { res.IsSuccessed = false; res.Data = null; res.LocaleMsg = L("SYS.Login.isNotOrgCode");//ç¨æ·æ²¡æè¯¥æ®ç¹çæé } } } LOG_CS_LOGIN loginlog = new() { USER_ID = user.USER_ID, LOGIN_FROM = $"{userInfo?.ad_info?.nation}->{userInfo?.ad_info?.province}->{userInfo?.ad_info?.city};IP:{userInfo?.ip}", LOGIN_TIME = DateTime.Now, ORG_CODE = userInfo.ORG_CODE, PROD_CODE = _factory?.FTY_CODE, }; //ä¿åç»å½æ¥å¿ var db = Business.Biz.Db; var dbTran = db.UseTran(() => { db.Insertable(loginlog).ExecuteCommand(); if (logininfo != null) { var deres = db.Storageable(logininfo).ExecuteCommand(); } res.Data = logininfo; }); if (!dbTran.IsSuccess) { res.IsSuccessed = false; res.Data = null; res.LocaleMsg = L("SYS.Login.dbTranError"); } res.Data = logininfo; } else { res.IsSuccessed = false; res.Data = null; res.LocaleMsg = L("SYS.Login.dbTranError");//ç¨æ·å·²ç¦ç¨ } } else { res.IsSuccessed = false; res.Data = null; res.LocaleMsg = L("SYS.Login.errMsg401");//ç¨æ·æ²¡ææéï¼ä»¤çãç¨æ·åãå¯ç é误ï¼! } } catch (Exception ex) { res.CatchExceptionWithLog(ex, "ç»å½å¼å¸¸"); } return await Task.FromResult(res); } /// <summary> /// CSç»åº /// </summary> /// <param name="token"></param> /// <returns></returns> public async Task<ApiAction> CSLogout(string token) { var res = new ApiAction(); try { var query = Db.Queryable<SYS_CS_LOGIN>().Where(x => x.TOKEN == token).First(); if (query != null) { Db.Deleteable(query).ExecuteCommand(); return res; } } catch (Exception ex) { res.CatchExceptionWithLog(ex, "注éç»å½å¼å¸¸"); } return await Task.FromResult(res); } } } Tiger.IBusiness/Common/ILogin.cs
@@ -11,13 +11,14 @@ { public interface ILogin { #region BS /// <summary> /// è·åç»å½ä¿¡æ¯ /// </summary> /// <param name="token"></param> /// <param name="Async"></param> /// <returns></returns> public Task<SYS_BS_LOGIN> GetLoginInfo(string token, bool Async = true); public Task<SYS_BS_LOGIN> GetBSLoginInfo(string token, bool Async = true); /// <summary> /// æ·»å è®°å½ @@ -33,21 +34,46 @@ /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public Task<ApiAction<SYS_BS_LOGIN>> Login(ApiAction<UserInfo> action, bool Async = true); public Task<ApiAction<SYS_BS_LOGIN>> BSLogin(ApiAction<UserInfo> action, bool Async = true); /// <summary> /// 忢æ®ç¹ /// </summary> /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public Task<ApiAction> SwitchOrgCode(string token, string org, string fty); public Task<ApiAction> BSSwitchOrgCode(string token, string org, string fty); /// <summary> /// 注é /// </summary> /// <param name="token"></param> /// <returns></returns> public Task<ApiAction> Logout(string token); public Task<ApiAction> BSLogout(string token); #endregion #region CS /// <summary> /// è·åç»å½ä¿¡æ¯ /// </summary> /// <param name="token"></param> /// <param name="Async"></param> /// <returns></returns> public Task<SYS_CS_LOGIN> GetCSLoginInfo(string token, bool Async = true); /// <summary> /// ç»å½ /// </summary> /// <param name="action"></param> /// <param name="Async"></param> /// <returns></returns> public Task<ApiAction<SYS_CS_LOGIN>> CSLogin(ApiAction<UserInfo> action, bool Async = true); /// <summary> /// 注é /// </summary> /// <param name="token"></param> /// <returns></returns> public Task<ApiAction> CSLogout(string token); #endregion } } Tiger.Model.Net/Entitys/SYS/LOG_BS_LOGIN.cs
@@ -6,96 +6,121 @@ namespace Tiger.Model { /// <summary> /// å®ä½ï¼BSç»å½æ¥å¿ /// </summary> [Description("Primary:ID")] [Serializable] [SugarTable("LOG_BS_LOGIN")] public class LOG_BS_LOGIN : DbEntityOnlyID { #region æé 彿° /// <summary> /// å®ä½ï¼BSç»å½æ¥å¿ /// </summary> public LOG_BS_LOGIN() { } #endregion /// <summary> /// å®ä½ï¼BSç»å½æ¥å¿ /// </summary> [Description("Primary:ID")] [DisplayName("BSç»å½æ¥å¿")] [Serializable] [SugarTable("LOG_BS_LOGIN")] public class LOG_BS_LOGIN : DbEntityOnlyID { #region æé 彿° /// <summary> /// å®ä½ï¼BSç»å½æ¥å¿ /// </summary> public LOG_BS_LOGIN() {} #endregion #region å ¬å ±å±æ§ /// <summary> /// SessionID /// </summary> public string SESSION_ID { get; set; } /// <summary> /// å·¥å /// </summary> public string FACTORY { get; set; } /// <summary> /// ç¨æ·ID /// </summary> public string USER_ID { get; set; } /// <summary> /// ç»å½ä¿¡æ¯ /// </summary> public string LOGIN_FROM { get; set; } /// <summary> /// ç»å½Channel /// </summary> public string LOGIN_CHANNEL { get; set; } /// <summary> /// ç»å½URL /// </summary> public string LOGIN_URL { get; set; } /// <summary> /// ç»å½æ¶é´ /// </summary> public DateTime LOGIN_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»åºURL /// </summary> public string LOGOUT_URL { get; set; } /// <summary> /// ç»åºæ¶é´ /// </summary> public DateTime LOGOUT_TIME { get; set; } = DateTime.MinValue; #endregion #region å ¬å ±å±æ§ /// <summary> /// SessionID /// </summary> [DisplayName("SessionID")] public string SESSION_ID { get; set; } /// <summary> /// å·¥å /// </summary> [DisplayName("å·¥å")] public string FACTORY { get; set; } /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç»å½ä¿¡æ¯ /// </summary> [DisplayName("ç»å½ä¿¡æ¯")] public string LOGIN_FROM { get; set; } /// <summary> /// ç»å½Channel /// </summary> [DisplayName("ç»å½Channel")] public string LOGIN_CHANNEL { get; set; } /// <summary> /// ç»å½URL /// </summary> [DisplayName("ç»å½URL")] public string LOGIN_URL { get; set; } /// <summary> /// ç»å½æ¶é´ /// </summary> [DisplayName("ç»å½æ¶é´")] public DateTime LOGIN_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»åºURL /// </summary> [DisplayName("ç»åºURL")] public string LOGOUT_URL { get; set; } /// <summary> /// ç»åºæ¶é´ /// </summary> [DisplayName("ç»åºæ¶é´")] public DateTime LOGOUT_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } /// <summary> /// ç产åå ç¼ç /// </summary> [DisplayName("ç产åå ç¼ç ")] public string PROD_CODE { get; set; } /// <summary> /// ä»åºåå ç¼ç /// </summary> [DisplayName("ä»åºåå ç¼ç ")] public string WH_CODE { get; set; } #endregion #region èæå±æ§ /*ä¾å #region èæå±æ§ /*ä¾å [SugarColumn(IsIgnore = true)] public string FieldName { get; set; } */ #endregion #endregion #region å¤é®å±æ§ /*ä¾å //ä¸å¯¹ä¸å¤é®å¯¼èª [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯LOG_BS_LOGINç±»éé¢çå¤é®IDåæ®µ public ClassA ClassA { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //ä¸å¯¹å¤å¤é®å¯¼èª [Navigate(NavigateType.OneToMany, nameof(ClassA.LOG_BS_LOGINId))]//ClassA表ä¸çLOG_BS_LOGINId public List<ClassA> ClassAList { get; set; }//注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //å¤å¯¹å¤å¤é®å¯¼èª [Navigate(typeof(MappingClass), nameof(MappingClass.LOG_BS_LOGINId), nameof(MappingClass.ClassAId))]//注æé¡ºåº public List<ClassA> ClassAList { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null #region å¤é®å±æ§ /*ä¾å //ä¸å¯¹ä¸å¤é®å¯¼èª [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯LOG_BS_LOGINç±»éé¢çå¤é®IDåæ®µ public ClassA ClassA { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //ä¸å¯¹å¤å¤é®å¯¼èª [Navigate(NavigateType.OneToMany, nameof(ClassA.LOG_BS_LOGINId))]//ClassA表ä¸çLOG_BS_LOGINId public List<ClassA> ClassAList { get; set; }//注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //å¤å¯¹å¤å¤é®å¯¼èª [Navigate(typeof(MappingClass), nameof(MappingClass.LOG_BS_LOGINId), nameof(MappingClass.ClassAId))]//注æé¡ºåº public List<ClassA> ClassAList { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null */ #endregion #endregion #region æä¸¾åé /*ä¾å #region æä¸¾åé /*ä¾å public enum FieldNames { [Description("æä¸¾æè¿°0")] [Description("æä¸¾æè¿°0")] Enum0, [Description("æä¸¾æè¿°1")] [Description("æä¸¾æè¿°1")] Enum1, } */ #endregion #endregion #region å ¬å ±æ¹æ³ #region å ¬å ±æ¹æ³ #endregion #endregion }//endClass }//endClass } Tiger.Model.Net/Entitys/SYS/LOG_CS_LOGIN.cs
@@ -10,6 +10,7 @@ /// å®ä½ï¼CSç»å½æ¥å¿ /// </summary> [Description("Primary:ID")] [DisplayName("CSç»å½æ¥å¿")] [Serializable] [SugarTable("LOG_CS_LOGIN")] public class LOG_CS_LOGIN : DbEntityOnlyID @@ -25,39 +26,58 @@ /// <summary> /// SessionID /// </summary> [DisplayName("SessionID")] public string SESSION_ID { get; set; } /// <summary> /// å·¥å /// </summary> public string FACTORY { get; set; } /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç»å½ä¿¡æ¯ /// </summary> [DisplayName("ç»å½ä¿¡æ¯")] public string LOGIN_FROM { get; set; } /// <summary> /// ç»å½Channel /// </summary> [DisplayName("ç»å½Channel")] public string LOGIN_CHANNEL { get; set; } /// <summary> /// ç»å½URL /// </summary> [DisplayName("ç»å½URL")] public string LOGIN_URL { get; set; } /// <summary> /// ç»å½æ¶é´ /// </summary> [DisplayName("ç»å½æ¶é´")] public DateTime LOGIN_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»åºURL /// </summary> [DisplayName("ç»åºURL")] public string LOGOUT_URL { get; set; } /// <summary> /// ç»åºæ¶é´ /// </summary> [DisplayName("ç»åºæ¶é´")] public DateTime LOGOUT_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } /// <summary> /// ç产åå ç¼ç /// </summary> [DisplayName("ç产åå ç¼ç ")] public string PROD_CODE { get; set; } /// <summary> /// ä»åºåå ç¼ç /// </summary> [DisplayName("ä»åºåå ç¼ç ")] public string WH_CODE { get; set; } #endregion #region èæå±æ§ Tiger.Model.Net/Entitys/SYS/LOG_PDA_LOGIN.cs
@@ -10,6 +10,7 @@ /// å®ä½ï¼PDAç»å½æ¥å¿ /// </summary> [Description("Primary:ID")] [DisplayName("PDAç»å½æ¥å¿")] [Serializable] [SugarTable("LOG_PDA_LOGIN")] public class LOG_PDA_LOGIN : DbEntityOnlyID @@ -25,39 +26,58 @@ /// <summary> /// SessionID /// </summary> [DisplayName("SessionID")] public string SESSION_ID { get; set; } /// <summary> /// å·¥å /// </summary> public string FACTORY { get; set; } /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç»å½ä¿¡æ¯ /// </summary> [DisplayName("ç»å½ä¿¡æ¯")] public string LOGIN_FROM { get; set; } /// <summary> /// ç»å½Channel /// </summary> [DisplayName("ç»å½Channel")] public string LOGIN_CHANNEL { get; set; } /// <summary> /// ç»å½URL /// </summary> [DisplayName("ç»å½URL")] public string LOGIN_URL { get; set; } /// <summary> /// ç»å½æ¶é´ /// </summary> [DisplayName("ç»å½æ¶é´")] public DateTime LOGIN_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»åºURL /// </summary> [DisplayName("ç»åºURL")] public string LOGOUT_URL { get; set; } /// <summary> /// ç»åºæ¶é´ /// </summary> [DisplayName("ç»åºæ¶é´")] public DateTime LOGOUT_TIME { get; set; } = DateTime.MinValue; /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } /// <summary> /// ç产åå ç¼ç /// </summary> [DisplayName("ç产åå ç¼ç ")] public string PROD_CODE { get; set; } /// <summary> /// ä»åºåå ç¼ç /// </summary> [DisplayName("ä»åºåå ç¼ç ")] public string WH_CODE { get; set; } #endregion #region èæå±æ§ Tiger.Model.Net/Entitys/SYS/SYS_BS_LOGIN.cs
@@ -10,6 +10,7 @@ /// å®ä½ï¼BSç»å½ä¿¡æ¯ /// </summary> [Description("Primary:ID")] [DisplayName("BSç»å½ä¿¡æ¯")] [Serializable] [SugarTable("SYS_BS_LOGIN")] public class SYS_BS_LOGIN : DbEntity @@ -25,58 +26,83 @@ /// <summary> /// ç»å½TOKEN /// </summary> [DisplayName("ç»å½TOKEN")] public string TOKEN { get; set; } /// <summary> /// æåç»å½æ¶é´ /// </summary> [DisplayName("æåç»å½æ¶é´")] public DateTime LAST_ACCESS { get; set; } = DateTime.MinValue; /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç¨æ·å /// </summary> [DisplayName("ç¨æ·å")] public string USER_NAME { get; set; } /// <summary> /// æé /// </summary> [DisplayName("æé")] public string PERMISSION { get; set; } /// <summary> /// IPå°å /// </summary> [DisplayName("IPå°å")] public string CLIENT_IP { get; set; } /// <summary> /// è´¦å·ç±»å /// </summary> [DisplayName("è´¦å·ç±»å")] public int ACCOUNT_TYPE { get; set; } /// <summary> /// å·¥å代ç /// å·¥åç¼ç /// </summary> [DisplayName("å·¥åç¼ç ")] public string FTY_CODE { get; set; } /// <summary> /// å·¥åæè¿° /// </summary> [DisplayName("å·¥åæè¿°")] public string FTY_NAME { get; set; } /// <summary> /// ç¨æ·ç¶æ /// </summary> [DisplayName("ç¨æ·ç¶æ")] public string STATUS_CODE { get; set; } /// <summary> /// ç»ç»ç¼ç /// </summary> public string ORG_CODE { get; set; } #endregion /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } #endregion #region èæå±æ§ /*ä¾å #region èæå±æ§ /*ä¾å [SugarColumn(IsIgnore = true)] public string FieldName { get; set; } */ #endregion #endregion #region æä¸¾åé /*ä¾å #region å¤é®å±æ§ /*ä¾å //ä¸å¯¹ä¸å¤é®å¯¼èª [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//ä¸å¯¹ä¸ ClassAIdæ¯SYS_BS_LOGINç±»éé¢çå¤é®IDåæ®µ public ClassA ClassA { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //ä¸å¯¹å¤å¤é®å¯¼èª [Navigate(NavigateType.OneToMany, nameof(ClassA.SYS_BS_LOGINId))]//ClassA表ä¸çSYS_BS_LOGINId public List<ClassA> ClassAList { get; set; }//注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null //å¤å¯¹å¤å¤é®å¯¼èª [Navigate(typeof(MappingClass), nameof(MappingClass.SYS_BS_LOGINId), nameof(MappingClass.ClassAId))]//注æé¡ºåº public List<ClassA> ClassAList { get; set; } //注æç¦æ¢æå¨èµå¼ï¼åªè½æ¯null */ #endregion #region æä¸¾åé /*ä¾å public enum FieldNames { [Description("æä¸¾æè¿°0")] @@ -85,11 +111,11 @@ Enum1, } */ #endregion #endregion #region å ¬å ±æ¹æ³ #region å ¬å ±æ¹æ³ #endregion #endregion }//endClass }//endClass } Tiger.Model.Net/Entitys/SYS/SYS_CS_LOGIN.cs
@@ -10,6 +10,7 @@ /// å®ä½ï¼CSç»å½ä¿¡æ¯ /// </summary> [Description("Primary:ID")] [DisplayName("CSç»å½ä¿¡æ¯")] [Serializable] [SugarTable("SYS_CS_LOGIN")] public class SYS_CS_LOGIN : DbEntityWithAuth @@ -25,46 +26,57 @@ /// <summary> /// ç»å½TOKEN /// </summary> [DisplayName("ç»å½TOKEN")] public string TOKEN { get; set; } /// <summary> /// æåç»å½æ¶é´ /// </summary> [DisplayName("æåç»å½æ¶é´")] public DateTime LAST_ACCESS { get; set; } = DateTime.MinValue; /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç¨æ·å /// </summary> [DisplayName("ç¨æ·å")] public string USER_NAME { get; set; } /// <summary> /// æé /// </summary> [DisplayName("æé")] public string PERMISSION { get; set; } /// <summary> /// IPå°å /// </summary> [DisplayName("IPå°å")] public string CLIENT_IP { get; set; } /// <summary> /// è´¦å·ç±»å /// </summary> [DisplayName("è´¦å·ç±»å")] public int ACCOUNT_TYPE { get; set; } /// <summary> /// ç¨æ·ç¶æ /// </summary> [DisplayName("ç¨æ·ç¶æ")] public string STATUS_CODE { get; set; } /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } /// <summary> /// ç产åå ç¼ç /// </summary> [DisplayName("ç产åå ç¼ç ")] public string PROD_CODE { get; set; } /// <summary> /// ä»åºåå ç¼ç /// </summary> [DisplayName("ä»åºåå ç¼ç ")] public string WH_CODE { get; set; } #endregion Tiger.Model.Net/Entitys/SYS/SYS_PDA_LOGIN.cs
@@ -10,6 +10,7 @@ /// å®ä½ï¼PDAç»å½ä¿¡æ¯ /// </summary> [Description("Primary:ID")] [DisplayName("PDAç»å½ä¿¡æ¯")] [Serializable] [SugarTable("SYS_PDA_LOGIN")] public class SYS_PDA_LOGIN : DbEntityWithAuth @@ -25,46 +26,57 @@ /// <summary> /// ç»å½TOKEN /// </summary> [DisplayName("ç»å½TOKEN")] public string TOKEN { get; set; } /// <summary> /// æåç»å½æ¶é´ /// </summary> [DisplayName("æåç»å½æ¶é´")] public DateTime LAST_ACCESS { get; set; } = DateTime.MinValue; /// <summary> /// ç¨æ·ID /// </summary> [DisplayName("ç¨æ·ID")] public string USER_ID { get; set; } /// <summary> /// ç¨æ·å /// </summary> [DisplayName("ç¨æ·å")] public string USER_NAME { get; set; } /// <summary> /// æé /// </summary> [DisplayName("æé")] public string PERMISSION { get; set; } /// <summary> /// IPå°å /// </summary> [DisplayName("IPå°å")] public string CLIENT_IP { get; set; } /// <summary> /// è´¦å·ç±»å /// </summary> [DisplayName("è´¦å·ç±»å")] public int ACCOUNT_TYPE { get; set; } /// <summary> /// ç¨æ·ç¶æ /// </summary> [DisplayName("ç¨æ·ç¶æ")] public string STATUS_CODE { get; set; } /// <summary> /// ç»ç»ç¼ç /// </summary> [DisplayName("ç»ç»ç¼ç ")] public string ORG_CODE { get; set; } /// <summary> /// ç产åå ç¼ç /// </summary> [DisplayName("ç产åå ç¼ç ")] public string PROD_CODE { get; set; } /// <summary> /// ä»åºåå ç¼ç /// </summary> [DisplayName("ä»åºåå ç¼ç ")] public string WH_CODE { get; set; } #endregion