using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Infrastructure; using OpenAuth.App.Interface; using OpenAuth.App.Request; using OpenAuth.App.Response; using {Namespace}; using SqlSugar; namespace OpenAuth.App { public class {ModuleCode} : SqlSugarBaseApp<{ClassName}> { /// /// 加载列表 /// public async Task Load(Query{ClassName}ListReq request) { var loginContext = _auth.GetCurrentUser(); if (loginContext == null) { throw new CommonException("登录已过期", Define.INVALID_TOKEN); } var columnFields = loginContext.GetTableColumns("{ClassName}"); if (columnFields == null || columnFields.Count == 0) { throw new Exception("请在代码生成界面配置{ClassName}表的字段属性"); } var result = new PagedDynamicDataResp(); var objs = GetDataPrivilege("u"); if (!string.IsNullOrEmpty(request.key)) { //增加筛选条件,如: objs = objs.Where(u => u.Name.Contains(request.key)); } {ForeignKeyTemplate} var columnnames = columnFields.Select(u => u.ColumnName); var propertyStr = string.Join(',', columnnames); result.ColumnFields = columnFields; if (!string.IsNullOrEmpty(request.sort)) { var sortfields = request.sort.Split(','); objs = objs.OrderBy($"{sortfields[0]} {sortfields[1]}"); }else{ objs = objs.OrderBy(u => u.Id); } result.Data = objs .Skip((request.page - 1) * request.limit) .Take(request.limit).Select($"{propertyStr}").ToList(); result.Count = await objs.CountAsync(); return result; } public void Add(AddOrUpdate{ClassName}Req request) { var obj = request.MapTo<{ClassName}>(); var user = _auth.GetCurrentUser().User; //todo:补充或调整自己需要的字段 {InsertColumns} if(obj.KeyIsNull()) //如果主键为空,则生成默认值 { obj.GenerateDefaultKeyVal(); } Repository.Insert(obj); } public void Update(AddOrUpdate{ClassName}Req request) { var user = _auth.GetCurrentUser().User; Repository.Update(u => new {ClassName} { //todo: 根据业务需要调整字段 {UpdateColumns} },u => u.Id == request.Id); } public {ModuleCode}(ISqlSugarClient client, IAuth auth) : base(client, auth) { } } }