Files
OpenAuth.Net/OpenAuth.WebApi/Template/SingleTable/BuildApp.html
T

84 lines
2.4 KiB
HTML
Raw Normal View History

2020-10-22 14:59:36 +08:00
using System;
using System.Collections.Generic;
2020-10-22 14:59:36 +08:00
using System.Linq;
2020-12-29 23:52:06 +08:00
using System.Threading.Tasks;
2020-10-22 14:59:36 +08:00
using Infrastructure;
using OpenAuth.App.Interface;
using OpenAuth.App.Request;
using OpenAuth.App.Response;
using OpenAuth.Repository.Domain;
using SqlSugar;
2020-10-22 14:59:36 +08:00
namespace OpenAuth.App
{
public class {ModuleCode} : SqlSugarBaseApp<{ClassName}>
2020-10-22 14:59:36 +08:00
{
/// <summary>
/// 加载列表
/// </summary>
2025-06-11 21:50:41 +08:00
public async Task<PagedDynamicDataResp> Load(Query{ClassName}ListReq request)
2020-10-22 14:59:36 +08:00
{
var loginContext = _auth.GetCurrentUser();
if (loginContext == null)
{
throw new CommonException("登录已过期", Define.INVALID_TOKEN);
2020-10-22 14:59:36 +08:00
}
2025-06-11 21:50:41 +08:00
var result = new PagedDynamicDataResp();
2020-10-22 14:59:36 +08:00
var objs = GetDataPrivilege("u");
if (!string.IsNullOrEmpty(request.key))
{
objs = objs.Where(u => u.Name.Contains(request.key));
2020-10-22 14:59:36 +08:00
}
if (!string.IsNullOrEmpty(request.sqlWhere))
{
objs = objs.Where(request.sqlWhere);
}
2021-09-05 21:37:12 +08:00
{ForeignKeyTemplate}
2025-06-14 12:13:47 +08:00
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).ToList();
2025-06-11 21:50:41 +08:00
result.Count = await objs.CountAsync();
2020-10-22 14:59:36 +08:00
return result;
}
2025-05-18 21:14:28 +08:00
public void Add(AddOrUpdate{ClassName}Req request)
2020-10-22 14:59:36 +08:00
{
2025-05-18 21:14:28 +08:00
var obj = request.MapTo<{ClassName}>();
var user = _auth.GetCurrentUser().User;
//todo:补充或调整自己需要的字段
{InsertColumns}
2025-05-11 00:15:10 +08:00
if(obj.KeyIsNull()) //如果主键为空,则生成默认值
{
obj.GenerateDefaultKeyVal();
}
Repository.Insert(obj);
2020-10-22 14:59:36 +08:00
}
2025-05-18 21:14:28 +08:00
public void Update(AddOrUpdate{ClassName}Req request)
2020-10-22 14:59:36 +08:00
{
var user = _auth.GetCurrentUser().User;
Repository.Update(u => new {ClassName}
2020-10-22 14:59:36 +08:00
{
2025-05-18 21:14:28 +08:00
{UpdateColumns}
},u => u.Id == request.Id);
2020-10-22 14:59:36 +08:00
}
public {ModuleCode}(ISqlSugarClient client, IAuth auth) : base(client, auth)
2020-10-22 14:59:36 +08:00
{
}
}
}