From e4da8d4f15a9f55c001b5b59e243f6b77129f2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= Date: Tue, 6 Sep 2022 19:32:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5ruoyi=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户、角色、菜单查询部分 --- WebFirst/database/sqlite.db | Bin 143360 -> 143360 bytes .../Config/SwaggerDoc.xml | 8 ++ .../Controllers/DictionaryController.cs | 35 +++++++++ .../Controllers/MenuController.cs | 11 ++- .../Controllers/RoleController.cs | 6 ++ .../Controllers/UserController.cs | 20 +++++ .../yi-sqlsugar-dev.db | Bin 102400 -> 110592 bytes .../{Models => }/Enum/AgrFlagEnum.cs | 0 .../{Models => }/Enum/DelFlagEnum.cs | 0 .../Yi.Framework.Common/Enum/MenuTypeEnum.cs | 13 ++++ .../ResultCode.cs => Enum/ResultCodeEnum.cs} | 4 +- .../{Models => }/Enum/ShowFlagEnum.cs | 0 .../{Models => }/Enum/TopFlagEnum.cs | 0 .../{Models => }/Enum/WriteAndReadEnum.cs | 0 .../Yi.Framework.Common/Models/Result.cs | 26 +++---- .../IServiceTemplate/IDictionaryService.cs | 9 +++ .../IServiceTemplate/IMenuService.cs | 8 +- .../ModelsTemplate/DictionaryEntity.cs | 73 ++++++++++++++++++ .../ModelsTemplate/MenuEntity.cs | 19 ++++- .../ServiceTemplate/DictionaryService.cs | 14 ++++ 20 files changed, 221 insertions(+), 25 deletions(-) create mode 100644 Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DictionaryController.cs rename Yi.Framework.Net6/Yi.Framework.Common/{Models => }/Enum/AgrFlagEnum.cs (100%) rename Yi.Framework.Net6/Yi.Framework.Common/{Models => }/Enum/DelFlagEnum.cs (100%) create mode 100644 Yi.Framework.Net6/Yi.Framework.Common/Enum/MenuTypeEnum.cs rename Yi.Framework.Net6/Yi.Framework.Common/{Models/Enum/ResultCode.cs => Enum/ResultCodeEnum.cs} (91%) rename Yi.Framework.Net6/Yi.Framework.Common/{Models => }/Enum/ShowFlagEnum.cs (100%) rename Yi.Framework.Net6/Yi.Framework.Common/{Models => }/Enum/TopFlagEnum.cs (100%) rename Yi.Framework.Net6/Yi.Framework.Common/{Models => }/Enum/WriteAndReadEnum.cs (100%) create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DictionaryService.cs diff --git a/WebFirst/database/sqlite.db b/WebFirst/database/sqlite.db index 3dc4e708e430cfce2a73f518fcca8bab7dd4507e..70e922b66b732e1d4a6e0c70b1ffb4db85c65447 100644 GIT binary patch delta 1004 zcmY+CZ%7ki9LJyMcH2&;PFrdwwoQ>Oar3s@rW^j5c##7Y><^UvA+=RA+tN+VG<4+A zi_o-7A1MnZixSjq&_YG%jjtjMH0V_eI;R!A>TS^7ZZ5h%zvst~&-eHIzR%rYgcytv zqq!NY0DuDi-Ma?IiYd6dbRnw*(riyj9{j_Omvkie17&~ejBtmv8a6fbv|Kck72%KI2t~p>fkfONEL0TLnWwhJP7MtD1X8cgy|D|HL zB8Bnpc8AI8u$qi!v%S=2D~$so>(}=U%CtFvr_6w~B;~o3nbhV`b$T#4Jm!Gi5Ko(f zO-NA=C$fVTl60U9rh;CAfGS-h04nM~E9g`??9D2~1xf)<3RD440ZW3~R{?!l!9!39 zlmp-lK_scv0$_>*MpR!3&*6L}gcd5{Vs=o23C*OSQD~;+S*1DA>}Mrxd*g&KBA0Ig zC;n1`2n}{VUs@?8=;m*%#TAtX*c6Nu?j8kENaXW|9Ga$=lQ71A69`0_5Zn z1W}j?fy;mVimykE+mnmj==1H#wdm|}i_h0yZDRW3XlV?s^LVei{6ZAbZ*P~m*@@lT zFLv3r?U83O4aIol8j~7=W4^9{yHkui_olev@%re>(6^O0JK@FXgC&2U)8oBtB1wL$ zYYLE;Crri5>fPQhSF6vvw~A8k(c1R(oqrlVa}zmBFda@CnO^kn6Extog}H&2CLo2= z2BrsTRami5>qgbT#ab8Au0uU~rNZ!|w37)afLhIO>WcZJ-ItoX+5;|sJW06RS$q~< zTH&7DjXoUOU76fjnB@jn1-mrK_)+>M%xmQ45y!mc%i?@ylB6l7Gu~eCM0;8TbHQ0*oxf;8&WVNJrXp$~u7VJBd55!0^#xw(n&SJT{j#qILP o7IEO{D$C7J3gd-OAI7W_NhWh01v9YyIIU+c#*Qq!QH+t2zxC5XE&u=k delta 590 zcmZXQ%Wo245Wv4#HtxsEr2$MUlJZCe5+2LbLb{ZSZPG)V_^3%OY1~jGr0lNlQhOk2 z*aIgo;zqx#rZ*EbN+LJ^0X^V>gEu^Q_D|4V8c&_c%pB%7&)y98X85IVVTce48}?t$ z2JtKmKRv#df~tO+^1~nfb?TW-MXc(4XX+>z(4C`megZ+wMq?D#s!+xItt~|m8>g~z zd`IXA_vI6%-r&jCG9-zU2Uh>Fe%+f(aK%8nP)cV@SuU9=7P(@2^>c-OYq^Q0Iy2iH zyz1%G*@`Eh;8p_$#pOzwTggJPkjdwC;dgXY`1NgU#&{n2a`Dnr%EN z!E>OsEsKlT*WeAw@W8o~v9!yIHD< zg4$^)by<9RV#Hci7DZXA-Bw!lg((LVkep&mfo@d8;<%#U%fFWJ%3 z62{oM4CtP0Zgk<*j?$8vX^tE3$Edu;=R;nviFpBS*Ja7Hwk$Q*qWvRMNl}sUBu;Ub Ee^_&&_y7O^ diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml index bc6619da..a7dd4771 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml @@ -229,6 +229,14 @@ 用户管理 + + + 更改用户状态 + + + + + 添加用户,去重,密码加密 diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DictionaryController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DictionaryController.cs new file mode 100644 index 00000000..ade553f0 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DictionaryController.cs @@ -0,0 +1,35 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.Interface; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; +using Yi.Framework.WebCore; +using Yi.Framework.WebCore.AttributeExtend; +using Yi.Framework.WebCore.AuthorizationPolicy; + +namespace Yi.Framework.ApiMicroservice.Controllers +{ + [ApiController] + [Route("api/[controller]/[action]")] + public class DictionaryController + { + private IDictionaryService _iDictionaryService; + public DictionaryController(ILogger logger, IDictionaryService iDictionaryService) + { + _iDictionaryService = iDictionaryService; + } + + [HttpGet] + [Route("{type}")] + public async Task GetListByType([FromRoute] string type) + { + return Result.Success().SetData(await _iDictionaryService._repository.GetListAsync(u=>u.DictType==type&&u.IsDeleted==false)); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/MenuController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/MenuController.cs index b2c3a03c..0b63c7d1 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/MenuController.cs +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/MenuController.cs @@ -20,14 +20,20 @@ namespace Yi.Framework.ApiMicroservice.Controllers /// [ApiController] [Route("api/[controller]/[action]")] - public class MenuController : BaseCrudController + public class MenuController { private IMenuService _iMenuService; - public MenuController(ILogger logger, IMenuService iMenuService) : base(logger, iMenuService) + public MenuController(ILogger logger, IMenuService iMenuService) { _iMenuService = iMenuService; } + [HttpGet] + public async Task GetList() + { + return Result.Success().SetData(await _iMenuService._repository.GetListAsync()); + } + /// @@ -35,7 +41,6 @@ namespace Yi.Framework.ApiMicroservice.Controllers /// /// [HttpGet] - //暂未制作逻辑删除与多租户的过滤 public async Task GetMenuTree() { return Result.Success().SetData(await _iMenuService. GetMenuTreeAsync()); diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/RoleController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/RoleController.cs index 4ce473d8..cefe4d83 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/RoleController.cs +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/RoleController.cs @@ -29,6 +29,12 @@ namespace Yi.Framework.ApiMicroservice.Controllers _iRoleService = iRoleService; } + [HttpGet] + public async Task PageList() + { + return Result.Success().SetData(await _iRoleService._repository.GetListAsync()); + } + /// /// 给多用户设置多角色 /// diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs index ffe3831c..8642a4ff 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs @@ -29,6 +29,26 @@ namespace Yi.Framework.ApiMicroservice.Controllers _iUserService = iUserService; } + [HttpGet] + public async Task PageList() + { + return Result.Success().SetData(await _iUserService._repository.GetListAsync()); + } + + /// + /// 更改用户状态 + /// + /// + /// + /// + [HttpPut] + public async Task UpdateStatus(long userId,bool isDel) + { + return Result.Success().SetData(await _iUserService._repository.UpdateIgnoreNullAsync(new UserEntity() { Id = userId, IsDeleted = isDel })); + + } + + /// /// 添加用户,去重,密码加密 /// diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db index 0d52528002dcfd1acbdd64e1b957b75a614b8b48..d933c4ae4729893e5b74b7f975ae863d5d158df4 100644 GIT binary patch delta 1569 zcmaJ>Z%i9y7=NE$d%ga--obh;r7c_`3uAV*e^-HFQVKExOvX@VHiQETB`fW6*U}b- zfJ9@qIb}r8glJqe`bEtQ3spn(i=T{H%uF;{3|W>;7Zd%o#7`#P(W_+_<6SO!pFF?! z_dLJf^S-zGKE8Snf74mBhY)f~U*+*^ctg59xPqEtOaX9mbWa! z=HJX88g3hI5IhmXTJ%5STSTq)K0dSUp)t(3{*+yBXBc?(OsU}l%)?Q3qE8r@OJA5^ zC+D(WIf`>r$wW0glg#AzBk^(y>QAhLQ*ZZp;FZBFH!STl8`?QoQ)~C^$~b>j7>uk!oTWIDRV0@kauFe=B?Hxq$(e^^(T@ zz0Y&0T%w8yK91-Ux)U>8E|qPP1cjx zUqcOeXO$p&m}#E+)BQ4y9)5iNVZMesm~@CAEWoIuLuThQslh#ZCejRfjI9R_)%zb`>tp*OTi@ec)H z=wXv&(?OZP6rj_j(3^B9Ds~njL?;iay67uHf1?7E?V3x^WM*jAAH>+CqD+QCR#YnApS%jL@C7&^~t|e+d8p delta 1394 zcmZ`(Pi)gx9DYB?aqPs7)6%33NwgNN3@AzC{Kcx;smoYFg$p|XRmYY(?i$sOOPVw( zw4_x*Lh3Yai{MGCHi5JQ2QH{mvqPmJjnjnC#BQ8=o3sfo<1%TQ_8bU`Q)bJO<@des z`+dLf=eM@UtleS03Uoa}2>Hp=x-EBQy_B8N)U%DPSunsx zifagSut!noXnnvl=-d!`9VYI^YC}>$hsLG`72DW76r?U7*E8oGmtCw0&)qxxOJSYg z6c4bE8PWcobI1|k?la#w{^DfEO=knpDyxN9i*3cP0OK=&4nz&#I zqCqJUNu}geIuX}%da#3uAl}BLdpmHo|H1Wk;9d}%Z+~S|eZ2L3JO zF9;$t$Ounhr$A_yhk+SN~YDOh&luKH^ zpmN929KkmoOqm1G9yA$>m^@Hjej3G zXGkyn?6i+qT)PS%9!{pxvHcBEpo46q3YmBI@A5NjI1{5lKelax~h^z`7IfT!V`gLb$6& P&X5`{GL4NIta| /// 操作成功。 diff --git a/Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/ShowFlagEnum.cs b/Yi.Framework.Net6/Yi.Framework.Common/Enum/ShowFlagEnum.cs similarity index 100% rename from Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/ShowFlagEnum.cs rename to Yi.Framework.Net6/Yi.Framework.Common/Enum/ShowFlagEnum.cs diff --git a/Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/TopFlagEnum.cs b/Yi.Framework.Net6/Yi.Framework.Common/Enum/TopFlagEnum.cs similarity index 100% rename from Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/TopFlagEnum.cs rename to Yi.Framework.Net6/Yi.Framework.Common/Enum/TopFlagEnum.cs diff --git a/Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/WriteAndReadEnum.cs b/Yi.Framework.Net6/Yi.Framework.Common/Enum/WriteAndReadEnum.cs similarity index 100% rename from Yi.Framework.Net6/Yi.Framework.Common/Models/Enum/WriteAndReadEnum.cs rename to Yi.Framework.Net6/Yi.Framework.Common/Enum/WriteAndReadEnum.cs diff --git a/Yi.Framework.Net6/Yi.Framework.Common/Models/Result.cs b/Yi.Framework.Net6/Yi.Framework.Common/Models/Result.cs index 12184c4f..8551c4a0 100644 --- a/Yi.Framework.Net6/Yi.Framework.Common/Models/Result.cs +++ b/Yi.Framework.Net6/Yi.Framework.Common/Models/Result.cs @@ -1,5 +1,5 @@ using Microsoft.Extensions.Localization; -using Yi.Framework.Common.Models.Enum; +using Yi.Framework.Common.Enum; using Yi.Framework.Language; namespace Yi.Framework.Common.Models @@ -7,32 +7,32 @@ namespace Yi.Framework.Common.Models public class Result { public static IStringLocalizer _local; - public ResultCode code { get; set; } + public ResultCodeEnum code { get; set; } public bool status { get; set; } public string message { get; set; } public object data { get; set; } - public static Result Expire(ResultCode code, string msg="") + public static Result Expire(ResultCodeEnum code, string msg="") { return new Result() { code = code, status=false, message = Get(msg, "token_expiration") }; } public static Result Error(string msg = "") { - return new Result() { code = ResultCode.NotSuccess,status=false, message =Get(msg, "fail") }; + return new Result() { code = ResultCodeEnum.NotSuccess,status=false, message =Get(msg, "fail") }; } public static Result Success(string msg = "") { - return new Result() { code = ResultCode.Success,status=true, message =Get( msg, "succeed" )}; + return new Result() { code = ResultCodeEnum.Success,status=true, message =Get( msg, "succeed" )}; } public static Result SuccessError(string msg = "") { - return new Result() { code = ResultCode.Success, status = false, message = Get(msg, "fail") }; + return new Result() { code = ResultCodeEnum.Success, status = false, message = Get(msg, "fail") }; } public static Result UnAuthorize(string msg = "") { - return new Result() { code = ResultCode.NoPermission,status=false, message = Get(msg, "unAuthorize") }; + return new Result() { code = ResultCodeEnum.NoPermission,status=false, message = Get(msg, "unAuthorize") }; } public Result SetStatus(bool _status) { @@ -52,7 +52,7 @@ namespace Yi.Framework.Common.Models this.data = obj; return this; } - public Result SetCode(ResultCode Code) + public Result SetCode(ResultCodeEnum Code) { this.code = Code; return this; @@ -79,20 +79,20 @@ namespace Yi.Framework.Common.Models } public class Result { - public ResultCode code { get; set; } + public ResultCodeEnum code { get; set; } public string message { get; set; } public T data { get; set; } public static Result Error(string msg = "fail") { - return new Result() { code = ResultCode.NotSuccess, message = msg }; + return new Result() { code = ResultCodeEnum.NotSuccess, message = msg }; } public static Result Success(string msg = "succeed") { - return new Result() { code = ResultCode.Success, message = msg }; + return new Result() { code = ResultCodeEnum.Success, message = msg }; } public static Result UnAuthorize(string msg = "unAuthorize") { - return new Result() { code = ResultCode.NoPermission, message = msg }; + return new Result() { code = ResultCodeEnum.NoPermission, message = msg }; } public Result SetData(T TValue) @@ -101,7 +101,7 @@ namespace Yi.Framework.Common.Models return this; } - public Result SetCode(ResultCode Code) + public Result SetCode(ResultCodeEnum Code) { this.code = Code; return this; diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryService.cs new file mode 100644 index 00000000..6fbea5da --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryService.cs @@ -0,0 +1,9 @@ +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IDictionaryService:IBaseService + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IMenuService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IMenuService.cs index f93cf04b..413a0ade 100644 --- a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IMenuService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IMenuService.cs @@ -1,11 +1,9 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Yi.Framework.Model.Models; +using Yi.Framework.Model.Models; using Yi.Framework.Repository; namespace Yi.Framework.Interface { - public partial interface IMenuService : IBaseService - { + public partial interface IMenuService:IBaseService + { } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs new file mode 100644 index 00000000..1b48af3e --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using SqlSugar; +namespace Yi.Framework.Model.Models +{ + /// + /// 字典表 + /// + [SugarTable("Dictionary")] + public partial class DictionaryEntity:IBaseModelEntity + { + public DictionaryEntity() + { + this.IsDeleted = false; + this.CreateTime = DateTime.Now; + } + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName="Id" ,IsPrimaryKey = true )] + public long Id { get; set; } + /// + /// 字典类型 + /// + [SugarColumn(ColumnName="DictType" )] + public string DictType { get; set; } + /// + /// 字典标签 + /// + [SugarColumn(ColumnName="DictLabel" )] + public string DictLabel { get; set; } + /// + /// 字典值 + /// + [SugarColumn(ColumnName="DictValue" )] + public string DictValue { get; set; } + /// + /// 是否为该类型的默认值 + /// + [SugarColumn(ColumnName="IsDefault" )] + public bool? IsDefault { get; set; } + /// + /// 创建者 + /// + [SugarColumn(ColumnName="CreateUser" )] + public long? CreateUser { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName="CreateTime" )] + public DateTime? CreateTime { get; set; } + /// + /// 修改者 + /// + [SugarColumn(ColumnName="ModifyUser" )] + public long? ModifyUser { get; set; } + /// + /// 修改时间 + /// + [SugarColumn(ColumnName="ModifyTime" )] + public DateTime? ModifyTime { get; set; } + /// + /// 是否删除 + /// + [SugarColumn(ColumnName="IsDeleted" )] + public bool? IsDeleted { get; set; } + /// + /// 租户Id + /// + [SugarColumn(ColumnName="TenantId" )] + public long? TenantId { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs index b32d3177..9217ae7e 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/MenuEntity.cs @@ -70,14 +70,29 @@ namespace Yi.Framework.Model.Models [SugarColumn(ColumnName="TenantId" )] public long? TenantId { get; set; } /// - /// + /// 菜单图标 /// [SugarColumn(ColumnName="MenuIcon" )] public string MenuIcon { get; set; } /// - /// + /// 菜单组件路由 /// [SugarColumn(ColumnName="Router" )] public string Router { get; set; } + /// + /// 是否为外部链接 + /// + [SugarColumn(ColumnName="IsLink" )] + public bool? IsLink { get; set; } + /// + /// 是否缓存 + /// + [SugarColumn(ColumnName="IsCache" )] + public bool? IsCache { get; set; } + /// + /// 是否显示 + /// + [SugarColumn(ColumnName="IsShow" )] + public bool? IsShow { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DictionaryService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DictionaryService.cs new file mode 100644 index 00000000..d2229e27 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DictionaryService.cs @@ -0,0 +1,14 @@ +using SqlSugar; +using Yi.Framework.Interface; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Service +{ + public partial class DictionaryService : BaseService, IDictionaryService + { + public DictionaryService(IRepository repository) : base(repository) + { + } + } +}