From c97916f276a328fa70696a8582dc0c23144424f9 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期三, 06 八月 2025 16:59:32 +0800 Subject: [PATCH] feat:企业开发 --- FlexJobApi.User.Application/FlexJobApi.User.Application.xml | 29 FlexJobApi.Core/Entities/Users/EnterpriseAuth.cs | 110 + FlexJobApi.Core/Models/User/Auths/Queries/GetCurrentLogierMenuQuery.cs | 21 FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.cs | 965 ++++++++++++ FlexJobApi.Core/Entities/Users/UserAuth.cs | 5 FlexJobApi.User.Application/Auths/Commands/PasswordLoginCommandHandler.cs | 2 FlexJobApi.Core/Enums/Users/EnumRealAccess.cs | 6 FlexJobApi.Core/Entities/Users/Enterprise.cs | 102 FlexJobApi.Core/Entities/Users/UserInfo.cs | 5 FlexJobApi.Core/Enums/Common/EnumPayAccess.cs | 23 FlexJobApi.Core/Models/User/Enterprises/Queries/GetEnterprisesQuery.cs | 86 FlexJobApi.User.Application/Enterprises/Commands/EnterpriseCommandHandler.cs | 41 FlexJobApi.Core/Models/User/Enterprises/Commands/SaveEnterpriseCommand.cs | 61 FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenuQueryHandler.cs | 67 FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseSmsSettingCommand.cs | 31 FlexJobApi.Core/FlexJobApi.Core.xml | 426 ++++- FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseElectronSignSettingCommand.cs | 43 FlexJobApi.Core/Models/Common/DictionaryDataQueryResult.cs | 19 FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs | 6 FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.Designer.cs | 2104 +++++++++++++++++++++++++++ FlexJobApi.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs | 437 ++--- 21 files changed, 4,085 insertions(+), 504 deletions(-) diff --git a/FlexJobApi.Core/Entities/Users/Enterprise.cs b/FlexJobApi.Core/Entities/Users/Enterprise.cs index 1f3887b..035e637 100644 --- a/FlexJobApi.Core/Entities/Users/Enterprise.cs +++ b/FlexJobApi.Core/Entities/Users/Enterprise.cs @@ -19,40 +19,14 @@ } /// <summary> - /// 浼佷笟璁よ瘉鏂瑰紡 + /// 浼佷笟璁よ瘉Id /// </summary> - public EnumEnterpriseRealMethod? EnterpriseRealMethod { get; set; } + public Guid EnterpriseAuthId { get; set; } /// <summary> - /// 浼佷笟鍏ㄧО + /// 浼佷笟璁よ瘉 /// </summary> - [Required] - [MaxLength(128)] - public string EnterpriseName { get; set; } - - /// <summary> - /// 缁熶竴绀句細淇$敤浠g爜 - /// </summary> - [Required] - [MaxLength(18)] - public string SocietyCreditCode { get; set; } - - /// <summary> - /// 钀ヤ笟鎵х収鐓х墖 - /// </summary> - public string LicenseImage { get; set; } - - /// <summary> - /// 娉曚汉濮撳悕 - /// </summary> - [MaxLength(32)] - public string LegalPerson { get; set; } - - /// <summary> - /// 娉曚汉韬唤璇佸彿 - /// </summary> - [MaxLength(18)] - public string LegalIdentity { get; set; } + public EnterpriseAuth EnterpriseAuth { get; set; } /// <summary> /// 鎵�鍦ㄧ渷浠絀d @@ -107,58 +81,30 @@ public string ContactEmail { get; set; } /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡 + /// 鏀粯閫氶亾 /// </summary> - public EnumPersonalRealMethod? PersonalRealMethod { get; set; } + public EnumPayAccess? PayAccess { get; set; } /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉濮撳悕 + /// 寮�鎴锋�昏 /// </summary> - [MaxLength(32)] - public string Name { get; set; } + public string BankName { get; set; } /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿 + /// 寮�鎴锋敮琛� /// </summary> - [MaxLength(18)] - public string Identity { get; set; } + public string BankBranchName { get; set; } /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰 - /// </summary> - public string IdentityImg { get; set; } - - /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰 - /// </summary> - public string IdentityBackImg { get; set; } - - /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿 + /// 閾惰璐︽埛 /// </summary> [MaxLength(32)] public string BankCard { get; set; } /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗� + /// 鏄惁宸叉牎楠岄摱琛岃处鎴� /// </summary> - public string BankCardImg { get; set; } - - /// <summary> - /// 娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙� - /// </summary> - [MaxLength(11)] - public string PhoneNumber { get; set; } - - /// <summary> - /// 鏄惁濮旀墭缁忓姙浜� - /// </summary> - public bool? Proxy { get; set; } - - /// <summary> - /// 浼佷笟鎺堟潈涔� - /// </summary> - public string ProxyPowerAttorneyUrl { get; set; } + public bool IsCheckedBankCard { get; set; } /// <summary> /// 瀹炲悕閫氶亾 @@ -166,11 +112,29 @@ public EnumRealAccess? RealAccess { get; set; } /// <summary> - /// 鏄惁瀹炲悕 + /// 瀹炲悕璐圭敤 /// </summary> - public bool IsReal { get; set; } + public decimal? RealVerifyCost { get; set; } + /// <summary> + /// 绛剧害璐圭敤 + /// </summary> + public decimal? SignCost { get; set; } + /// <summary> + /// 涓�鍙d环 + /// </summary> + public decimal? MergeSignCost { get; set; } + + /// <summary> + /// 鐭俊閫氶亾 + /// </summary> + public EnumSmsAccess? SmsAccess { get; set; } + + /// <summary> + /// 鐭俊璐圭敤 + /// </summary> + public decimal SmsCost { get; set; } /// <summary> /// 閮ㄩ棬 diff --git a/FlexJobApi.Core/Entities/Users/EnterpriseAuth.cs b/FlexJobApi.Core/Entities/Users/EnterpriseAuth.cs new file mode 100644 index 0000000..c37a6fc --- /dev/null +++ b/FlexJobApi.Core/Entities/Users/EnterpriseAuth.cs @@ -0,0 +1,110 @@ +锘縰sing System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + /// <summary> + /// 浼佷笟璁よ瘉 + /// </summary> + public class EnterpriseAuth : CommonEntity + { + /// <summary> + /// 浼佷笟璁よ瘉鏂瑰紡 + /// </summary> + public EnumEnterpriseRealMethod? EnterpriseRealMethod { get; set; } + + /// <summary> + /// 浼佷笟鍏ㄧО + /// </summary> + [Required] + [MaxLength(128)] + public string EnterpriseName { get; set; } + + /// <summary> + /// 缁熶竴绀句細淇$敤浠g爜 + /// </summary> + [Required] + [MaxLength(18)] + public string SocietyCreditCode { get; set; } + + /// <summary> + /// 钀ヤ笟鎵х収鐓х墖 + /// </summary> + public string LicenseImage { get; set; } + + /// <summary> + /// 娉曚汉濮撳悕 + /// </summary> + [MaxLength(32)] + public string LegalPerson { get; set; } + + /// <summary> + /// 娉曚汉韬唤璇佸彿 + /// </summary> + [MaxLength(18)] + public string LegalIdentity { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡 + /// </summary> + public EnumPersonalRealMethod? PersonalRealMethod { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉濮撳悕 + /// </summary> + [MaxLength(32)] + public string Name { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿 + /// </summary> + [MaxLength(18)] + public string Identity { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰 + /// </summary> + public string IdentityImg { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰 + /// </summary> + public string IdentityBackImg { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿 + /// </summary> + [MaxLength(32)] + public string BankCard { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗� + /// </summary> + public string BankCardImg { get; set; } + + /// <summary> + /// 娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙� + /// </summary> + [MaxLength(11)] + public string PhoneNumber { get; set; } + + /// <summary> + /// 鏄惁濮旀墭缁忓姙浜� + /// </summary> + public bool? Proxy { get; set; } + + /// <summary> + /// 浼佷笟鎺堟潈涔� + /// </summary> + public string ProxyPowerAttorneyUrl { get; set; } + + /// <summary> + /// 鏄惁瀹炲悕 + /// </summary> + public bool IsReal { get; set; } + } +} diff --git a/FlexJobApi.Core/Entities/Users/UserAuth.cs b/FlexJobApi.Core/Entities/Users/UserAuth.cs index 512ab8d..c313775 100644 --- a/FlexJobApi.Core/Entities/Users/UserAuth.cs +++ b/FlexJobApi.Core/Entities/Users/UserAuth.cs @@ -22,11 +22,6 @@ } /// <summary> - /// 澶村儚 - /// </summary> - public string Avatar { get; set; } - - /// <summary> /// 濮撳悕 /// </summary> [Required] diff --git a/FlexJobApi.Core/Entities/Users/UserInfo.cs b/FlexJobApi.Core/Entities/Users/UserInfo.cs index c993a16..c2228a7 100644 --- a/FlexJobApi.Core/Entities/Users/UserInfo.cs +++ b/FlexJobApi.Core/Entities/Users/UserInfo.cs @@ -48,6 +48,11 @@ public Enterprise Enterprise { get; set; } /// <summary> + /// 澶村儚 + /// </summary> + public string Avatar { get; set; } + + /// <summary> /// 寰俊寮�鏀綢d /// </summary> [MaxLength(32)] diff --git a/FlexJobApi.Core/Enums/Common/EnumPayAccess.cs b/FlexJobApi.Core/Enums/Common/EnumPayAccess.cs new file mode 100644 index 0000000..c46b3f2 --- /dev/null +++ b/FlexJobApi.Core/Enums/Common/EnumPayAccess.cs @@ -0,0 +1,23 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + /// <summary> + /// 鏀粯閫氶亾 + /// </summary> + public enum EnumPayAccess + { + /// <summary> + /// 骞冲畨閾惰 + /// </summary> + PingAnBank = 10, + /// <summary> + /// 鏀粯瀹� + /// </summary> + Alipay = 20 + } +} diff --git a/FlexJobApi.Core/Enums/Users/EnumRealAccess.cs b/FlexJobApi.Core/Enums/Users/EnumRealAccess.cs index ae088a7..5cc6f74 100644 --- a/FlexJobApi.Core/Enums/Users/EnumRealAccess.cs +++ b/FlexJobApi.Core/Enums/Users/EnumRealAccess.cs @@ -14,6 +14,10 @@ /// <summary> /// 涓婁笂绛� /// </summary> - BestSign = 10 + BestSign = 10, + /// <summary> + /// 鏀粯瀹濅俊浠荤 + /// </summary> + AlipaySign = 20 } } diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml index 2a09376..6c75678 100644 --- a/FlexJobApi.Core/FlexJobApi.Core.xml +++ b/FlexJobApi.Core/FlexJobApi.Core.xml @@ -689,34 +689,14 @@ 浼佷笟 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.EnterpriseRealMethod"> + <member name="P:FlexJobApi.Core.Enterprise.EnterpriseAuthId"> <summary> - 浼佷笟璁よ瘉鏂瑰紡 + 浼佷笟璁よ瘉Id </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.EnterpriseName"> + <member name="P:FlexJobApi.Core.Enterprise.EnterpriseAuth"> <summary> - 浼佷笟鍏ㄧО - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.SocietyCreditCode"> - <summary> - 缁熶竴绀句細淇$敤浠g爜 - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.LicenseImage"> - <summary> - 钀ヤ笟鎵х収鐓х墖 - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.LegalPerson"> - <summary> - 娉曚汉濮撳悕 - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.LegalIdentity"> - <summary> - 娉曚汉韬唤璇佸彿 + 浼佷笟璁よ瘉 </summary> </member> <member name="P:FlexJobApi.Core.Enterprise.ProvinceId"> @@ -769,54 +749,29 @@ 鑱旂郴閭 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.PersonalRealMethod"> + <member name="P:FlexJobApi.Core.Enterprise.PayAccess"> <summary> - 娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡 + 鏀粯閫氶亾 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.Name"> + <member name="P:FlexJobApi.Core.Enterprise.BankName"> <summary> - 娉曚汉鎴栫粡鍔炰汉濮撳悕 + 寮�鎴锋�昏 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.Identity"> + <member name="P:FlexJobApi.Core.Enterprise.BankBranchName"> <summary> - 娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿 - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.IdentityImg"> - <summary> - 娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰 - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.IdentityBackImg"> - <summary> - 娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰 + 寮�鎴锋敮琛� </summary> </member> <member name="P:FlexJobApi.Core.Enterprise.BankCard"> <summary> - 娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿 + 閾惰璐︽埛 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.BankCardImg"> + <member name="P:FlexJobApi.Core.Enterprise.IsCheckedBankCard"> <summary> - 娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗� - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.PhoneNumber"> - <summary> - 娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙� - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.Proxy"> - <summary> - 鏄惁濮旀墭缁忓姙浜� - </summary> - </member> - <member name="P:FlexJobApi.Core.Enterprise.ProxyPowerAttorneyUrl"> - <summary> - 浼佷笟鎺堟潈涔� + 鏄惁宸叉牎楠岄摱琛岃处鎴� </summary> </member> <member name="P:FlexJobApi.Core.Enterprise.RealAccess"> @@ -824,9 +779,29 @@ 瀹炲悕閫氶亾 </summary> </member> - <member name="P:FlexJobApi.Core.Enterprise.IsReal"> + <member name="P:FlexJobApi.Core.Enterprise.RealVerifyCost"> <summary> - 鏄惁瀹炲悕 + 瀹炲悕璐圭敤 + </summary> + </member> + <member name="P:FlexJobApi.Core.Enterprise.SignCost"> + <summary> + 绛剧害璐圭敤 + </summary> + </member> + <member name="P:FlexJobApi.Core.Enterprise.MergeSignCost"> + <summary> + 涓�鍙d环 + </summary> + </member> + <member name="P:FlexJobApi.Core.Enterprise.SmsAccess"> + <summary> + 鐭俊閫氶亾 + </summary> + </member> + <member name="P:FlexJobApi.Core.Enterprise.SmsCost"> + <summary> + 鐭俊璐圭敤 </summary> </member> <member name="P:FlexJobApi.Core.Enterprise.Departments"> @@ -837,6 +812,96 @@ <member name="P:FlexJobApi.Core.Enterprise.UserInfos"> <summary> 鐢ㄦ埛淇℃伅 + </summary> + </member> + <member name="T:FlexJobApi.Core.EnterpriseAuth"> + <summary> + 浼佷笟璁よ瘉 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.EnterpriseRealMethod"> + <summary> + 浼佷笟璁よ瘉鏂瑰紡 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.EnterpriseName"> + <summary> + 浼佷笟鍏ㄧО + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.SocietyCreditCode"> + <summary> + 缁熶竴绀句細淇$敤浠g爜 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.LicenseImage"> + <summary> + 钀ヤ笟鎵х収鐓х墖 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.LegalPerson"> + <summary> + 娉曚汉濮撳悕 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.LegalIdentity"> + <summary> + 娉曚汉韬唤璇佸彿 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.PersonalRealMethod"> + <summary> + 娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.Name"> + <summary> + 娉曚汉鎴栫粡鍔炰汉濮撳悕 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.Identity"> + <summary> + 娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.IdentityImg"> + <summary> + 娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.IdentityBackImg"> + <summary> + 娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.BankCard"> + <summary> + 娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿 + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.BankCardImg"> + <summary> + 娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗� + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.PhoneNumber"> + <summary> + 娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙� + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.Proxy"> + <summary> + 鏄惁濮旀墭缁忓姙浜� + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.ProxyPowerAttorneyUrl"> + <summary> + 浼佷笟鎺堟潈涔� + </summary> + </member> + <member name="P:FlexJobApi.Core.EnterpriseAuth.IsReal"> + <summary> + 鏄惁瀹炲悕 </summary> </member> <member name="T:FlexJobApi.Core.Menu"> @@ -1049,11 +1114,6 @@ 鐢ㄦ埛 </summary> </member> - <member name="P:FlexJobApi.Core.UserAuth.Avatar"> - <summary> - 澶村儚 - </summary> - </member> <member name="P:FlexJobApi.Core.UserAuth.Name"> <summary> 濮撳悕 @@ -1147,6 +1207,11 @@ <member name="P:FlexJobApi.Core.UserInfo.Enterprise"> <summary> 浼佷笟 + </summary> + </member> + <member name="P:FlexJobApi.Core.UserInfo.Avatar"> + <summary> + 澶村儚 </summary> </member> <member name="P:FlexJobApi.Core.UserInfo.WxmpOpenId"> @@ -1604,6 +1669,21 @@ 闄嶅簭 </summary> </member> + <member name="T:FlexJobApi.Core.EnumPayAccess"> + <summary> + 鏀粯閫氶亾 + </summary> + </member> + <member name="F:FlexJobApi.Core.EnumPayAccess.PingAnBank"> + <summary> + 骞冲畨閾惰 + </summary> + </member> + <member name="F:FlexJobApi.Core.EnumPayAccess.Alipay"> + <summary> + 鏀粯瀹� + </summary> + </member> <member name="T:FlexJobApi.Core.EnumQueueAccess"> <summary> 娑堟伅闃熷垪閫氶亾 @@ -1964,6 +2044,11 @@ 涓婁笂绛� </summary> </member> + <member name="F:FlexJobApi.Core.EnumRealAccess.AlipaySign"> + <summary> + 鏀粯瀹濅俊浠荤 + </summary> + </member> <member name="T:FlexJobApi.Core.EnumRoleWebApiDataPower"> <summary> 瑙掕壊鎺ュ彛鏁版嵁鏉冮檺 @@ -2078,6 +2163,16 @@ <member name="P:FlexJobApi.Core.ITreeData`1.Code"> <summary> 缂栧彿 + </summary> + </member> + <member name="T:FlexJobApi.Core.DictionaryDataQueryResult"> + <summary> + 鏁版嵁瀛楀吀鏌ヨ缁撴灉 + </summary> + </member> + <member name="P:FlexJobApi.Core.DictionaryDataQueryResult.Content"> + <summary> + 鍐呭 </summary> </member> <member name="T:FlexJobApi.Core.DeleteDictionaryCategoryCommand"> @@ -2460,6 +2555,16 @@ 鑾峰彇闃块噷浜慜SS鎺堟潈淇℃伅 </summary> </member> + <member name="T:FlexJobApi.Core.GetCurrentLogierMenuQuery"> + <summary> + 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetCurrentLogierMenuQuery.Id"> + <summary> + Id + </summary> + </member> <member name="T:FlexJobApi.Core.GetCurrentLogierMenusQuery"> <summary> 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟 @@ -2470,29 +2575,9 @@ 淇濆瓨浼佷笟 </summary> </member> - <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.EnterpriseName"> + <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.EnterpriseAuth"> <summary> - 浼佷笟鍏ㄧО - </summary> - </member> - <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.SocietyCreditCode"> - <summary> - 缁熶竴绀句細淇$敤浠g爜 - </summary> - </member> - <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.LicenseImage"> - <summary> - 钀ヤ笟鎵х収鐓х墖 - </summary> - </member> - <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.LegalPerson"> - <summary> - 娉曚汉濮撳悕 - </summary> - </member> - <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.LegalIdentity"> - <summary> - 娉曚汉韬唤璇佸彿 + 浼佷笟璁よ瘉 </summary> </member> <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.ProvinceId"> @@ -2555,6 +2640,81 @@ 瀵嗙爜 </summary> </member> + <member name="T:FlexJobApi.Core.SaveEnterpriseCommandAuth"> + <summary> + 淇濆瓨浼佷笟-璁よ瘉淇℃伅 + </summary> + </member> + <member name="P:FlexJobApi.Core.SaveEnterpriseCommandAuth.EnterpriseName"> + <summary> + 浼佷笟鍏ㄧО + </summary> + </member> + <member name="P:FlexJobApi.Core.SaveEnterpriseCommandAuth.SocietyCreditCode"> + <summary> + 缁熶竴绀句細淇$敤浠g爜 + </summary> + </member> + <member name="P:FlexJobApi.Core.SaveEnterpriseCommandAuth.LegalPerson"> + <summary> + 娉曚汉濮撳悕 + </summary> + </member> + <member name="P:FlexJobApi.Core.SaveEnterpriseCommandAuth.LegalIdentity"> + <summary> + 娉曚汉韬唤璇佸彿 + </summary> + </member> + <member name="T:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand"> + <summary> + 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand.Id"> + <summary> + Id + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand.RealAccess"> + <summary> + 瀹炲悕閫氶亾 + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand.RealVerifyCost"> + <summary> + 瀹炲悕璐圭敤 + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand.SignCost"> + <summary> + 绛剧害璐圭敤 + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand.MergeSignCost"> + <summary> + 涓�鍙d环 + </summary> + </member> + <member name="T:FlexJobApi.Core.SetEnterpriseSmsSettingCommand"> + <summary> + 璁剧疆浼佷笟鐭俊閰嶇疆 + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseSmsSettingCommand.Id"> + <summary> + Id + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseSmsSettingCommand.SmsAccess"> + <summary> + 鐭俊閫氶亾 + </summary> + </member> + <member name="P:FlexJobApi.Core.SetEnterpriseSmsSettingCommand.SmsCost"> + <summary> + 鐭俊璐圭敤 + </summary> + </member> <member name="T:FlexJobApi.Core.GetEnterprisesQuery"> <summary> 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁 @@ -2572,27 +2732,12 @@ </member> <member name="T:FlexJobApi.Core.GetEnterprisesQueryResultItem"> <summary> - 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁 + 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁-缁撴灉-椤� </summary> </member> <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.Id"> <summary> Id - </summary> - </member> - <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.EnterpriseName"> - <summary> - 浼佷笟鍏ㄧО - </summary> - </member> - <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.LegalPerson"> - <summary> - 娉曚汉濮撳悕 - </summary> - </member> - <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.SocietyCreditCode"> - <summary> - 缁熶竴绀句細淇$敤浠g爜 </summary> </member> <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.Contacts"> @@ -2605,6 +2750,81 @@ 鑱旂郴鐢佃瘽 </summary> </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.ProvinceId"> + <summary> + 鎵�鍦ㄧ渷浠絀d + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.Province"> + <summary> + 鎵�鍦ㄧ渷浠� + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.CityId"> + <summary> + 鎵�鍦ㄥ煄甯侷d + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.City"> + <summary> + 鎵�鍦ㄥ煄甯� + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.IndustryTypeId"> + <summary> + 鎵�灞炶涓欼d + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.IndustryType"> + <summary> + 鎵�灞炶涓� + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.IsCheckedBankCard"> + <summary> + 鏄惁宸叉牎楠岄摱琛岃处鎴� + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.RealAccess"> + <summary> + 瀹炲悕閫氶亾 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.SmsAccess"> + <summary> + 鐭俊閫氶亾 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItem.IsConfigured"> + <summary> + 鏄惁宸查厤缃� + </summary> + </member> + <member name="T:FlexJobApi.Core.GetEnterprisesQueryResultItemAuth"> + <summary> + 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁-缁撴灉-椤�-璁よ瘉 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItemAuth.EnterpriseName"> + <summary> + 浼佷笟鍏ㄧО + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItemAuth.LegalPerson"> + <summary> + 娉曚汉濮撳悕 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItemAuth.SocietyCreditCode"> + <summary> + 缁熶竴绀句細淇$敤浠g爜 + </summary> + </member> + <member name="P:FlexJobApi.Core.GetEnterprisesQueryResultItemAuth.IsReal"> + <summary> + 鏄惁瀹炲悕 + </summary> + </member> <member name="T:FlexJobApi.Core.DeleteMenuCommand"> <summary> 鍒犻櫎鑿滃崟 diff --git a/FlexJobApi.Core/Models/Common/DictionaryDataQueryResult.cs b/FlexJobApi.Core/Models/Common/DictionaryDataQueryResult.cs new file mode 100644 index 0000000..7308fb9 --- /dev/null +++ b/FlexJobApi.Core/Models/Common/DictionaryDataQueryResult.cs @@ -0,0 +1,19 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + /// <summary> + /// 鏁版嵁瀛楀吀鏌ヨ缁撴灉 + /// </summary> + public class DictionaryDataQueryResult + { + /// <summary> + /// 鍐呭 + /// </summary> + public string Content { get; set; } + } +} diff --git a/FlexJobApi.Core/Models/User/Auths/Queries/GetCurrentLogierMenuQuery.cs b/FlexJobApi.Core/Models/User/Auths/Queries/GetCurrentLogierMenuQuery.cs new file mode 100644 index 0000000..c45c740 --- /dev/null +++ b/FlexJobApi.Core/Models/User/Auths/Queries/GetCurrentLogierMenuQuery.cs @@ -0,0 +1,21 @@ +锘縰sing MediatR; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + /// <summary> + /// 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 + /// </summary> + [Resource([EnumResourceController.Auth])] + public class GetCurrentLogierMenuQuery : IRequest<GetMenuQueryResult> + { + /// <summary> + /// Id + /// </summary> + public Guid Id { get; set; } + } +} diff --git a/FlexJobApi.Core/Models/User/Enterprises/Commands/SaveEnterpriseCommand.cs b/FlexJobApi.Core/Models/User/Enterprises/Commands/SaveEnterpriseCommand.cs index 04ddb38..b32e145 100644 --- a/FlexJobApi.Core/Models/User/Enterprises/Commands/SaveEnterpriseCommand.cs +++ b/FlexJobApi.Core/Models/User/Enterprises/Commands/SaveEnterpriseCommand.cs @@ -14,35 +14,10 @@ public class SaveEnterpriseCommand : SaveDataCommand { /// <summary> - /// 浼佷笟鍏ㄧО + /// 浼佷笟璁よ瘉 /// </summary> [Required] - [MaxLength(128)] - public string EnterpriseName { get; set; } - - /// <summary> - /// 缁熶竴绀句細淇$敤浠g爜 - /// </summary> - [Required] - [MaxLength(18)] - public string SocietyCreditCode { get; set; } - - /// <summary> - /// 钀ヤ笟鎵х収鐓х墖 - /// </summary> - public string LicenseImage { get; set; } - - /// <summary> - /// 娉曚汉濮撳悕 - /// </summary> - [MaxLength(32)] - public string LegalPerson { get; set; } - - /// <summary> - /// 娉曚汉韬唤璇佸彿 - /// </summary> - [MaxLength(18)] - public string LegalIdentity { get; set; } + public SaveEnterpriseCommandAuth EnterpriseAuth { get; set; } /// <summary> /// 鎵�鍦ㄧ渷浠絀d @@ -106,4 +81,36 @@ /// </summary> public string Password { get; set; } } + + /// <summary> + /// 淇濆瓨浼佷笟-璁よ瘉淇℃伅 + /// </summary> + public class SaveEnterpriseCommandAuth + { + /// <summary> + /// 浼佷笟鍏ㄧО + /// </summary> + [Required] + [MaxLength(128)] + public string EnterpriseName { get; set; } + + /// <summary> + /// 缁熶竴绀句細淇$敤浠g爜 + /// </summary> + [Required] + [MaxLength(18)] + public string SocietyCreditCode { get; set; } + + /// <summary> + /// 娉曚汉濮撳悕 + /// </summary> + [MaxLength(32)] + public string LegalPerson { get; set; } + + /// <summary> + /// 娉曚汉韬唤璇佸彿 + /// </summary> + [MaxLength(18)] + public string LegalIdentity { get; set; } + } } diff --git a/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseElectronSignSettingCommand.cs b/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseElectronSignSettingCommand.cs new file mode 100644 index 0000000..2e614bd --- /dev/null +++ b/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseElectronSignSettingCommand.cs @@ -0,0 +1,43 @@ +锘縰sing MediatR; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + + /// <summary> + /// 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� + /// </summary> + [Resource([EnumResourceController.Enterprise])] + public class SetEnterpriseElectronSignSettingCommand : IRequest<Guid> + { + /// <summary> + /// Id + /// </summary> + public Guid Id { get; set; } + + /// <summary> + /// 瀹炲悕閫氶亾 + /// </summary> + public EnumRealAccess? RealAccess { get; set; } + + /// <summary> + /// 瀹炲悕璐圭敤 + /// </summary> + public decimal? RealVerifyCost { get; set; } + + /// <summary> + /// 绛剧害璐圭敤 + /// </summary> + public decimal? SignCost { get; set; } + + /// <summary> + /// 涓�鍙d环 + /// </summary> + public decimal? MergeSignCost { get; set; } + + } +} diff --git a/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseSmsSettingCommand.cs b/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseSmsSettingCommand.cs new file mode 100644 index 0000000..dab7cbc --- /dev/null +++ b/FlexJobApi.Core/Models/User/Enterprises/Commands/SetEnterpriseSmsSettingCommand.cs @@ -0,0 +1,31 @@ +锘縰sing MediatR; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.Core +{ + /// <summary> + /// 璁剧疆浼佷笟鐭俊閰嶇疆 + /// </summary> + [Resource([EnumResourceController.Enterprise])] + public class SetEnterpriseSmsSettingCommand : IRequest<Guid> + { + /// <summary> + /// Id + /// </summary> + public Guid Id { get; set; } + + /// <summary> + /// 鐭俊閫氶亾 + /// </summary> + public EnumSmsAccess? SmsAccess { get; set; } + + /// <summary> + /// 鐭俊璐圭敤 + /// </summary> + public decimal SmsCost { get; set; } + } +} diff --git a/FlexJobApi.Core/Models/User/Enterprises/Queries/GetEnterprisesQuery.cs b/FlexJobApi.Core/Models/User/Enterprises/Queries/GetEnterprisesQuery.cs index b52c815..668691b 100644 --- a/FlexJobApi.Core/Models/User/Enterprises/Queries/GetEnterprisesQuery.cs +++ b/FlexJobApi.Core/Models/User/Enterprises/Queries/GetEnterprisesQuery.cs @@ -1,4 +1,6 @@ -锘縰sing MediatR; +锘縰sing Mapster; +using MediatR; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -26,7 +28,7 @@ } /// <summary> - /// 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁 + /// 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁-缁撴灉-椤� /// </summary> public class GetEnterprisesQueryResultItem { @@ -35,6 +37,76 @@ /// </summary> public Guid Id { get; set; } + /// <summary> + /// 鑱旂郴浜� + /// </summary> + public string Contacts { get; set; } + + /// <summary> + /// 鑱旂郴鐢佃瘽 + /// </summary> + public string ContactNumber { get; set; } + + /// <summary> + /// 鎵�鍦ㄧ渷浠絀d + /// </summary> + public Guid? ProvinceId { get; set; } + + /// <summary> + /// 鎵�鍦ㄧ渷浠� + /// </summary> + public DictionaryDataQueryResult Province { get; set; } + + /// <summary> + /// 鎵�鍦ㄥ煄甯侷d + /// </summary> + public Guid? CityId { get; set; } + + /// <summary> + /// 鎵�鍦ㄥ煄甯� + /// </summary> + public DictionaryDataQueryResult City { get; set; } + + /// <summary> + /// 鎵�灞炶涓欼d + /// </summary> + public Guid? IndustryTypeId { get; set; } + + /// <summary> + /// 鎵�灞炶涓� + /// </summary> + public DictionaryDataQueryResult IndustryType { get; set; } + + /// <summary> + /// 鏄惁宸叉牎楠岄摱琛岃处鎴� + /// </summary> + [JsonIgnore] + public bool IsCheckedBankCard { get; set; } + + /// <summary> + /// 瀹炲悕閫氶亾 + /// </summary> + [JsonIgnore] + public EnumRealAccess? RealAccess { get; set; } + + /// <summary> + /// 鐭俊閫氶亾 + /// </summary> + [JsonIgnore] + public EnumSmsAccess? SmsAccess { get; set; } + + /// <summary> + /// 鏄惁宸查厤缃� + /// </summary> + [AdaptIgnore] + public bool IsConfigured => IsCheckedBankCard && RealAccess.HasValue && SmsAccess.HasValue; + } + + /// <summary> + /// 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁-缁撴灉-椤�-璁よ瘉 + /// </summary> + public class GetEnterprisesQueryResultItemAuth + { /// <summary> /// 浼佷笟鍏ㄧО /// </summary> @@ -51,14 +123,8 @@ public string SocietyCreditCode { get; set; } /// <summary> - /// 鑱旂郴浜� + /// 鏄惁瀹炲悕 /// </summary> - public string Contacts { get; set; } - - /// <summary> - /// 鑱旂郴鐢佃瘽 - /// </summary> - public string ContactNumber { get; set; } - + public bool IsReal { get; set; } } } diff --git a/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.Designer.cs b/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.Designer.cs new file mode 100644 index 0000000..74688a6 --- /dev/null +++ b/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.Designer.cs @@ -0,0 +1,2104 @@ +锘�// <auto-generated /> +using System; +using FlexJobApi.EntityFramework.Core; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace FlexJobApi.Database.Migrations.Migrations +{ + [DbContext(typeof(DefaultDbContext))] + [Migration("20250806082829_UpdateEnterprise")] + partial class UpdateEnterprise + { + /// <inheritdoc /> + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.7") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("FlexJobApi.Core.Department", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<Guid>("EnterpriseId") + .HasColumnType("uniqueidentifier") + .HasComment("浼佷笟Id"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsDisabled") + .HasColumnType("bit") + .HasComment("鏄惁绂佺敤"); + + b.Property<string>("Name") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("鍚嶇О"); + + b.Property<Guid?>("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("涓婄骇Id"); + + b.Property<string>("Path") + .HasColumnType("nvarchar(max)") + .HasComment("閮ㄩ棬璺緞"); + + b.Property<string>("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("澶囨敞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("EnterpriseId"); + + b.HasIndex("ParentId"); + + b.ToTable("Department", t => + { + t.HasComment("閮ㄩ棬"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.DictionaryCategory", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("Code") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("缂栧彿"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("FieldNames") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁鍚嶏紙閫楀彿闅斿紑锛�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<string>("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("鍚嶇О"); + + b.Property<string>("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("澶囨敞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.ToTable("DictionaryCategory", t => + { + t.HasComment("瀛楀吀绫诲埆"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.DictionaryData", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<Guid>("CategoryId") + .HasColumnType("uniqueidentifier") + .HasComment("绫诲埆Id"); + + b.Property<string>("Code") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("缂栧彿"); + + b.Property<string>("Content") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("鏄剧ず鍐呭"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("Field1") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁1"); + + b.Property<string>("Field2") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁2"); + + b.Property<string>("Field3") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁3"); + + b.Property<string>("Field4") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁4"); + + b.Property<string>("Field5") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楁5"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsDisabled") + .HasColumnType("bit") + .HasComment("鏄惁绂佺敤"); + + b.Property<Guid?>("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("涓婄骇Id"); + + b.Property<string>("Path") + .HasColumnType("nvarchar(max)") + .HasComment("瀛楀吀璺緞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.HasIndex("ParentId"); + + b.ToTable("DictionaryData", t => + { + t.HasComment("瀛楀吀鏁版嵁"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.Enterprise", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("BankBranchName") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("BankCard") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿"); + + b.Property<string>("BankName") + .HasColumnType("nvarchar(max)"); + + b.Property<Guid?>("CityId") + .HasColumnType("uniqueidentifier"); + + b.Property<string>("ContactEmail") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("ContactPhoneNumber") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property<string>("Contacts") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("鑱旂郴浜�"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<Guid>("EnterpriseAuthId") + .HasColumnType("uniqueidentifier"); + + b.Property<Guid?>("IndustryTypeId") + .HasColumnType("uniqueidentifier"); + + b.Property<bool>("IsCheckedBankCard") + .HasColumnType("bit"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<string>("MainBusiness") + .HasColumnType("nvarchar(max)"); + + b.Property<decimal?>("MergeSignCost") + .HasColumnType("decimal(18,2)"); + + b.Property<int?>("PayAccess") + .HasColumnType("int"); + + b.Property<Guid?>("ProvinceId") + .HasColumnType("uniqueidentifier"); + + b.Property<int?>("RealAccess") + .HasColumnType("int") + .HasComment("瀹炲悕閫氶亾"); + + b.Property<decimal?>("RealVerifyCost") + .HasColumnType("decimal(18,2)"); + + b.Property<decimal?>("SignCost") + .HasColumnType("decimal(18,2)"); + + b.Property<int?>("SmsAccess") + .HasColumnType("int"); + + b.Property<decimal>("SmsCost") + .HasColumnType("decimal(18,2)"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("CityId"); + + b.HasIndex("EnterpriseAuthId"); + + b.HasIndex("IndustryTypeId"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Enterprise", t => + { + t.HasComment("浼佷笟"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.EnterpriseAuth", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("BankCard") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.Property<string>("BankCardImg") + .HasColumnType("nvarchar(max)"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("EnterpriseName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property<int?>("EnterpriseRealMethod") + .HasColumnType("int"); + + b.Property<string>("Identity") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property<string>("IdentityBackImg") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("IdentityImg") + .HasColumnType("nvarchar(max)"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsReal") + .HasColumnType("bit"); + + b.Property<string>("LegalIdentity") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property<string>("LegalPerson") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.Property<string>("LicenseImage") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("Name") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.Property<int?>("PersonalRealMethod") + .HasColumnType("int"); + + b.Property<string>("PhoneNumber") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property<bool?>("Proxy") + .HasColumnType("bit"); + + b.Property<string>("ProxyPowerAttorneyUrl") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("SocietyCreditCode") + .IsRequired() + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.ToTable("EnterpriseAuth"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Menu", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<int>("ClientType") + .HasColumnType("int") + .HasComment("瀹㈡埛绔被鍨�"); + + b.Property<string>("Code") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("缂栧彿"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("Group") + .HasColumnType("nvarchar(max)") + .HasComment("鍒嗙粍鍚嶇О锛堢敤浜庢寜閽�/瀛楁锛�"); + + b.Property<string>("Icon") + .HasColumnType("nvarchar(max)") + .HasComment("鍥炬爣"); + + b.Property<bool>("IsCache") + .HasColumnType("bit") + .HasComment("鏄惁缂撳瓨"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsDisabled") + .HasColumnType("bit") + .HasComment("鏄惁绂佺敤"); + + b.Property<string>("Location") + .HasColumnType("nvarchar(max)") + .HasComment("浣嶇疆锛堢敤浜庢寜閽級"); + + b.Property<string>("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("鍚嶇О"); + + b.Property<Guid?>("ParentId") + .HasColumnType("uniqueidentifier") + .HasComment("涓婄骇Id"); + + b.Property<string>("Path") + .HasColumnType("nvarchar(max)") + .HasComment("鑿滃崟璺緞"); + + b.Property<string>("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("澶囨敞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<int>("Type") + .HasColumnType("int") + .HasComment("绫诲瀷"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<string>("Url") + .HasColumnType("nvarchar(max)") + .HasComment("閾炬帴鍦板潃"); + + b.Property<int>("UserType") + .HasColumnType("int") + .HasComment("鐢ㄦ埛绫诲瀷"); + + b.Property<int>("VisitLevel") + .HasColumnType("int") + .HasComment("璁块棶绾у埆"); + + b.Property<string>("Width") + .HasColumnType("nvarchar(max)") + .HasComment("鍒楀锛堢敤浜庢寜閽�/鍒�/鍏冪礌锛�"); + + b.HasKey("Id"); + + b.HasIndex("ParentId"); + + b.ToTable("Menu", t => + { + t.HasComment("鑿滃崟"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.Resource", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("ActionName") + .HasColumnType("nvarchar(max)") + .HasComment("濮旀墭鍚嶇О"); + + b.Property<string>("ActionSummary") + .HasColumnType("nvarchar(max)") + .HasComment("濮旀墭鎽樿"); + + b.Property<bool>("AllowAnonymous") + .HasColumnType("bit") + .HasComment("蹇界暐鏉冮檺"); + + b.Property<string>("ApplicationName") + .HasColumnType("nvarchar(max)") + .HasComment("搴旂敤鍚嶇О"); + + b.Property<string>("Code") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("缂栧彿"); + + b.Property<int>("Controller") + .HasColumnType("int") + .HasComment("鎺у埗鍣�"); + + b.Property<string>("ControllerSummary") + .HasColumnType("nvarchar(max)") + .HasComment("鎺у埗鍣ㄦ憳瑕�"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("DynamicAssemblyName") + .HasColumnType("nvarchar(max)") + .HasComment("鍔ㄦ�佺▼搴忛泦鍚嶇О"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsExpired") + .HasColumnType("bit") + .HasComment("鏄惁宸茶繃鏈�"); + + b.Property<int>("Method") + .HasColumnType("int") + .HasComment("璇锋眰鏂瑰紡"); + + b.Property<string>("Name") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("鍚嶇О"); + + b.Property<string>("RequestTypeFullName") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("璇锋眰绫诲瀷鍏ㄥ悕"); + + b.Property<string>("RequestTypeName") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("璇锋眰绫诲瀷鍚嶇О"); + + b.Property<string>("ResponseTypeFullName") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("鍝嶅簲绫诲瀷鍏ㄥ悕"); + + b.Property<string>("ResponseTypeName") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("鍝嶅簲绫诲瀷鍚嶇О"); + + b.Property<string>("Route") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("璺敱"); + + b.Property<string>("RouteArea") + .HasColumnType("nvarchar(max)") + .HasComment("璺敱鍖哄煙"); + + b.Property<int>("Service") + .HasColumnType("int") + .HasComment("鏈嶅姟"); + + b.Property<string>("ServiceName") + .HasColumnType("nvarchar(max)") + .HasComment("鏈嶅姟鍚嶇О"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.ToTable("Resource", t => + { + t.HasComment("璧勬簮"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.Role", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<int>("ClientType") + .HasColumnType("int") + .HasComment("瀹㈡埛绔被鍨�"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<int>("DataPower") + .HasColumnType("int") + .HasComment("鏁版嵁鏉冮檺"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsDisabled") + .HasColumnType("bit") + .HasComment("鏄惁绂佺敤"); + + b.Property<int>("MinLevel") + .HasColumnType("int") + .HasComment("鏈�浣庣骇鍒�"); + + b.Property<string>("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("鍚嶇О"); + + b.Property<string>("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("澶囨敞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<int>("UserType") + .HasColumnType("int") + .HasComment("鐢ㄦ埛绫诲瀷"); + + b.HasKey("Id"); + + b.ToTable("Role", t => + { + t.HasComment("瑙掕壊"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.RoleMenu", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<Guid>("MenuId") + .HasColumnType("uniqueidentifier") + .HasComment("鑿滃崟Id"); + + b.Property<Guid>("RoleId") + .HasColumnType("uniqueidentifier") + .HasComment("瑙掕壊Id"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("MenuId"); + + b.HasIndex("RoleId"); + + b.ToTable("RoleMenu", t => + { + t.HasComment("瑙掕壊鑿滃崟"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.RoleResource", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<int>("DataPower") + .HasColumnType("int") + .HasComment("鏁版嵁鏉冮檺"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<Guid>("ResourceId") + .HasColumnType("uniqueidentifier") + .HasComment("璧勬簮Id"); + + b.Property<Guid>("RoleId") + .HasColumnType("uniqueidentifier") + .HasComment("瑙掕壊Id"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("ResourceId"); + + b.HasIndex("RoleId"); + + b.ToTable("RoleResource", t => + { + t.HasComment("瑙掕壊璧勬簮"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfo", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("Address") + .HasColumnType("nvarchar(max)") + .HasComment("浠诲姟鍦扮偣璇︾粏鍦板潃"); + + b.Property<int>("AgeMaxLimit") + .HasColumnType("int") + .HasComment("骞撮緞鑼冨洿澶�"); + + b.Property<int>("AgeMinLimit") + .HasColumnType("int") + .HasComment("骞撮緞鑼冨洿鏈�灏�"); + + b.Property<DateTime>("BeginTime") + .HasColumnType("datetime2") + .HasComment("浠诲姟寮�濮嬫椂闂�"); + + b.Property<int>("BillingMethod") + .HasColumnType("int") + .HasComment("璁¤垂鏂瑰紡"); + + b.Property<Guid>("CityId") + .HasColumnType("uniqueidentifier") + .HasComment("浠诲姟鍦扮偣鎵�灞炲尯鍩烮d"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<DateTime>("EndTime") + .HasColumnType("datetime2") + .HasComment("浠诲姟缁撴潫鏃堕棿"); + + b.Property<Guid>("EnterpriseId") + .HasColumnType("uniqueidentifier") + .HasComment("浼佷笟Id"); + + b.Property<int>("GenderLimit") + .HasColumnType("int") + .HasComment("鎬у埆瑕佹眰"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<string>("Name") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasComment("浠诲姟鍚嶇О"); + + b.Property<decimal>("ServiceFee") + .HasColumnType("decimal(18,2)") + .HasComment("鏈嶅姟璐�"); + + b.Property<int>("SettlementCycle") + .HasColumnType("int") + .HasComment("缁撶畻鏂瑰紡"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("CityId"); + + b.HasIndex("EnterpriseId"); + + b.ToTable("TaskInfo", t => + { + t.HasComment("浠诲姟淇℃伅"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoBenefit", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<Guid>("BenefitId") + .HasColumnType("uniqueidentifier") + .HasComment("绂忓埄Id"); + + b.Property<Guid>("BenefitId1") + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<Guid>("TaskInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("浠诲姟Id"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("BenefitId"); + + b.HasIndex("BenefitId1"); + + b.ToTable("TaskInfoBenefit", t => + { + t.HasComment("浠诲姟绂忓埄"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoCredentialLimit", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<Guid>("TaskInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("浠诲姟Id"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<Guid?>("TypeId") + .HasColumnType("uniqueidentifier") + .HasComment("璇佷功绫诲瀷Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.HasKey("Id"); + + b.HasIndex("TaskInfoId"); + + b.HasIndex("TypeId"); + + b.ToTable("TaskInfoCredentialLimit"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoUser", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<int>("HireStatus") + .HasColumnType("int") + .HasComment("褰曠敤鐘舵��"); + + b.Property<DateTime?>("HireTime") + .HasColumnType("datetime2") + .HasComment("褰曠敤鏃堕棿"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int?>("SignContractStatus") + .HasColumnType("int") + .HasComment("绛剧害鐘舵��"); + + b.Property<DateTime?>("SignContractTime") + .HasColumnType("datetime2") + .HasComment("绛剧害鏃堕棿"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<Guid>("TaskInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("浠诲姟Id"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("TaskInfoId"); + + b.HasIndex("UserInfoId"); + + b.ToTable("TaskInfoUser", t => + { + t.HasComment("浠诲姟鐢ㄦ埛淇℃伅"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserAuth", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("BankCard") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("閾惰鍗″彿"); + + b.Property<string>("BankCardImg") + .HasColumnType("nvarchar(max)") + .HasComment("閾惰鍗$収鐗�"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("Identity") + .HasColumnType("nvarchar(max)") + .HasComment("韬唤璇佸彿"); + + b.Property<string>("IdentityBackImg") + .HasColumnType("nvarchar(max)") + .HasComment("韬唤璇佸浗寰介潰"); + + b.Property<string>("IdentityImg") + .HasColumnType("nvarchar(max)") + .HasComment("韬唤璇佷汉鍍忛潰"); + + b.Property<bool>("IsCheckPhoneNumber") + .HasColumnType("bit") + .HasComment("鏄惁宸叉牎楠屾墜鏈哄彿"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsReal") + .HasColumnType("bit") + .HasComment("鏄惁瀹炲悕"); + + b.Property<string>("Name") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("濮撳悕"); + + b.Property<string>("Password") + .HasColumnType("nvarchar(max)") + .HasComment("瀵嗙爜"); + + b.Property<string>("PhoneNumber") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)") + .HasComment("鎵嬫満鍙�"); + + b.Property<int?>("RealAccess") + .HasColumnType("int") + .HasComment("瀹炲悕閫氶亾"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<string>("UserName") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("鐢ㄦ埛鍚�"); + + b.HasKey("Id"); + + b.ToTable("UserAuth", t => + { + t.HasComment("鐢ㄦ埛"); + }); + + b.HasData( + new + { + Id = new Guid("11111111-1111-1111-1111-111111111111"), + CreatedTime = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 8, 0, 0, 0)), + IsCheckPhoneNumber = false, + IsDeleted = false, + IsReal = false, + Name = "绠$悊鍛�", + Password = "iEYggKrMhQ3ASUGLobra1w==:fn/DsMJUbD9FGpvBvR3moMpMPptdxzZlourPVhU479I=", + Sort = 0, + UserName = "system" + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfo", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("Avatar") + .HasColumnType("nvarchar(max)"); + + b.Property<Guid?>("CityId") + .HasColumnType("uniqueidentifier") + .HasComment("甯搁┗鍩庡競Id"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<Guid?>("EducationalBackgroundId") + .HasColumnType("uniqueidentifier") + .HasComment("瀛﹀巻Id"); + + b.Property<Guid?>("EnterpriseId") + .HasColumnType("uniqueidentifier") + .HasComment("浼佷笟Id"); + + b.Property<int?>("FreeTime") + .HasColumnType("int") + .HasComment("绌洪棽鏃堕棿"); + + b.Property<int?>("Height") + .HasColumnType("int") + .HasComment("韬珮"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int?>("JobSeekingStatus") + .HasColumnType("int") + .HasComment("姹傝亴鐘舵��"); + + b.Property<int>("Level") + .HasColumnType("int") + .HasComment("绾у埆"); + + b.Property<Guid?>("PersonalIdentityId") + .HasColumnType("uniqueidentifier") + .HasComment("韬唤Id"); + + b.Property<Guid?>("ProvinceId") + .HasColumnType("uniqueidentifier"); + + b.Property<string>("Remark") + .HasColumnType("nvarchar(max)") + .HasComment("澶囨敞"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<int>("Status") + .HasColumnType("int") + .HasComment("鐘舵��"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<int>("Type") + .HasColumnType("int") + .HasComment("鐢ㄦ埛绫诲瀷"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserAuthId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛Id"); + + b.Property<int?>("Weight") + .HasColumnType("int") + .HasComment("浣撻噸"); + + b.Property<string>("WorkExperience") + .HasColumnType("nvarchar(max)") + .HasComment("宸ヤ綔缁忛獙"); + + b.Property<string>("WorkSeniority") + .HasColumnType("nvarchar(max)") + .HasComment("宸ヤ綔璧勫巻"); + + b.Property<string>("WxmpOpenId") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("寰俊寮�鏀綢d"); + + b.HasKey("Id"); + + b.HasIndex("CityId"); + + b.HasIndex("EducationalBackgroundId"); + + b.HasIndex("EnterpriseId"); + + b.HasIndex("PersonalIdentityId"); + + b.HasIndex("ProvinceId"); + + b.HasIndex("UserAuthId"); + + b.ToTable("UserInfo", t => + { + t.HasComment("鐢ㄦ埛淇℃伅"); + }); + + b.HasData( + new + { + Id = new Guid("11111111-1111-1111-1111-111111111112"), + CreatedTime = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 8, 0, 0, 0)), + IsDeleted = false, + Level = 999, + Sort = 0, + Status = 0, + Type = 100, + UserAuthId = new Guid("11111111-1111-1111-1111-111111111111") + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoBankCard", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("Bank") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("寮�鎴疯"); + + b.Property<string>("Code") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)") + .HasComment("閾惰鍗″彿"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<string>("PhoneNumber") + .IsRequired() + .HasMaxLength(11) + .HasColumnType("nvarchar(11)") + .HasComment("閾惰棰勭暀鎵嬫満鍙�"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoBankCard", t => + { + t.HasComment("鐢ㄦ埛閾惰鍗′俊鎭�"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoCredential", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<string>("BackImg") + .HasColumnType("nvarchar(max)") + .HasComment("璇佷功鍙嶉潰鐓х墖"); + + b.Property<string>("Code") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasComment("璇佷功缂栧彿"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<DateTime>("EndDate") + .HasColumnType("datetime2") + .HasComment("缁撴潫鏃ユ湡"); + + b.Property<string>("Img") + .HasColumnType("nvarchar(max)") + .HasComment("璇佷功姝i潰鐓х墖"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsForever") + .HasColumnType("bit") + .HasComment("姘镐箙璇佷功"); + + b.Property<string>("IssueUnit") + .HasColumnType("nvarchar(max)") + .HasComment("鍙戣瘉鍗曚綅"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<DateTime>("StartDate") + .HasColumnType("datetime2") + .HasComment("寮�濮嬫棩鏈�"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<Guid?>("TypeId") + .HasColumnType("uniqueidentifier") + .HasComment("璇佷功绫诲瀷Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("TypeId"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoCredential", t => + { + t.HasComment("鐢ㄦ埛淇℃伅璧勬牸璇佷功"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoDepartment", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<Guid>("DepartmentId") + .HasColumnType("uniqueidentifier") + .HasComment("閮ㄩ棬Id"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("DepartmentId"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoDepartment", t => + { + t.HasComment("鐢ㄦ埛淇℃伅閮ㄩ棬"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoExpectJob", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<Guid>("PersonalIdentityId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈熸湜宀椾綅Id"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("PersonalIdentityId"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoExpectJob", t => + { + t.HasComment("鐢ㄦ埛淇℃伅鏈熸湜宀椾綅"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoPhoto", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("Img") + .HasColumnType("nvarchar(max)") + .HasComment("鐓х墖"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoPhoto", t => + { + t.HasComment("鐢ㄦ埛淇℃伅鐢熸椿鐓�"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoRole", b => + { + b.Property<Guid>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<Guid>("RoleId") + .HasColumnType("uniqueidentifier") + .HasComment("瑙掕壊Id"); + + b.Property<int>("Sort") + .HasColumnType("int") + .HasComment("鎺掑簭"); + + b.Property<string>("TraceId") + .HasColumnType("nvarchar(max)") + .HasComment("璺熻釜Id"); + + b.Property<DateTimeOffset?>("UpdatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("UpdatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); + + b.Property<Guid>("UserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鐢ㄦ埛淇℃伅Id"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.HasIndex("UserInfoId"); + + b.ToTable("UserInfoRole", t => + { + t.HasComment("鐢ㄦ埛淇℃伅瑙掕壊"); + }); + }); + + modelBuilder.Entity("FlexJobApi.Core.Department", b => + { + b.HasOne("FlexJobApi.Core.Enterprise", "Enterprise") + .WithMany("Departments") + .HasForeignKey("EnterpriseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.Department", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.Navigation("Enterprise"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("FlexJobApi.Core.DictionaryData", b => + { + b.HasOne("FlexJobApi.Core.DictionaryCategory", "Category") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.Navigation("Category"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Enterprise", b => + { + b.HasOne("FlexJobApi.Core.DictionaryData", "City") + .WithMany() + .HasForeignKey("CityId"); + + b.HasOne("FlexJobApi.Core.EnterpriseAuth", "EnterpriseAuth") + .WithMany() + .HasForeignKey("EnterpriseAuthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.DictionaryData", "IndustryType") + .WithMany() + .HasForeignKey("IndustryTypeId"); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Province") + .WithMany() + .HasForeignKey("ProvinceId"); + + b.Navigation("City"); + + b.Navigation("EnterpriseAuth"); + + b.Navigation("IndustryType"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Menu", b => + { + b.HasOne("FlexJobApi.Core.Menu", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("FlexJobApi.Core.RoleMenu", b => + { + b.HasOne("FlexJobApi.Core.Menu", "Menu") + .WithMany() + .HasForeignKey("MenuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.Role", "Role") + .WithMany("RoleMenus") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Menu"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("FlexJobApi.Core.RoleResource", b => + { + b.HasOne("FlexJobApi.Core.Resource", "Resource") + .WithMany() + .HasForeignKey("ResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.Role", "Role") + .WithMany("RoleResources") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resource"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfo", b => + { + b.HasOne("FlexJobApi.Core.DictionaryData", "City") + .WithMany() + .HasForeignKey("CityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.Enterprise", "Enterprise") + .WithMany() + .HasForeignKey("EnterpriseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("City"); + + b.Navigation("Enterprise"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoBenefit", b => + { + b.HasOne("FlexJobApi.Core.TaskInfo", "TaskInfo") + .WithMany("Benefits") + .HasForeignKey("BenefitId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Benefit") + .WithMany() + .HasForeignKey("BenefitId1") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Benefit"); + + b.Navigation("TaskInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoCredentialLimit", b => + { + b.HasOne("FlexJobApi.Core.TaskInfo", "TaskInfo") + .WithMany("CredentialLimits") + .HasForeignKey("TaskInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Type") + .WithMany() + .HasForeignKey("TypeId"); + + b.Navigation("TaskInfo"); + + b.Navigation("Type"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfoUser", b => + { + b.HasOne("FlexJobApi.Core.TaskInfo", "TaskInfo") + .WithMany() + .HasForeignKey("TaskInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany() + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TaskInfo"); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfo", b => + { + b.HasOne("FlexJobApi.Core.DictionaryData", "City") + .WithMany() + .HasForeignKey("CityId"); + + b.HasOne("FlexJobApi.Core.DictionaryData", "EducationalBackground") + .WithMany() + .HasForeignKey("EducationalBackgroundId"); + + b.HasOne("FlexJobApi.Core.Enterprise", "Enterprise") + .WithMany("UserInfos") + .HasForeignKey("EnterpriseId"); + + b.HasOne("FlexJobApi.Core.DictionaryData", "PersonalIdentity") + .WithMany() + .HasForeignKey("PersonalIdentityId"); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Province") + .WithMany() + .HasForeignKey("ProvinceId"); + + b.HasOne("FlexJobApi.Core.UserAuth", "UserAuth") + .WithMany("UserInfos") + .HasForeignKey("UserAuthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("City"); + + b.Navigation("EducationalBackground"); + + b.Navigation("Enterprise"); + + b.Navigation("PersonalIdentity"); + + b.Navigation("Province"); + + b.Navigation("UserAuth"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoBankCard", b => + { + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany() + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoCredential", b => + { + b.HasOne("FlexJobApi.Core.DictionaryData", "Type") + .WithMany() + .HasForeignKey("TypeId"); + + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany("UserInfoCredentials") + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Type"); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoDepartment", b => + { + b.HasOne("FlexJobApi.Core.Department", "Department") + .WithMany() + .HasForeignKey("DepartmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany("UserInfoDepartments") + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Department"); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoExpectJob", b => + { + b.HasOne("FlexJobApi.Core.DictionaryData", "PersonalIdentity") + .WithMany() + .HasForeignKey("PersonalIdentityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany("UserInfoExpectJobs") + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PersonalIdentity"); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoPhoto", b => + { + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany() + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfoRole", b => + { + b.HasOne("FlexJobApi.Core.Role", "Role") + .WithMany("UserInfoRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") + .WithMany("UserInfoRoles") + .HasForeignKey("UserInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("UserInfo"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Department", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("FlexJobApi.Core.DictionaryData", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Enterprise", b => + { + b.Navigation("Departments"); + + b.Navigation("UserInfos"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Menu", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("FlexJobApi.Core.Role", b => + { + b.Navigation("RoleMenus"); + + b.Navigation("RoleResources"); + + b.Navigation("UserInfoRoles"); + }); + + modelBuilder.Entity("FlexJobApi.Core.TaskInfo", b => + { + b.Navigation("Benefits"); + + b.Navigation("CredentialLimits"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserAuth", b => + { + b.Navigation("UserInfos"); + }); + + modelBuilder.Entity("FlexJobApi.Core.UserInfo", b => + { + b.Navigation("UserInfoCredentials"); + + b.Navigation("UserInfoDepartments"); + + b.Navigation("UserInfoExpectJobs"); + + b.Navigation("UserInfoRoles"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.cs b/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.cs new file mode 100644 index 0000000..282c752 --- /dev/null +++ b/FlexJobApi.Database.Migrations/Migrations/20250806082829_UpdateEnterprise.cs @@ -0,0 +1,965 @@ +锘縰sing System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace FlexJobApi.Database.Migrations.Migrations +{ + /// <inheritdoc /> + public partial class UpdateEnterprise : Migration + { + /// <inheritdoc /> + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_FileVirtualPath_IdentityBackImgId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_FileVirtualPath_IdentityImgId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_FileVirtualPath_LicenseImageId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_UserAuth_FileVirtualPath_AvatarId", + table: "UserAuth"); + + migrationBuilder.DropForeignKey( + name: "FK_UserAuth_FileVirtualPath_BankCardImgId", + table: "UserAuth"); + + migrationBuilder.DropForeignKey( + name: "FK_UserAuth_FileVirtualPath_IdentityBackImgId", + table: "UserAuth"); + + migrationBuilder.DropForeignKey( + name: "FK_UserAuth_FileVirtualPath_IdentityImgId", + table: "UserAuth"); + + migrationBuilder.DropForeignKey( + name: "FK_UserInfoCredential_FileVirtualPath_BackImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropForeignKey( + name: "FK_UserInfoCredential_FileVirtualPath_ImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropForeignKey( + name: "FK_UserInfoPhoto_FileVirtualPath_ImgId", + table: "UserInfoPhoto"); + + migrationBuilder.DropTable( + name: "FileVirtualPath"); + + migrationBuilder.DropTable( + name: "FileStore"); + + migrationBuilder.DropIndex( + name: "IX_UserInfoPhoto_ImgId", + table: "UserInfoPhoto"); + + migrationBuilder.DropIndex( + name: "IX_UserInfoCredential_BackImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropIndex( + name: "IX_UserInfoCredential_ImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropIndex( + name: "IX_UserAuth_AvatarId", + table: "UserAuth"); + + migrationBuilder.DropIndex( + name: "IX_UserAuth_BankCardImgId", + table: "UserAuth"); + + migrationBuilder.DropIndex( + name: "IX_UserAuth_IdentityBackImgId", + table: "UserAuth"); + + migrationBuilder.DropIndex( + name: "IX_UserAuth_IdentityImgId", + table: "UserAuth"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_IdentityBackImgId", + table: "Enterprise"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_IdentityImgId", + table: "Enterprise"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_LicenseImageId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ImgId", + table: "UserInfoPhoto"); + + migrationBuilder.DropColumn( + name: "BackImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropColumn( + name: "ImgId", + table: "UserInfoCredential"); + + migrationBuilder.DropColumn( + name: "AvatarId", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "BankCardImgId", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "IdentityBackImgId", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "IdentityImgId", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "BankCardImgId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ContactNumber", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "EnterpriseName", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "EnterpriseRealMethod", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "Identity", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "IdentityBackImgId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "IdentityImgId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "IsReal", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "LegalPerson", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "LicenseImageId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "Name", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "PersonalRealMethod", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "PhoneNumber", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "Proxy", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ProxyPowerAttorneyUrl", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "SocietyCreditCode", + table: "Enterprise"); + + migrationBuilder.AddColumn<string>( + name: "Img", + table: "UserInfoPhoto", + type: "nvarchar(max)", + nullable: true, + comment: "鐓х墖"); + + migrationBuilder.AddColumn<string>( + name: "BackImg", + table: "UserInfoCredential", + type: "nvarchar(max)", + nullable: true, + comment: "璇佷功鍙嶉潰鐓х墖"); + + migrationBuilder.AddColumn<string>( + name: "Img", + table: "UserInfoCredential", + type: "nvarchar(max)", + nullable: true, + comment: "璇佷功姝i潰鐓х墖"); + + migrationBuilder.AddColumn<string>( + name: "Avatar", + table: "UserInfo", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn<Guid>( + name: "ProvinceId", + table: "UserInfo", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn<string>( + name: "BankCardImg", + table: "UserAuth", + type: "nvarchar(max)", + nullable: true, + comment: "閾惰鍗$収鐗�"); + + migrationBuilder.AddColumn<string>( + name: "IdentityBackImg", + table: "UserAuth", + type: "nvarchar(max)", + nullable: true, + comment: "韬唤璇佸浗寰介潰"); + + migrationBuilder.AddColumn<string>( + name: "IdentityImg", + table: "UserAuth", + type: "nvarchar(max)", + nullable: true, + comment: "韬唤璇佷汉鍍忛潰"); + + migrationBuilder.AddColumn<string>( + name: "BankBranchName", + table: "Enterprise", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn<string>( + name: "BankName", + table: "Enterprise", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn<Guid>( + name: "CityId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn<string>( + name: "ContactEmail", + table: "Enterprise", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn<string>( + name: "ContactPhoneNumber", + table: "Enterprise", + type: "nvarchar(11)", + maxLength: 11, + nullable: true); + + migrationBuilder.AddColumn<Guid>( + name: "EnterpriseAuthId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn<Guid>( + name: "IndustryTypeId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn<bool>( + name: "IsCheckedBankCard", + table: "Enterprise", + type: "bit", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn<string>( + name: "MainBusiness", + table: "Enterprise", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn<decimal>( + name: "MergeSignCost", + table: "Enterprise", + type: "decimal(18,2)", + nullable: true); + + migrationBuilder.AddColumn<int>( + name: "PayAccess", + table: "Enterprise", + type: "int", + nullable: true); + + migrationBuilder.AddColumn<Guid>( + name: "ProvinceId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true); + + migrationBuilder.AddColumn<decimal>( + name: "RealVerifyCost", + table: "Enterprise", + type: "decimal(18,2)", + nullable: true); + + migrationBuilder.AddColumn<decimal>( + name: "SignCost", + table: "Enterprise", + type: "decimal(18,2)", + nullable: true); + + migrationBuilder.AddColumn<int>( + name: "SmsAccess", + table: "Enterprise", + type: "int", + nullable: true); + + migrationBuilder.AddColumn<decimal>( + name: "SmsCost", + table: "Enterprise", + type: "decimal(18,2)", + nullable: false, + defaultValue: 0m); + + migrationBuilder.CreateTable( + name: "EnterpriseAuth", + columns: table => new + { + Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), + EnterpriseRealMethod = table.Column<int>(type: "int", nullable: true), + EnterpriseName = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false), + SocietyCreditCode = table.Column<string>(type: "nvarchar(18)", maxLength: 18, nullable: false), + LicenseImage = table.Column<string>(type: "nvarchar(max)", nullable: true), + LegalPerson = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true), + LegalIdentity = table.Column<string>(type: "nvarchar(18)", maxLength: 18, nullable: true), + PersonalRealMethod = table.Column<int>(type: "int", nullable: true), + Name = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true), + Identity = table.Column<string>(type: "nvarchar(18)", maxLength: 18, nullable: true), + IdentityImg = table.Column<string>(type: "nvarchar(max)", nullable: true), + IdentityBackImg = table.Column<string>(type: "nvarchar(max)", nullable: true), + BankCard = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true), + BankCardImg = table.Column<string>(type: "nvarchar(max)", nullable: true), + PhoneNumber = table.Column<string>(type: "nvarchar(11)", maxLength: 11, nullable: true), + Proxy = table.Column<bool>(type: "bit", nullable: true), + ProxyPowerAttorneyUrl = table.Column<string>(type: "nvarchar(max)", nullable: true), + IsReal = table.Column<bool>(type: "bit", nullable: false), + CreatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: false), + UpdatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true), + Sort = table.Column<int>(type: "int", nullable: false, comment: "鎺掑簭"), + TraceId = table.Column<string>(type: "nvarchar(max)", nullable: true, comment: "璺熻釜Id"), + CreatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鍒涘缓鎿嶄綔浜�"), + UpdatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鏈�鍚庢洿鏂版搷浣滀汉"), + IsDeleted = table.Column<bool>(type: "bit", nullable: false, comment: "鏄惁鍒犻櫎") + }, + constraints: table => + { + table.PrimaryKey("PK_EnterpriseAuth", x => x.Id); + }); + + migrationBuilder.UpdateData( + table: "UserAuth", + keyColumn: "Id", + keyValue: new Guid("11111111-1111-1111-1111-111111111111"), + columns: new[] { "BankCardImg", "IdentityBackImg", "IdentityImg" }, + values: new object[] { null, null, null }); + + migrationBuilder.UpdateData( + table: "UserInfo", + keyColumn: "Id", + keyValue: new Guid("11111111-1111-1111-1111-111111111112"), + columns: new[] { "Avatar", "ProvinceId" }, + values: new object[] { null, null }); + + migrationBuilder.CreateIndex( + name: "IX_UserInfo_ProvinceId", + table: "UserInfo", + column: "ProvinceId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_CityId", + table: "Enterprise", + column: "CityId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_EnterpriseAuthId", + table: "Enterprise", + column: "EnterpriseAuthId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_IndustryTypeId", + table: "Enterprise", + column: "IndustryTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_ProvinceId", + table: "Enterprise", + column: "ProvinceId"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_DictionaryData_CityId", + table: "Enterprise", + column: "CityId", + principalTable: "DictionaryData", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_DictionaryData_IndustryTypeId", + table: "Enterprise", + column: "IndustryTypeId", + principalTable: "DictionaryData", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_DictionaryData_ProvinceId", + table: "Enterprise", + column: "ProvinceId", + principalTable: "DictionaryData", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_EnterpriseAuth_EnterpriseAuthId", + table: "Enterprise", + column: "EnterpriseAuthId", + principalTable: "EnterpriseAuth", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_UserInfo_DictionaryData_ProvinceId", + table: "UserInfo", + column: "ProvinceId", + principalTable: "DictionaryData", + principalColumn: "Id"); + } + + /// <inheritdoc /> + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_DictionaryData_CityId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_DictionaryData_IndustryTypeId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_DictionaryData_ProvinceId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_Enterprise_EnterpriseAuth_EnterpriseAuthId", + table: "Enterprise"); + + migrationBuilder.DropForeignKey( + name: "FK_UserInfo_DictionaryData_ProvinceId", + table: "UserInfo"); + + migrationBuilder.DropTable( + name: "EnterpriseAuth"); + + migrationBuilder.DropIndex( + name: "IX_UserInfo_ProvinceId", + table: "UserInfo"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_CityId", + table: "Enterprise"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_EnterpriseAuthId", + table: "Enterprise"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_IndustryTypeId", + table: "Enterprise"); + + migrationBuilder.DropIndex( + name: "IX_Enterprise_ProvinceId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "Img", + table: "UserInfoPhoto"); + + migrationBuilder.DropColumn( + name: "BackImg", + table: "UserInfoCredential"); + + migrationBuilder.DropColumn( + name: "Img", + table: "UserInfoCredential"); + + migrationBuilder.DropColumn( + name: "Avatar", + table: "UserInfo"); + + migrationBuilder.DropColumn( + name: "ProvinceId", + table: "UserInfo"); + + migrationBuilder.DropColumn( + name: "BankCardImg", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "IdentityBackImg", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "IdentityImg", + table: "UserAuth"); + + migrationBuilder.DropColumn( + name: "BankBranchName", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "BankName", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "CityId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ContactEmail", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ContactPhoneNumber", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "EnterpriseAuthId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "IndustryTypeId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "IsCheckedBankCard", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "MainBusiness", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "MergeSignCost", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "PayAccess", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "ProvinceId", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "RealVerifyCost", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "SignCost", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "SmsAccess", + table: "Enterprise"); + + migrationBuilder.DropColumn( + name: "SmsCost", + table: "Enterprise"); + + migrationBuilder.AddColumn<Guid>( + name: "ImgId", + table: "UserInfoPhoto", + type: "uniqueidentifier", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + comment: "鐓х墖Id"); + + migrationBuilder.AddColumn<Guid>( + name: "BackImgId", + table: "UserInfoCredential", + type: "uniqueidentifier", + nullable: true, + comment: "璇佷功鍙嶉潰鐓х墖Id"); + + migrationBuilder.AddColumn<Guid>( + name: "ImgId", + table: "UserInfoCredential", + type: "uniqueidentifier", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + comment: "璇佷功姝i潰鐓х墖Id"); + + migrationBuilder.AddColumn<Guid>( + name: "AvatarId", + table: "UserAuth", + type: "uniqueidentifier", + nullable: true, + comment: "澶村儚Id"); + + migrationBuilder.AddColumn<Guid>( + name: "BankCardImgId", + table: "UserAuth", + type: "uniqueidentifier", + nullable: true, + comment: "閾惰鍗$収鐗嘔d"); + + migrationBuilder.AddColumn<Guid>( + name: "IdentityBackImgId", + table: "UserAuth", + type: "uniqueidentifier", + nullable: true, + comment: "韬唤璇佸浗寰介潰Id"); + + migrationBuilder.AddColumn<Guid>( + name: "IdentityImgId", + table: "UserAuth", + type: "uniqueidentifier", + nullable: true, + comment: "韬唤璇佷汉鍍忛潰Id"); + + migrationBuilder.AddColumn<Guid>( + name: "BankCardImgId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗嘔d"); + + migrationBuilder.AddColumn<string>( + name: "ContactNumber", + table: "Enterprise", + type: "nvarchar(11)", + maxLength: 11, + nullable: true, + comment: "鑱旂郴鐢佃瘽"); + + migrationBuilder.AddColumn<string>( + name: "EnterpriseName", + table: "Enterprise", + type: "nvarchar(128)", + maxLength: 128, + nullable: false, + defaultValue: "", + comment: "浼佷笟鍏ㄧО"); + + migrationBuilder.AddColumn<int>( + name: "EnterpriseRealMethod", + table: "Enterprise", + type: "int", + nullable: true, + comment: "浼佷笟璁よ瘉鏂瑰紡"); + + migrationBuilder.AddColumn<string>( + name: "Identity", + table: "Enterprise", + type: "nvarchar(18)", + maxLength: 18, + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿"); + + migrationBuilder.AddColumn<Guid>( + name: "IdentityBackImgId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰Id"); + + migrationBuilder.AddColumn<Guid>( + name: "IdentityImgId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰Id"); + + migrationBuilder.AddColumn<bool>( + name: "IsReal", + table: "Enterprise", + type: "bit", + nullable: false, + defaultValue: false, + comment: "鏄惁瀹炲悕"); + + migrationBuilder.AddColumn<string>( + name: "LegalPerson", + table: "Enterprise", + type: "nvarchar(32)", + maxLength: 32, + nullable: true, + comment: "娉曚汉濮撳悕"); + + migrationBuilder.AddColumn<Guid>( + name: "LicenseImageId", + table: "Enterprise", + type: "uniqueidentifier", + nullable: true, + comment: "钀ヤ笟鎵х収鐓х墖Id"); + + migrationBuilder.AddColumn<string>( + name: "Name", + table: "Enterprise", + type: "nvarchar(32)", + maxLength: 32, + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉濮撳悕"); + + migrationBuilder.AddColumn<int>( + name: "PersonalRealMethod", + table: "Enterprise", + type: "int", + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡"); + + migrationBuilder.AddColumn<string>( + name: "PhoneNumber", + table: "Enterprise", + type: "nvarchar(11)", + maxLength: 11, + nullable: true, + comment: "娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙�"); + + migrationBuilder.AddColumn<bool>( + name: "Proxy", + table: "Enterprise", + type: "bit", + nullable: true, + comment: "鏄惁濮旀墭缁忓姙浜�"); + + migrationBuilder.AddColumn<string>( + name: "ProxyPowerAttorneyUrl", + table: "Enterprise", + type: "nvarchar(max)", + nullable: true, + comment: "浼佷笟鎺堟潈涔�"); + + migrationBuilder.AddColumn<string>( + name: "SocietyCreditCode", + table: "Enterprise", + type: "nvarchar(18)", + maxLength: 18, + nullable: false, + defaultValue: "", + comment: "缁熶竴绀句細淇$敤浠g爜"); + + migrationBuilder.CreateTable( + name: "FileStore", + columns: table => new + { + Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), + AbsolutePath = table.Column<string>(type: "nvarchar(max)", nullable: false, comment: "缁濆璺緞"), + Access = table.Column<int>(type: "int", nullable: false, comment: "閫氶亾"), + ContentType = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false, comment: "鍐呭绫诲瀷"), + CreatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: false), + CreatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鍒涘缓鎿嶄綔浜�"), + Extension = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: false, comment: "鎵╁睍鍚�"), + FileType = table.Column<int>(type: "int", nullable: false, comment: "鏂囦欢绫诲瀷"), + Hash = table.Column<string>(type: "nvarchar(max)", nullable: false, comment: "鍝堝笇"), + ImageHeight = table.Column<int>(type: "int", nullable: true, comment: "楂樺害锛堝儚绱狅級"), + ImageWidth = table.Column<int>(type: "int", nullable: true, comment: "瀹藉害锛堝儚绱狅級"), + IsDeleted = table.Column<bool>(type: "bit", nullable: false, comment: "鏄惁鍒犻櫎"), + Length = table.Column<long>(type: "bigint", nullable: false, comment: "鏂囦欢澶у皬锛堝瓧鑺傦級"), + Name = table.Column<string>(type: "nvarchar(max)", nullable: false, comment: "鍚嶇О"), + RelativePath = table.Column<string>(type: "nvarchar(max)", nullable: true, comment: "鐩稿璺緞"), + Sort = table.Column<int>(type: "int", nullable: false, comment: "鎺掑簭"), + TraceId = table.Column<string>(type: "nvarchar(max)", nullable: true, comment: "璺熻釜Id"), + UpdatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true), + UpdatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鏈�鍚庢洿鏂版搷浣滀汉") + }, + constraints: table => + { + table.PrimaryKey("PK_FileStore", x => x.Id); + }, + comment: "鏂囦欢瀛樺偍"); + + migrationBuilder.CreateTable( + name: "FileVirtualPath", + columns: table => new + { + Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), + StoreId = table.Column<Guid>(type: "uniqueidentifier", nullable: false, comment: "鏂囦欢瀛樺偍Id"), + CreatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: false), + CreatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鍒涘缓鎿嶄綔浜�"), + IsDeleted = table.Column<bool>(type: "bit", nullable: false, comment: "鏄惁鍒犻櫎"), + Name = table.Column<string>(type: "nvarchar(max)", nullable: false, comment: "鍚嶇О"), + Sort = table.Column<int>(type: "int", nullable: false, comment: "鎺掑簭"), + TraceId = table.Column<string>(type: "nvarchar(max)", nullable: true, comment: "璺熻釜Id"), + UpdatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true), + UpdatedUserInfoId = table.Column<Guid>(type: "uniqueidentifier", nullable: true, comment: "鏈�鍚庢洿鏂版搷浣滀汉"), + VirtualPath = table.Column<string>(type: "nvarchar(max)", nullable: false, comment: "铏氭嫙璺緞") + }, + constraints: table => + { + table.PrimaryKey("PK_FileVirtualPath", x => x.Id); + table.ForeignKey( + name: "FK_FileVirtualPath_FileStore_StoreId", + column: x => x.StoreId, + principalTable: "FileStore", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }, + comment: "鏂囦欢铏氭嫙璺緞"); + + migrationBuilder.UpdateData( + table: "UserAuth", + keyColumn: "Id", + keyValue: new Guid("11111111-1111-1111-1111-111111111111"), + columns: new[] { "AvatarId", "BankCardImgId", "IdentityBackImgId", "IdentityImgId" }, + values: new object[] { null, null, null, null }); + + migrationBuilder.CreateIndex( + name: "IX_UserInfoPhoto_ImgId", + table: "UserInfoPhoto", + column: "ImgId"); + + migrationBuilder.CreateIndex( + name: "IX_UserInfoCredential_BackImgId", + table: "UserInfoCredential", + column: "BackImgId"); + + migrationBuilder.CreateIndex( + name: "IX_UserInfoCredential_ImgId", + table: "UserInfoCredential", + column: "ImgId"); + + migrationBuilder.CreateIndex( + name: "IX_UserAuth_AvatarId", + table: "UserAuth", + column: "AvatarId"); + + migrationBuilder.CreateIndex( + name: "IX_UserAuth_BankCardImgId", + table: "UserAuth", + column: "BankCardImgId"); + + migrationBuilder.CreateIndex( + name: "IX_UserAuth_IdentityBackImgId", + table: "UserAuth", + column: "IdentityBackImgId"); + + migrationBuilder.CreateIndex( + name: "IX_UserAuth_IdentityImgId", + table: "UserAuth", + column: "IdentityImgId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_IdentityBackImgId", + table: "Enterprise", + column: "IdentityBackImgId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_IdentityImgId", + table: "Enterprise", + column: "IdentityImgId"); + + migrationBuilder.CreateIndex( + name: "IX_Enterprise_LicenseImageId", + table: "Enterprise", + column: "LicenseImageId"); + + migrationBuilder.CreateIndex( + name: "IX_FileVirtualPath_StoreId", + table: "FileVirtualPath", + column: "StoreId"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_FileVirtualPath_IdentityBackImgId", + table: "Enterprise", + column: "IdentityBackImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_FileVirtualPath_IdentityImgId", + table: "Enterprise", + column: "IdentityImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Enterprise_FileVirtualPath_LicenseImageId", + table: "Enterprise", + column: "LicenseImageId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserAuth_FileVirtualPath_AvatarId", + table: "UserAuth", + column: "AvatarId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserAuth_FileVirtualPath_BankCardImgId", + table: "UserAuth", + column: "BankCardImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserAuth_FileVirtualPath_IdentityBackImgId", + table: "UserAuth", + column: "IdentityBackImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserAuth_FileVirtualPath_IdentityImgId", + table: "UserAuth", + column: "IdentityImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserInfoCredential_FileVirtualPath_BackImgId", + table: "UserInfoCredential", + column: "BackImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_UserInfoCredential_FileVirtualPath_ImgId", + table: "UserInfoCredential", + column: "ImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_UserInfoPhoto_FileVirtualPath_ImgId", + table: "UserInfoPhoto", + column: "ImgId", + principalTable: "FileVirtualPath", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/FlexJobApi.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs b/FlexJobApi.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs index 2b196b6..ec10f59 100644 --- a/FlexJobApi.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs +++ b/FlexJobApi.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs @@ -247,19 +247,26 @@ .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property<string>("BankBranchName") + .HasColumnType("nvarchar(max)"); + b.Property<string>("BankCard") .HasMaxLength(32) .HasColumnType("nvarchar(32)") .HasComment("娉曚汉鎴栫粡鍔炰汉閾惰鍗″彿"); - b.Property<Guid?>("BankCardImgId") - .HasColumnType("uniqueidentifier") - .HasComment("娉曚汉鎴栫粡鍔炰汉閾惰鍗$収鐗嘔d"); + b.Property<string>("BankName") + .HasColumnType("nvarchar(max)"); - b.Property<string>("ContactNumber") + b.Property<Guid?>("CityId") + .HasColumnType("uniqueidentifier"); + + b.Property<string>("ContactEmail") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("ContactPhoneNumber") .HasMaxLength(11) - .HasColumnType("nvarchar(11)") - .HasComment("鑱旂郴鐢佃瘽"); + .HasColumnType("nvarchar(11)"); b.Property<string>("Contacts") .HasMaxLength(32) @@ -273,77 +280,46 @@ .HasColumnType("uniqueidentifier") .HasComment("鍒涘缓鎿嶄綔浜�"); - b.Property<string>("EnterpriseName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)") - .HasComment("浼佷笟鍏ㄧО"); + b.Property<Guid>("EnterpriseAuthId") + .HasColumnType("uniqueidentifier"); - b.Property<int?>("EnterpriseRealMethod") - .HasColumnType("int") - .HasComment("浼佷笟璁よ瘉鏂瑰紡"); + b.Property<Guid?>("IndustryTypeId") + .HasColumnType("uniqueidentifier"); - b.Property<string>("Identity") - .HasMaxLength(18) - .HasColumnType("nvarchar(18)") - .HasComment("娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿"); - - b.Property<Guid?>("IdentityBackImgId") - .HasColumnType("uniqueidentifier") - .HasComment("娉曚汉鎴栫粡鍔炰汉韬唤璇佸浗寰介潰Id"); - - b.Property<Guid?>("IdentityImgId") - .HasColumnType("uniqueidentifier") - .HasComment("娉曚汉鎴栫粡鍔炰汉韬唤璇佷汉鍍忛潰Id"); + b.Property<bool>("IsCheckedBankCard") + .HasColumnType("bit"); b.Property<bool>("IsDeleted") .HasColumnType("bit") .HasComment("鏄惁鍒犻櫎"); - b.Property<bool>("IsReal") - .HasColumnType("bit") - .HasComment("鏄惁瀹炲悕"); + b.Property<string>("MainBusiness") + .HasColumnType("nvarchar(max)"); - b.Property<string>("LegalPerson") - .HasMaxLength(32) - .HasColumnType("nvarchar(32)") - .HasComment("娉曚汉濮撳悕"); + b.Property<decimal?>("MergeSignCost") + .HasColumnType("decimal(18,2)"); - b.Property<Guid?>("LicenseImageId") - .HasColumnType("uniqueidentifier") - .HasComment("钀ヤ笟鎵х収鐓х墖Id"); + b.Property<int?>("PayAccess") + .HasColumnType("int"); - b.Property<string>("Name") - .HasMaxLength(32) - .HasColumnType("nvarchar(32)") - .HasComment("娉曚汉鎴栫粡鍔炰汉濮撳悕"); - - b.Property<int?>("PersonalRealMethod") - .HasColumnType("int") - .HasComment("娉曚汉鎴栫粡鍔炰汉瀹炲悕鏂瑰紡"); - - b.Property<string>("PhoneNumber") - .HasMaxLength(11) - .HasColumnType("nvarchar(11)") - .HasComment("娉曚汉鎴栫粡鍔炰汉鎵嬫満鍙�"); - - b.Property<bool?>("Proxy") - .HasColumnType("bit") - .HasComment("鏄惁濮旀墭缁忓姙浜�"); - - b.Property<string>("ProxyPowerAttorneyUrl") - .HasColumnType("nvarchar(max)") - .HasComment("浼佷笟鎺堟潈涔�"); + b.Property<Guid?>("ProvinceId") + .HasColumnType("uniqueidentifier"); b.Property<int?>("RealAccess") .HasColumnType("int") .HasComment("瀹炲悕閫氶亾"); - b.Property<string>("SocietyCreditCode") - .IsRequired() - .HasMaxLength(18) - .HasColumnType("nvarchar(18)") - .HasComment("缁熶竴绀句細淇$敤浠g爜"); + b.Property<decimal?>("RealVerifyCost") + .HasColumnType("decimal(18,2)"); + + b.Property<decimal?>("SignCost") + .HasColumnType("decimal(18,2)"); + + b.Property<int?>("SmsAccess") + .HasColumnType("int"); + + b.Property<decimal>("SmsCost") + .HasColumnType("decimal(18,2)"); b.Property<int>("Sort") .HasColumnType("int") @@ -362,11 +338,13 @@ b.HasKey("Id"); - b.HasIndex("IdentityBackImgId"); + b.HasIndex("CityId"); - b.HasIndex("IdentityImgId"); + b.HasIndex("EnterpriseAuthId"); - b.HasIndex("LicenseImageId"); + b.HasIndex("IndustryTypeId"); + + b.HasIndex("ProvinceId"); b.ToTable("Enterprise", t => { @@ -374,73 +352,83 @@ }); }); - modelBuilder.Entity("FlexJobApi.Core.FileStore", b => + modelBuilder.Entity("FlexJobApi.Core.EnterpriseAuth", b => { b.Property<Guid>("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property<string>("AbsolutePath") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("缁濆璺緞"); + b.Property<string>("BankCard") + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); - b.Property<int>("Access") - .HasColumnType("int") - .HasComment("閫氶亾"); + b.Property<string>("BankCardImg") + .HasColumnType("nvarchar(max)"); - b.Property<string>("ContentType") + b.Property<DateTimeOffset>("CreatedTime") + .HasColumnType("datetimeoffset"); + + b.Property<Guid?>("CreatedUserInfoId") + .HasColumnType("uniqueidentifier") + .HasComment("鍒涘缓鎿嶄綔浜�"); + + b.Property<string>("EnterpriseName") .IsRequired() .HasMaxLength(128) - .HasColumnType("nvarchar(128)") - .HasComment("鍐呭绫诲瀷"); + .HasColumnType("nvarchar(128)"); - b.Property<DateTimeOffset>("CreatedTime") - .HasColumnType("datetimeoffset"); + b.Property<int?>("EnterpriseRealMethod") + .HasColumnType("int"); - b.Property<Guid?>("CreatedUserInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("鍒涘缓鎿嶄綔浜�"); + b.Property<string>("Identity") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); - b.Property<string>("Extension") - .IsRequired() + b.Property<string>("IdentityBackImg") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("IdentityImg") + .HasColumnType("nvarchar(max)"); + + b.Property<bool>("IsDeleted") + .HasColumnType("bit") + .HasComment("鏄惁鍒犻櫎"); + + b.Property<bool>("IsReal") + .HasColumnType("bit"); + + b.Property<string>("LegalIdentity") + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); + + b.Property<string>("LegalPerson") .HasMaxLength(32) - .HasColumnType("nvarchar(32)") - .HasComment("鎵╁睍鍚�"); + .HasColumnType("nvarchar(32)"); - b.Property<int>("FileType") - .HasColumnType("int") - .HasComment("鏂囦欢绫诲瀷"); - - b.Property<string>("Hash") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("鍝堝笇"); - - b.Property<int?>("ImageHeight") - .HasColumnType("int") - .HasComment("楂樺害锛堝儚绱狅級"); - - b.Property<int?>("ImageWidth") - .HasColumnType("int") - .HasComment("瀹藉害锛堝儚绱狅級"); - - b.Property<bool>("IsDeleted") - .HasColumnType("bit") - .HasComment("鏄惁鍒犻櫎"); - - b.Property<long>("Length") - .HasColumnType("bigint") - .HasComment("鏂囦欢澶у皬锛堝瓧鑺傦級"); + b.Property<string>("LicenseImage") + .HasColumnType("nvarchar(max)"); b.Property<string>("Name") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("鍚嶇О"); + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); - b.Property<string>("RelativePath") - .HasColumnType("nvarchar(max)") - .HasComment("鐩稿璺緞"); + b.Property<int?>("PersonalRealMethod") + .HasColumnType("int"); + + b.Property<string>("PhoneNumber") + .HasMaxLength(11) + .HasColumnType("nvarchar(11)"); + + b.Property<bool?>("Proxy") + .HasColumnType("bit"); + + b.Property<string>("ProxyPowerAttorneyUrl") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("SocietyCreditCode") + .IsRequired() + .HasMaxLength(18) + .HasColumnType("nvarchar(18)"); b.Property<int>("Sort") .HasColumnType("int") @@ -459,66 +447,7 @@ b.HasKey("Id"); - b.ToTable("FileStore", t => - { - t.HasComment("鏂囦欢瀛樺偍"); - }); - }); - - modelBuilder.Entity("FlexJobApi.Core.FileVirtualPath", b => - { - b.Property<Guid>("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property<DateTimeOffset>("CreatedTime") - .HasColumnType("datetimeoffset"); - - b.Property<Guid?>("CreatedUserInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("鍒涘缓鎿嶄綔浜�"); - - b.Property<bool>("IsDeleted") - .HasColumnType("bit") - .HasComment("鏄惁鍒犻櫎"); - - b.Property<string>("Name") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("鍚嶇О"); - - b.Property<int>("Sort") - .HasColumnType("int") - .HasComment("鎺掑簭"); - - b.Property<Guid>("StoreId") - .HasColumnType("uniqueidentifier") - .HasComment("鏂囦欢瀛樺偍Id"); - - b.Property<string>("TraceId") - .HasColumnType("nvarchar(max)") - .HasComment("璺熻釜Id"); - - b.Property<DateTimeOffset?>("UpdatedTime") - .HasColumnType("datetimeoffset"); - - b.Property<Guid?>("UpdatedUserInfoId") - .HasColumnType("uniqueidentifier") - .HasComment("鏈�鍚庢洿鏂版搷浣滀汉"); - - b.Property<string>("VirtualPath") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasComment("铏氭嫙璺緞"); - - b.HasKey("Id"); - - b.HasIndex("StoreId"); - - b.ToTable("FileVirtualPath", t => - { - t.HasComment("鏂囦欢铏氭嫙璺緞"); - }); + b.ToTable("EnterpriseAuth"); }); modelBuilder.Entity("FlexJobApi.Core.Menu", b => @@ -1202,18 +1131,14 @@ .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property<Guid?>("AvatarId") - .HasColumnType("uniqueidentifier") - .HasComment("澶村儚Id"); - b.Property<string>("BankCard") .HasMaxLength(32) .HasColumnType("nvarchar(32)") .HasComment("閾惰鍗″彿"); - b.Property<Guid?>("BankCardImgId") - .HasColumnType("uniqueidentifier") - .HasComment("閾惰鍗$収鐗嘔d"); + b.Property<string>("BankCardImg") + .HasColumnType("nvarchar(max)") + .HasComment("閾惰鍗$収鐗�"); b.Property<DateTimeOffset>("CreatedTime") .HasColumnType("datetimeoffset"); @@ -1226,13 +1151,13 @@ .HasColumnType("nvarchar(max)") .HasComment("韬唤璇佸彿"); - b.Property<Guid?>("IdentityBackImgId") - .HasColumnType("uniqueidentifier") - .HasComment("韬唤璇佸浗寰介潰Id"); + b.Property<string>("IdentityBackImg") + .HasColumnType("nvarchar(max)") + .HasComment("韬唤璇佸浗寰介潰"); - b.Property<Guid?>("IdentityImgId") - .HasColumnType("uniqueidentifier") - .HasComment("韬唤璇佷汉鍍忛潰Id"); + b.Property<string>("IdentityImg") + .HasColumnType("nvarchar(max)") + .HasComment("韬唤璇佷汉鍍忛潰"); b.Property<bool>("IsCheckPhoneNumber") .HasColumnType("bit") @@ -1288,14 +1213,6 @@ b.HasKey("Id"); - b.HasIndex("AvatarId"); - - b.HasIndex("BankCardImgId"); - - b.HasIndex("IdentityBackImgId"); - - b.HasIndex("IdentityImgId"); - b.ToTable("UserAuth", t => { t.HasComment("鐢ㄦ埛"); @@ -1321,6 +1238,9 @@ b.Property<Guid>("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + + b.Property<string>("Avatar") + .HasColumnType("nvarchar(max)"); b.Property<Guid?>("CityId") .HasColumnType("uniqueidentifier") @@ -1364,6 +1284,9 @@ b.Property<Guid?>("PersonalIdentityId") .HasColumnType("uniqueidentifier") .HasComment("韬唤Id"); + + b.Property<Guid?>("ProvinceId") + .HasColumnType("uniqueidentifier"); b.Property<string>("Remark") .HasColumnType("nvarchar(max)") @@ -1422,6 +1345,8 @@ b.HasIndex("EnterpriseId"); b.HasIndex("PersonalIdentityId"); + + b.HasIndex("ProvinceId"); b.HasIndex("UserAuthId"); @@ -1514,9 +1439,9 @@ .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property<Guid?>("BackImgId") - .HasColumnType("uniqueidentifier") - .HasComment("璇佷功鍙嶉潰鐓х墖Id"); + b.Property<string>("BackImg") + .HasColumnType("nvarchar(max)") + .HasComment("璇佷功鍙嶉潰鐓х墖"); b.Property<string>("Code") .IsRequired() @@ -1535,9 +1460,9 @@ .HasColumnType("datetime2") .HasComment("缁撴潫鏃ユ湡"); - b.Property<Guid>("ImgId") - .HasColumnType("uniqueidentifier") - .HasComment("璇佷功姝i潰鐓х墖Id"); + b.Property<string>("Img") + .HasColumnType("nvarchar(max)") + .HasComment("璇佷功姝i潰鐓х墖"); b.Property<bool>("IsDeleted") .HasColumnType("bit") @@ -1579,10 +1504,6 @@ .HasComment("鐢ㄦ埛淇℃伅Id"); b.HasKey("Id"); - - b.HasIndex("BackImgId"); - - b.HasIndex("ImgId"); b.HasIndex("TypeId"); @@ -1711,9 +1632,9 @@ .HasColumnType("uniqueidentifier") .HasComment("鍒涘缓鎿嶄綔浜�"); - b.Property<Guid>("ImgId") - .HasColumnType("uniqueidentifier") - .HasComment("鐓х墖Id"); + b.Property<string>("Img") + .HasColumnType("nvarchar(max)") + .HasComment("鐓х墖"); b.Property<bool>("IsDeleted") .HasColumnType("bit") @@ -1739,8 +1660,6 @@ .HasComment("鐢ㄦ埛淇℃伅Id"); b.HasKey("Id"); - - b.HasIndex("ImgId"); b.HasIndex("UserInfoId"); @@ -1838,34 +1757,31 @@ modelBuilder.Entity("FlexJobApi.Core.Enterprise", b => { - b.HasOne("FlexJobApi.Core.FileVirtualPath", "IdentityBackImg") + b.HasOne("FlexJobApi.Core.DictionaryData", "City") .WithMany() - .HasForeignKey("IdentityBackImgId"); + .HasForeignKey("CityId"); - b.HasOne("FlexJobApi.Core.FileVirtualPath", "IdentityImg") + b.HasOne("FlexJobApi.Core.EnterpriseAuth", "EnterpriseAuth") .WithMany() - .HasForeignKey("IdentityImgId"); - - b.HasOne("FlexJobApi.Core.FileVirtualPath", "LicenseImage") - .WithMany() - .HasForeignKey("LicenseImageId"); - - b.Navigation("IdentityBackImg"); - - b.Navigation("IdentityImg"); - - b.Navigation("LicenseImage"); - }); - - modelBuilder.Entity("FlexJobApi.Core.FileVirtualPath", b => - { - b.HasOne("FlexJobApi.Core.FileStore", "Store") - .WithMany() - .HasForeignKey("StoreId") + .HasForeignKey("EnterpriseAuthId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.Navigation("Store"); + b.HasOne("FlexJobApi.Core.DictionaryData", "IndustryType") + .WithMany() + .HasForeignKey("IndustryTypeId"); + + b.HasOne("FlexJobApi.Core.DictionaryData", "Province") + .WithMany() + .HasForeignKey("ProvinceId"); + + b.Navigation("City"); + + b.Navigation("EnterpriseAuth"); + + b.Navigation("IndustryType"); + + b.Navigation("Province"); }); modelBuilder.Entity("FlexJobApi.Core.Menu", b => @@ -1989,33 +1905,6 @@ b.Navigation("UserInfo"); }); - modelBuilder.Entity("FlexJobApi.Core.UserAuth", b => - { - b.HasOne("FlexJobApi.Core.FileVirtualPath", "Avatar") - .WithMany() - .HasForeignKey("AvatarId"); - - b.HasOne("FlexJobApi.Core.FileVirtualPath", "BankCardImg") - .WithMany() - .HasForeignKey("BankCardImgId"); - - b.HasOne("FlexJobApi.Core.FileVirtualPath", "IdentityBackImg") - .WithMany() - .HasForeignKey("IdentityBackImgId"); - - b.HasOne("FlexJobApi.Core.FileVirtualPath", "IdentityImg") - .WithMany() - .HasForeignKey("IdentityImgId"); - - b.Navigation("Avatar"); - - b.Navigation("BankCardImg"); - - b.Navigation("IdentityBackImg"); - - b.Navigation("IdentityImg"); - }); - modelBuilder.Entity("FlexJobApi.Core.UserInfo", b => { b.HasOne("FlexJobApi.Core.DictionaryData", "City") @@ -2034,6 +1923,10 @@ .WithMany() .HasForeignKey("PersonalIdentityId"); + b.HasOne("FlexJobApi.Core.DictionaryData", "Province") + .WithMany() + .HasForeignKey("ProvinceId"); + b.HasOne("FlexJobApi.Core.UserAuth", "UserAuth") .WithMany("UserInfos") .HasForeignKey("UserAuthId") @@ -2047,6 +1940,8 @@ b.Navigation("Enterprise"); b.Navigation("PersonalIdentity"); + + b.Navigation("Province"); b.Navigation("UserAuth"); }); @@ -2064,16 +1959,6 @@ modelBuilder.Entity("FlexJobApi.Core.UserInfoCredential", b => { - b.HasOne("FlexJobApi.Core.FileVirtualPath", "BackImg") - .WithMany() - .HasForeignKey("BackImgId"); - - b.HasOne("FlexJobApi.Core.FileVirtualPath", "Img") - .WithMany() - .HasForeignKey("ImgId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - b.HasOne("FlexJobApi.Core.DictionaryData", "Type") .WithMany() .HasForeignKey("TypeId"); @@ -2083,10 +1968,6 @@ .HasForeignKey("UserInfoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - - b.Navigation("BackImg"); - - b.Navigation("Img"); b.Navigation("Type"); @@ -2133,19 +2014,11 @@ modelBuilder.Entity("FlexJobApi.Core.UserInfoPhoto", b => { - b.HasOne("FlexJobApi.Core.FileVirtualPath", "Img") - .WithMany() - .HasForeignKey("ImgId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - b.HasOne("FlexJobApi.Core.UserInfo", "UserInfo") .WithMany() .HasForeignKey("UserInfoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - - b.Navigation("Img"); b.Navigation("UserInfo"); }); diff --git a/FlexJobApi.User.Application/Auths/Commands/PasswordLoginCommandHandler.cs b/FlexJobApi.User.Application/Auths/Commands/PasswordLoginCommandHandler.cs index 3ec1b54..55a4936 100644 --- a/FlexJobApi.User.Application/Auths/Commands/PasswordLoginCommandHandler.cs +++ b/FlexJobApi.User.Application/Auths/Commands/PasswordLoginCommandHandler.cs @@ -33,7 +33,7 @@ .Select(it => new { it.Id, - it.UserAuth.Avatar, + it.Avatar, it.UserAuth.Name, it.UserAuth.UserName, it.UserAuth.PhoneNumber, diff --git a/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenuQueryHandler.cs b/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenuQueryHandler.cs new file mode 100644 index 0000000..b83b5a3 --- /dev/null +++ b/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenuQueryHandler.cs @@ -0,0 +1,67 @@ +锘縰sing FlexJobApi.Core; +using Furion.DatabaseAccessor; +using Furion.FriendlyException; +using Mapster; +using MediatR; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.User.Application +{ + /// <summary> + /// 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 + /// </summary> + public class GetCurrentLogierMenuQueryHandler( + IRepository<Menu> repMenu, + IRepository<RoleMenu> repRoleMenu, + IRepository<UserInfoRole> repUserInfoRole + ) : IRequestHandler<GetCurrentLogierMenuQuery, GetMenuQueryResult> + { + private readonly IRepository<Menu> repMenu = repMenu; + private readonly IRepository<RoleMenu> repRoleMenu = repRoleMenu; + private readonly IRepository<UserInfoRole> repUserInfoRole = repUserInfoRole; + + /// <inheritdoc/> + public async Task<GetMenuQueryResult> Handle(GetCurrentLogierMenuQuery request, CancellationToken cancellationToken) + { + var logier = JwtUtils.GetCurrentLogier(); + var model = await repMenu.AsQueryable().AsNoTracking() + .Where(it => it.Id == request.Id) + .ProjectToType<GetMenuQueryResult>() + .FirstOrDefaultAsync(cancellationToken); + if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヨ彍鍗�"); + var items = await (from m in repMenu.AsQueryable().AsNoTracking() + join rm in repRoleMenu.AsQueryable().AsNoTracking() on m.Id equals rm.MenuId + join ur in repUserInfoRole.AsQueryable().AsNoTracking() on rm.RoleId equals ur.RoleId + where m.ParentId == request.Id && ur.UserInfoId == logier.UserInfoId && !m.IsDisabled + && (m.Type == EnumMenuType.Button || m.Type == EnumMenuType.Field) + select m).ProjectToType<GetMenuQueryResultItem>().ToListAsync(cancellationToken); + model.Groups = items.GroupBy(it => it.Group ?? "default") + .Select(it => new GetMenuQueryResultGroup + { + Group = it.Key, + ButtonLocations = it + .Where(l => l.Type == EnumMenuType.Button) + .GroupBy(l => l.Location ?? "default") + .Select(l => new GetMenuQueryResultButtonLocation + { + Location = l.Key, + Buttons = l + .ToList() + .Adapt<List<GetMenuQueryResultButton>>() + }) + .ToList(), + Fields = it + .Where(f => f.Type == EnumMenuType.Field) + .ToList() + .Adapt<List<GetMenuQueryResultField>>() + }) + .ToList(); + return model; + } + } +} diff --git a/FlexJobApi.User.Application/Enterprises/Commands/EnterpriseCommandHandler.cs b/FlexJobApi.User.Application/Enterprises/Commands/EnterpriseCommandHandler.cs index f30c36b..de65441 100644 --- a/FlexJobApi.User.Application/Enterprises/Commands/EnterpriseCommandHandler.cs +++ b/FlexJobApi.User.Application/Enterprises/Commands/EnterpriseCommandHandler.cs @@ -19,8 +19,11 @@ public class EnterpriseCommandHandler( IRepository<Enterprise> rep, IRepository<UserInfo> repUserInfo - ) - : IRequestHandler<SaveEnterpriseCommand, Guid> + ) : + IRequestHandler<SaveEnterpriseCommand, Guid>, + IRequestHandler<SetEnterpriseElectronSignSettingCommand, Guid>, + IRequestHandler<SetEnterpriseSmsSettingCommand, Guid> + { private readonly IRepository<Enterprise> rep = rep; private readonly IRepository<UserInfo> repUserInfo = repUserInfo; @@ -34,10 +37,12 @@ public async Task<Guid> Handle(SaveEnterpriseCommand request, CancellationToken cancellationToken) { var entity = await rep.AsQueryable() - .FirstOrDefaultAsync(it => it.SocietyCreditCode == request.SocietyCreditCode); + .Include(it => it.EnterpriseAuth) + .FirstOrDefaultAsync(it => it.EnterpriseAuth.SocietyCreditCode == request.EnterpriseAuth.SocietyCreditCode); if (entity == null) { entity = new Enterprise(); + entity.EnterpriseAuth = new EnterpriseAuth(); request.Adapt(entity); await rep.InsertAsync(entity); } @@ -77,5 +82,35 @@ return entity.Id; } + + /// <summary> + /// 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public async Task<Guid> Handle(SetEnterpriseElectronSignSettingCommand request, CancellationToken cancellationToken) + { + var entity = await rep.AsQueryable().FirstOrDefaultAsync(it => it.Id == request.Id, cancellationToken); + if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ紒涓�"); + request.Adapt(entity); + await rep.UpdateAsync(entity); + return entity.Id; + } + + /// <summary> + /// 璁剧疆浼佷笟鐭俊閰嶇疆 + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public async Task<Guid> Handle(SetEnterpriseSmsSettingCommand request, CancellationToken cancellationToken) + { + var entity = await rep.AsQueryable().FirstOrDefaultAsync(it => it.Id == request.Id, cancellationToken); + if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ紒涓�"); + request.Adapt(entity); + await rep.UpdateAsync(entity); + return entity.Id; + } } } diff --git a/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs b/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs index 70aa43d..4bc19bf 100644 --- a/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs +++ b/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs @@ -28,13 +28,13 @@ if (request.Keywords.IsNotNull()) { q = q.Where(it => - it.EnterpriseName.Contains(request.Keywords) - || it.LegalPerson.Contains(request.Keywords) + it.EnterpriseAuth.EnterpriseName.Contains(request.Keywords) + || it.EnterpriseAuth.LegalPerson.Contains(request.Keywords) || it.Contacts.Contains(request.Keywords)); } if (request.IsConfigured.HasValue) { - + q = q.Where(it => (it.IsCheckedBankCard && it.RealAccess.HasValue && it.SmsAccess.HasValue) == request.IsConfigured); } return q; }, cancellationToken: cancellationToken); diff --git a/FlexJobApi.User.Application/FlexJobApi.User.Application.xml b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml index 2456bb5..b9cf80d 100644 --- a/FlexJobApi.User.Application/FlexJobApi.User.Application.xml +++ b/FlexJobApi.User.Application/FlexJobApi.User.Application.xml @@ -25,6 +25,19 @@ <member name="M:FlexJobApi.User.Application.GetAliyunOSSAcsQueryHandler.Handle(FlexJobApi.Core.GetAliyunOSSAcsQuery,System.Threading.CancellationToken)"> <inheritdoc/> </member> + <member name="T:FlexJobApi.User.Application.GetCurrentLogierMenuQueryHandler"> + <summary> + 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 + </summary> + </member> + <member name="M:FlexJobApi.User.Application.GetCurrentLogierMenuQueryHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.Menu},Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.RoleMenu},Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.UserInfoRole})"> + <summary> + 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟璇︽儏 + </summary> + </member> + <member name="M:FlexJobApi.User.Application.GetCurrentLogierMenuQueryHandler.Handle(FlexJobApi.Core.GetCurrentLogierMenuQuery,System.Threading.CancellationToken)"> + <inheritdoc/> + </member> <member name="T:FlexJobApi.User.Application.GetCurrentLogierMenusQueryHandler"> <summary> 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛鑿滃崟 @@ -64,6 +77,22 @@ <param name="cancellationToken"></param> <returns></returns> </member> + <member name="M:FlexJobApi.User.Application.EnterpriseCommandHandler.Handle(FlexJobApi.Core.SetEnterpriseElectronSignSettingCommand,System.Threading.CancellationToken)"> + <summary> + 璁剧疆浼佷笟鐢靛瓙绛鹃厤缃� + </summary> + <param name="request"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:FlexJobApi.User.Application.EnterpriseCommandHandler.Handle(FlexJobApi.Core.SetEnterpriseSmsSettingCommand,System.Threading.CancellationToken)"> + <summary> + 璁剧疆浼佷笟鐭俊閰嶇疆 + </summary> + <param name="request"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> <member name="T:FlexJobApi.User.Application.EnterprisesQueryHandler"> <summary> 浼佷笟鏌ヨ澶勭悊鍣� -- Gitblit v1.9.1