From 7b6d8671cf04b087c46e727175509bfbd8845129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= Date: Tue, 13 Sep 2022 17:05:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86=EF=BC=9A?= =?UTF-8?q?=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebFirst/database/sqlite.db | Bin 634880 -> 634880 bytes .../Config/SwaggerDoc.xml | 16 ++++ .../Controllers/DeptController.cs | 52 +++++++++++ .../Controllers/PostController.cs | 52 +++++++++++ .../yi-sqlsugar-dev.db | Bin 126976 -> 151552 bytes .../Yi.Framework.Interface/IDeptService.cs | 19 ++++ .../Yi.Framework.Interface/IPostService.cs | 19 ++++ .../IServiceTemplate/IDeptService.cs | 9 ++ .../IDictionaryInfoService.cs | 9 +- .../IServiceTemplate/IPostService.cs | 9 ++ .../IServiceTemplate/IRoleDeptService.cs | 9 ++ .../IServiceTemplate/IUserPostService.cs | 9 ++ .../ModelsTemplate/DeptEntity.cs | 82 ++++++++++++++++++ .../ModelsTemplate/DictionaryEntity.cs | 3 +- .../ModelsTemplate/DictionaryInfoEntity.cs | 1 - .../ModelsTemplate/LogEntity.cs | 6 -- .../ModelsTemplate/PostEntity.cs | 72 +++++++++++++++ .../ModelsTemplate/RoleDeptEntity.cs | 72 +++++++++++++++ .../ModelsTemplate/RoleEntity.cs | 8 +- .../ModelsTemplate/RoleMenuEntity.cs | 1 - .../ModelsTemplate/TenantEntity.cs | 1 - .../ModelsTemplate/UserEntity.cs | 5 ++ .../ModelsTemplate/UserPostEntity.cs | 72 +++++++++++++++ .../ModelsTemplate/UserRoleEntity.cs | 11 ++- .../Yi.Framework.Service/DeptService.cs | 26 ++++++ .../Yi.Framework.Service/PostService.cs | 28 ++++++ .../ServiceTemplate/DeptService.cs | 14 +++ .../ServiceTemplate/PostService.cs | 14 +++ .../ServiceTemplate/RoleDeptService.cs | 14 +++ .../ServiceTemplate/UserPostService.cs | 14 +++ Yi.Vue3.X.RuoYi/src/api/system/dept.js | 17 ++-- Yi.Vue3.X.RuoYi/src/api/system/post.js | 17 ++-- .../src/views/system/post/index.vue | 42 ++++----- 33 files changed, 665 insertions(+), 58 deletions(-) create mode 100644 Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DeptController.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/PostController.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IDeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IPostService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IPostService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IRoleDeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IUserPostService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DeptEntity.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/PostEntity.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleDeptEntity.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserPostEntity.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/DeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/PostService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/PostService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/RoleDeptService.cs create mode 100644 Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/UserPostService.cs diff --git a/WebFirst/database/sqlite.db b/WebFirst/database/sqlite.db index 707b9b1d85056d357282aeb1192fd009d0787b59..33c5eb78da106a96ea7654ad8036ce6d02e58170 100644 GIT binary patch delta 1973 zcma)+e{2(F7{~9fzwY|$I!Z?-)OKvFg|4@|>vjFX#(-`8=d;8b@X_-NA&<>%9}2=eLz!h(=D`%HXHv*7n*Jv zZA(ctMqw*#Q{%^HhCZDc>9>C+RcuLg>`S#LItw-8=yGI5x*Dp+c^3L=d zBNgkT+c=eIvhlc5thKSYLQL5>@k`tDihBBFx}eEHi}e*89uxOhSQX7AElL#$?E#EF zU>K2K>0-NRNT02qz;&?CUR+6HCB2;3TeD0`)!@sefoj|&-l7EyVz|-Bk z4`>PkZY~GoxuC!@Jnw(4Yp4s?(73TdFKGM8gPQkL!|GcQ+ou{E-iI@=wcc$e%@T_R z?^`1M_zHe!?A(5Q`>0xT4SN>*T+-NyW&-*aJJCwAM-n>BY9*zcYJ3&7h6OtG_2uvI z!ZA}Z@sU~y2X%~n;UEm!#ra-5Y>@LZEa&$KUg=kkXt3me;rv0KXMFxZrPt>Z3;r+< z{%IcD%@d~$Cbi)(MxUSs<4?vNhQADlp_W~SNJmVE;a01w*5e^bWpj5t*_7x`<$dPF z=uH3E^kr%4`apJMlxKO~&E{+I{-D>-1UTNyvHsawk&fs?9));y@vaR-{wR|T;}9`_WWS>=w-y4K9bI)uRcx{f~>$)`n`UZ z7jH~E{4HTfv{-D2DAQznQcqlvgERVIQ<9w{R{BHplVz!7dxAimFUb2CKNs+EmE!T= zop`;tcaoF7*+^9PtX3Vv=-c!#-A?oHEKL~C7?Z|rMu*|P;cLTyVY{JB|3Lq({9s?{!RU%`c-wE+N{c|#$j3cN{37amBIm2 z#$2EQL1Rwv41&fO5JS+I0HO#QbAt$i!dMtVVJtKUZH$$IdL33&M3SV{f@AWAMcdFF zZCra>N1}6Al^xXSFpFh&*~0BXOCYIMx~eB^q?{15fb~*u0kPNxH$=GG}_{rLd2r zG?ui!l*?&^9_36Q8_1l$_%O!;Dsp-R!ydrsFq;kTBxi;NTT`uDb|$*w4?mzMf9B-H znSl%0H~XefU1{%3t#JT1QZeKL^6@A&-`+V=ZCp%_6?OLes>-2g1iAE%jAjjhO*Mk zV5Ra;b~L=4vhMkm`Oi8g=m+QLl$K=X=S@B&AIUtG-*vNKfI9zVSA9c9*U9Djvdl^x zypyNv=W|su@K^FK1i{UU3X^#^FSfnLsMg5B!oi^2XwK-&5t->$l$e`Zo?n#hl30=$ zoL^d$oNDW86_cDi{h}SC^7LL?MuEwf>}7-u6pRe442-Qz4D}3+jV(-!EjBrDDlkVg zn{0Lz&|uzdlKhR4(PXoBY6#e^wHL)P0WmWW Wvj8zG5VHX>I}mehFN)*r3j_eV#H70b diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml index bee8e277..de78d0ff 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Config/SwaggerDoc.xml @@ -168,6 +168,14 @@ + + + 动态条件分页查询 + + + + + 动态条件分页查询 @@ -270,6 +278,14 @@ + + + 动态条件分页查询 + + + + + 角色管理 diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DeptController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DeptController.cs new file mode 100644 index 00000000..e2c7252d --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/DeptController.cs @@ -0,0 +1,52 @@ +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 DeptController : BaseSimpleCrudController + { + private IDeptService _iDeptService; + public DeptController(ILogger logger, IDeptService iDeptService) : base(logger, iDeptService) + { + _iDeptService = iDeptService; + } + + /// + /// 动态条件分页查询 + /// + /// + /// + /// + [HttpGet] + public async Task PageList([FromQuery] DeptEntity dept, [FromQuery] PageParModel page) + { + return Result.Success().SetData(await _iDeptService.SelctPageList(dept, page)); + } + + + + public override async Task Add(DeptEntity entity) + { + return await base.Add(entity); + } + + public override async Task Update(DeptEntity entity) + { + return await base.Update(entity); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/PostController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/PostController.cs new file mode 100644 index 00000000..81ae790c --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/PostController.cs @@ -0,0 +1,52 @@ +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 PostController : BaseSimpleCrudController + { + private IPostService _iPostService; + public PostController(ILogger logger, IPostService iPostService) : base(logger, iPostService) + { + _iPostService = iPostService; + } + + /// + /// 动态条件分页查询 + /// + /// + /// + /// + [HttpGet] + public async Task PageList([FromQuery] PostEntity post, [FromQuery] PageParModel page) + { + return Result.Success().SetData(await _iPostService.SelctPageList(post, page)); + } + + + + public override async Task Add(PostEntity entity) + { + return await base.Add(entity); + } + + public override async Task Update(PostEntity entity) + { + return await base.Update(entity); + } + } +} 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 04e4220184518901b34d411c5344825415c1bde1..dd3876ef41de3cfd796f1fdb42a81fe03375f289 100644 GIT binary patch delta 1191 zcmZuwZ)g)|7=NGK<&s{KdsAw-cD44>Hn!3>&Aqv_NhY}T53}fpYSm&vo5UWjv^1d& zgO0J*_=gP!vmER`Y&Zu4L6oTl4-u;D!w^LgRD^!eDu|z|eh@#&*!y0RZe4fW`|tNW z_xt^x=j9ewT?^-{&em67LI{QEs60CtJECyuYWf!pHAVk*Kfq^Qd_4r^gQ$YBu1*%Tp{75r!E)5ooS z)9^cp#Zjl7ep+7o+UEfC@?qGug{5W+nc-u(yq;DjrVBe#UL)mhv*b}Y!a2}g<4fP4 z#-h+?%^!s#bka&|&?v%>q~D}jZ^j!JkBU3oS$D|g6<#^#oI~7Y?vz7;w`dfWjiA3H zR?M`z(Td1rpeftMe2L_Y_souQdp&f0%?eqXo-6%QYX4 zgKR#Zgr5xs^X8NeF-KRMaY9n6S$IsXkcGOoQ*`U@{kbWfbzn@b?3#<2(7$a|@XFe> z(MB0A+3-;tjO~AH2(2xG{As}W)l;jL1lb%ssWjWIKGSU1%rG{TjUp7X1vt7fQhbAp z<@Dvoe;k22VXvMU*Jn%^fm-9S^X7WtLTl5yVySpGHx?&?rOS=kiVS08+eSqS*@`X} zD=TqyPt|X&D_BReFvp1}N9tX2FbHSntW_N>F#EIAR%>lV-B6sOb^AD+=dR}g(ikrz zPFexnjK7jrq}8RMa#x!Fobw7bb*K*^H*&WJ?qr`_boh}d;Nqmgpl%lEP( zH8oB)8`F}pc(^APCDaGgv8xm*2ZvV>eve<{6?}iGI)597KcQR?-cdiimlJ>p cgYDGe;e;w0q3y8#!XPLYct0o>ojx}H4Zw{%NB{r; delta 427 zcmZozz}fJCeS);$Tm}XPc_?NA(q?|N^bWIV9aEk7{JZJ zVI(dp%GjQ~ao$eG>HcAi_Nm>YHnL znHZcZ#dYlNGG7r4+8lo>|k8XR;%Q#&+>2##m-1M&8Y3ysb=z zp~b01%)G4E7z7xa8Th911@S!RS;C#bZOp~Od71qn`wWI=)`iTsnCCLJFvT+QG4TOi zW+%zGOx)U5!tCObl8h~}o8L1F qF-|`h#Hg`(B3lgewgN`Rgw2cv|M@2du(L7(BSLPoV8MGJj}-s~=WZkb diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IDeptService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IDeptService.cs new file mode 100644 index 00000000..8c26ddab --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IDeptService.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IDeptService:IBaseService + { + /// + /// 动态条件分页查询 + /// + /// + /// + /// + Task>> SelctPageList(DeptEntity dept, PageParModel page); + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IPostService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IPostService.cs new file mode 100644 index 00000000..2402b5ff --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IPostService.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IPostService:IBaseService + { + /// + /// 动态条件分页查询 + /// + /// + /// + /// + Task>> SelctPageList(PostEntity post, PageParModel page); + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDeptService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDeptService.cs new file mode 100644 index 00000000..cae8ca25 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDeptService.cs @@ -0,0 +1,9 @@ +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IDeptService:IBaseService + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryInfoService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryInfoService.cs index 5cdaf1d3..7bf4b670 100644 --- a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryInfoService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IDictionaryInfoService.cs @@ -1,12 +1,9 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Yi.Framework.Common.Models; -using Yi.Framework.Model.Models; +using Yi.Framework.Model.Models; using Yi.Framework.Repository; namespace Yi.Framework.Interface { - public partial interface IDictionaryInfoService : IBaseService - { + public partial interface IDictionaryInfoService:IBaseService + { } } diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IPostService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IPostService.cs new file mode 100644 index 00000000..7a512f14 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IPostService.cs @@ -0,0 +1,9 @@ +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IPostService:IBaseService + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IRoleDeptService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IRoleDeptService.cs new file mode 100644 index 00000000..4ab659ea --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IRoleDeptService.cs @@ -0,0 +1,9 @@ +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IRoleDeptService:IBaseService + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IUserPostService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IUserPostService.cs new file mode 100644 index 00000000..9caf7f6e --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Interface/IServiceTemplate/IUserPostService.cs @@ -0,0 +1,9 @@ +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Interface +{ + public partial interface IUserPostService:IBaseService + { + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DeptEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DeptEntity.cs new file mode 100644 index 00000000..c8628796 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DeptEntity.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using SqlSugar; +namespace Yi.Framework.Model.Models +{ + /// + /// 部门表 + /// + [SugarTable("Dept")] + public partial class DeptEntity:IBaseModelEntity + { + public DeptEntity() + { + this.CreateTime = DateTime.Now; + } + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName="Id" ,IsPrimaryKey = true )] + public long Id { get; set; } + /// + /// 部门名称 + /// + [SugarColumn(ColumnName="DeptName" )] + public string DeptName { get; set; } + /// + /// 部门编码 + /// + [SugarColumn(ColumnName="DeptCode" )] + public string DeptCode { get; set; } + /// + /// 负责人 + /// + [SugarColumn(ColumnName="Leader" )] + public string Leader { get; set; } + /// + /// 父级id + /// + [SugarColumn(ColumnName="ParentId" )] + public long? ParentId { 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; } + /// + /// 排序字段 + /// + [SugarColumn(ColumnName="OrderNum" )] + public int? OrderNum { get; set; } + /// + /// 描述 + /// + [SugarColumn(ColumnName="Remark" )] + public string Remark { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs index e0693c09..c95a26fa 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public DictionaryEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] @@ -22,7 +21,7 @@ namespace Yi.Framework.Model.Models /// /// 字典名称 /// - [SugarColumn(ColumnName= "DictName")] + [SugarColumn(ColumnName="DictName" )] public string DictName { get; set; } /// /// 字典类型 diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryInfoEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryInfoEntity.cs index 15d17ac2..c789177d 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryInfoEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/DictionaryInfoEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public DictionaryInfoEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/LogEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/LogEntity.cs index 6317608e..b7a085b1 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/LogEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/LogEntity.cs @@ -5,15 +5,10 @@ using System.Text.Json.Serialization; using SqlSugar; namespace Yi.Framework.Model.Models { - /// - /// 日志表 - /// - public partial class LogEntity:IBaseModelEntity { public LogEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] @@ -24,7 +19,6 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="CreateUser" )] public long? CreateUser { get; set; } - /// /// 修改者 /// diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/PostEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/PostEntity.cs new file mode 100644 index 00000000..35e513ca --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/PostEntity.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using SqlSugar; +namespace Yi.Framework.Model.Models +{ + /// + /// 岗位表 + /// + [SugarTable("Post")] + public partial class PostEntity:IBaseModelEntity + { + public PostEntity() + { + this.CreateTime = DateTime.Now; + } + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName="Id" ,IsPrimaryKey = true )] + public long Id { get; set; } + /// + /// 岗位编码 + /// + [SugarColumn(ColumnName="PostCode" )] + public string PostCode { get; set; } + /// + /// 岗位名称 + /// + [SugarColumn(ColumnName="PostName" )] + public string PostName { 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; } + /// + /// 排序字段 + /// + [SugarColumn(ColumnName="OrderNum" )] + public int? OrderNum { get; set; } + /// + /// 描述 + /// + [SugarColumn(ColumnName="Remark" )] + public string Remark { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleDeptEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleDeptEntity.cs new file mode 100644 index 00000000..9400a984 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleDeptEntity.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using SqlSugar; +namespace Yi.Framework.Model.Models +{ + /// + /// 角色部门关系表 + /// + [SugarTable("RoleDept")] + public partial class RoleDeptEntity:IBaseModelEntity + { + public RoleDeptEntity() + { + this.CreateTime = DateTime.Now; + } + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName="Id" ,IsPrimaryKey = true )] + public long Id { get; set; } + /// + /// 角色id + /// + [SugarColumn(ColumnName="RoleId" )] + public long? RoleId { get; set; } + /// + /// 部门id + /// + [SugarColumn(ColumnName="Dept" )] + public long? Dept { 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; } + /// + /// 排序字段 + /// + [SugarColumn(ColumnName="OrderNum" )] + public int? OrderNum { get; set; } + /// + /// 描述 + /// + [SugarColumn(ColumnName="Remark" )] + public string Remark { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs index 02458345..63a36218 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public RoleEntity() { - //this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] @@ -55,7 +54,7 @@ namespace Yi.Framework.Model.Models [SugarColumn(ColumnName="ModifyUser" )] public long? ModifyUser { get; set; } /// - /// + /// 角色编码 /// [SugarColumn(ColumnName="RoleCode" )] public string RoleCode { get; set; } @@ -69,5 +68,10 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="Remark" )] public string Remark { get; set; } + /// + /// 角色数据范围 + /// + [SugarColumn(ColumnName="DataScope" )] + public int? DataScope { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleMenuEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleMenuEntity.cs index 8f8e45a1..e5cd3f1b 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleMenuEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/RoleMenuEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public RoleMenuEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/TenantEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/TenantEntity.cs index 3c473c47..408b15d9 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/TenantEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/TenantEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public TenantEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs index 62c42358..95f35eb0 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs @@ -118,5 +118,10 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="Remark" )] public string Remark { get; set; } + /// + /// 部门id + /// + [SugarColumn(ColumnName="DeptId" )] + public long? DeptId { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserPostEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserPostEntity.cs new file mode 100644 index 00000000..8f422276 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserPostEntity.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using SqlSugar; +namespace Yi.Framework.Model.Models +{ + /// + /// 用户岗位表 + /// + [SugarTable("UserPost")] + public partial class UserPostEntity:IBaseModelEntity + { + public UserPostEntity() + { + this.CreateTime = DateTime.Now; + } + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName="Id" ,IsPrimaryKey = true )] + public long Id { get; set; } + /// + /// 用户id s + /// + [SugarColumn(ColumnName="UserId" )] + public long? UserId { get; set; } + /// + /// 岗位id + /// + [SugarColumn(ColumnName="Post" )] + public long? Post { 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; } + /// + /// 排序字段 + /// + [SugarColumn(ColumnName="OrderNum" )] + public int? OrderNum { get; set; } + /// + /// 描述 + /// + [SugarColumn(ColumnName="Remark" )] + public string Remark { get; set; } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserRoleEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserRoleEntity.cs index 147747ef..d1db9129 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserRoleEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserRoleEntity.cs @@ -13,7 +13,6 @@ namespace Yi.Framework.Model.Models { public UserRoleEntity() { - this.IsDeleted = false; this.CreateTime = DateTime.Now; } [JsonConverter(typeof(ValueToStringConverter))] @@ -40,6 +39,11 @@ namespace Yi.Framework.Model.Models [SugarColumn(ColumnName="CreateTime" )] public DateTime? CreateTime { get; set; } /// + /// 修改者 + /// + [SugarColumn(ColumnName="ModifyUser" )] + public long? ModifyUser { get; set; } + /// /// 修改时间 /// [SugarColumn(ColumnName="ModifyTime" )] @@ -54,10 +58,5 @@ namespace Yi.Framework.Model.Models /// [SugarColumn(ColumnName="TenantId" )] public long? TenantId { get; set; } - /// - /// 修改者 - /// - [SugarColumn(ColumnName="ModifyUser" )] - public long? ModifyUser { get; set; } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Service/DeptService.cs b/Yi.Framework.Net6/Yi.Framework.Service/DeptService.cs new file mode 100644 index 00000000..bc016d60 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/DeptService.cs @@ -0,0 +1,26 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.Interface; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Service +{ + public partial class DeptService : BaseService, IDeptService + { + public async Task>> SelctPageList(DeptEntity dept, PageParModel page) + { + RefAsync total = 0; + var data = await _repository._DbQueryable + .WhereIF(!string.IsNullOrEmpty(dept.DeptName), u => u.DeptName.Contains(dept.DeptName)) + .WhereIF(dept.IsDeleted.IsNotNull(), u => u.IsDeleted == dept.IsDeleted) + .OrderBy(u => u.OrderNum, OrderByType.Desc) + .ToPageListAsync(page.PageNum, page.PageSize, total); + + return new PageModel>(data, total); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/PostService.cs b/Yi.Framework.Net6/Yi.Framework.Service/PostService.cs new file mode 100644 index 00000000..62d617e6 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/PostService.cs @@ -0,0 +1,28 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Yi.Framework.Common.Models; +using Yi.Framework.Interface; +using Yi.Framework.Model.Models; +using Yi.Framework.Repository; + +namespace Yi.Framework.Service +{ + public partial class PostService : BaseService, IPostService + { + public async Task>> SelctPageList(PostEntity post, PageParModel page) + { + RefAsync total = 0; + var data = await _repository._DbQueryable + .WhereIF(!string.IsNullOrEmpty(post.PostName), u => u.PostName.Contains(post.PostName)) + .WhereIF(!string.IsNullOrEmpty(post.PostCode), u => u.PostCode.Contains(post.PostCode)) + .WhereIF(post.IsDeleted.IsNotNull(), u => u.IsDeleted == post.IsDeleted) + + .OrderBy(u => u.OrderNum, OrderByType.Desc) + .ToPageListAsync(page.PageNum, page.PageSize, total); + + return new PageModel>(data, total); + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DeptService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DeptService.cs new file mode 100644 index 00000000..c799e682 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/DeptService.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 DeptService : BaseService, IDeptService + { + public DeptService(IRepository repository) : base(repository) + { + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/PostService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/PostService.cs new file mode 100644 index 00000000..e534e610 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/PostService.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 PostService : BaseService, IPostService + { + public PostService(IRepository repository) : base(repository) + { + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/RoleDeptService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/RoleDeptService.cs new file mode 100644 index 00000000..08f62036 --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/RoleDeptService.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 RoleDeptService : BaseService, IRoleDeptService + { + public RoleDeptService(IRepository repository) : base(repository) + { + } + } +} diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/UserPostService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/UserPostService.cs new file mode 100644 index 00000000..124cfdab --- /dev/null +++ b/Yi.Framework.Net6/Yi.Framework.Service/ServiceTemplate/UserPostService.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 UserPostService : BaseService, IUserPostService + { + public UserPostService(IRepository repository) : base(repository) + { + } + } +} diff --git a/Yi.Vue3.X.RuoYi/src/api/system/dept.js b/Yi.Vue3.X.RuoYi/src/api/system/dept.js index fc943cd4..285a5631 100644 --- a/Yi.Vue3.X.RuoYi/src/api/system/dept.js +++ b/Yi.Vue3.X.RuoYi/src/api/system/dept.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询部门列表 export function listDept(query) { return request({ - url: '/system/dept/list', + url: '/dept/pageList', method: 'get', params: query }) @@ -20,7 +20,7 @@ export function listDeptExcludeChild(deptId) { // 查询部门详细 export function getDept(deptId) { return request({ - url: '/system/dept/' + deptId, + url: '/dept/getById/' + deptId, method: 'get' }) } @@ -28,7 +28,7 @@ export function getDept(deptId) { // 新增部门 export function addDept(data) { return request({ - url: '/system/dept', + url: '/dept/add', method: 'post', data: data }) @@ -37,7 +37,7 @@ export function addDept(data) { // 修改部门 export function updateDept(data) { return request({ - url: '/system/dept', + url: '/dept/update', method: 'put', data: data }) @@ -45,8 +45,13 @@ export function updateDept(data) { // 删除部门 export function delDept(deptId) { + if("string"==typeof(deptId)) + { + deptId=[deptId]; + } return request({ - url: '/system/dept/' + deptId, - method: 'delete' + url: '/dept/delList', + method: 'delete', + data:postId }) } \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/post.js b/Yi.Vue3.X.RuoYi/src/api/system/post.js index 1a8e9ca0..0a0aaf35 100644 --- a/Yi.Vue3.X.RuoYi/src/api/system/post.js +++ b/Yi.Vue3.X.RuoYi/src/api/system/post.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询岗位列表 export function listPost(query) { return request({ - url: '/system/post/list', + url: '/post/pageList', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listPost(query) { // 查询岗位详细 export function getPost(postId) { return request({ - url: '/system/post/' + postId, + url: '/post/getById/' + postId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getPost(postId) { // 新增岗位 export function addPost(data) { return request({ - url: '/system/post', + url: '/post/add', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addPost(data) { // 修改岗位 export function updatePost(data) { return request({ - url: '/system/post', + url: '/post/update', method: 'put', data: data }) @@ -37,8 +37,13 @@ export function updatePost(data) { // 删除岗位 export function delPost(postId) { + if("string"==typeof(postId)) + { + postId=[postId]; + } return request({ - url: '/system/post/' + postId, - method: 'delete' + url: '/post/delList', + method: 'delete', + data:postId }) } diff --git a/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue index 5edee07b..752670f4 100644 --- a/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue +++ b/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue @@ -17,8 +17,8 @@ @keyup.enter="handleQuery" /> - - + + - + - - + + @@ -126,11 +126,11 @@ - - + + - - + + { - postList.value = response.rows; - total.value = response.total; + postList.value = response.data.data; + total.value = response.data.total; loading.value = false; }); } @@ -203,11 +203,11 @@ function cancel() { /** 表单重置 */ function reset() { form.value = { - postId: undefined, + id: undefined, postCode: undefined, postName: undefined, - postSort: 0, - status: "0", + orderNum: 0, + isDeleted: false, remark: undefined }; proxy.resetForm("postRef"); @@ -224,7 +224,7 @@ function resetQuery() { } /** 多选框选中数据 */ function handleSelectionChange(selection) { - ids.value = selection.map(item => item.postId); + ids.value = selection.map(item => item.id); single.value = selection.length != 1; multiple.value = !selection.length; } @@ -237,7 +237,7 @@ function handleAdd() { /** 修改按钮操作 */ function handleUpdate(row) { reset(); - const postId = row.postId || ids.value; + const postId = row.id || ids.value; getPost(postId).then(response => { form.value = response.data; open.value = true; @@ -248,7 +248,7 @@ function handleUpdate(row) { function submitForm() { proxy.$refs["postRef"].validate(valid => { if (valid) { - if (form.value.postId != undefined) { + if (form.value.id != undefined) { updatePost(form.value).then(response => { proxy.$modal.msgSuccess("修改成功"); open.value = false; @@ -266,7 +266,7 @@ function submitForm() { } /** 删除按钮操作 */ function handleDelete(row) { - const postIds = row.postId || ids.value; + const postIds = row.id || ids.value; proxy.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function() { return delPost(postIds); }).then(() => {