OpenAuth.Net/OpenAuth.WebApi/Template/SingleTable/BuildApp.html
yubaolee 1c699eda26 修复生成业务代码异常
优化代码,删除columnHeaders
2021-10-27 22:47:42 +08:00

69 lines
2.0 KiB
HTML

using System;
using System.Linq;
using System.Threading.Tasks;
using Infrastructure;
using Microsoft.EntityFrameworkCore;
using OpenAuth.App.Interface;
using OpenAuth.App.Request;
using OpenAuth.App.Response;
using OpenAuth.Repository;
using OpenAuth.Repository.Domain;
using OpenAuth.Repository.Interface;
namespace OpenAuth.App
{
public class {ModuleCode} : {BaseAppName}<{ClassName},OpenAuthDBContext>
{
/// <summary>
/// 加载列表
/// </summary>
public async Task<TableData> Load(Query{ClassName}ListReq request)
{
var loginContext = _auth.GetCurrentUser();
if (loginContext == null)
{
throw new CommonException("登录已过期", Define.INVALID_TOKEN);
}
var result = new TableData();
var objs = GetDataPrivilege("u");
if (!string.IsNullOrEmpty(request.key))
{
//增加筛选条件,如:
//objs = objs.Where(u => u.Name.Contains(request.key));
}
{ForeignKeyTemplate}
result.data = objs.OrderBy(u => u.Id)
.Skip((request.page - 1) * request.limit)
.Take(request.limit);
result.count =await objs.CountAsync();
return result;
}
public void Add(AddOrUpdate{ClassName}Req obj)
{
//程序类型取入口应用的名称,可以根据自己需要调整
var addObj = obj.MapTo<{ClassName}>();
//addObj.Time = DateTime.Now;
Repository.Add(addObj);
}
public void Update(AddOrUpdate{ClassName}Req obj)
{
UnitWork.Update<{ClassName}>(u => u.Id == obj.Id, u => new {ClassName}
{
//todo:要修改的字段赋值
});
}
public {ModuleCode}(IUnitWork<OpenAuthDBContext> unitWork, IRepository<{ClassName},OpenAuthDBContext> repository, IAuth auth) : base(unitWork, repository, auth)
{
}
}
}