Test.Core.Web/Controllers/UserController.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using CommonUtils;
using Test.Core.Web.Entities;
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;
namespace Test.Core.Web.Controllers
{
[SwaggerTag("用户")]
public class UserController : DbController<Db, User>
{
[HttpGet]
[SwaggerOperation("单项查询")]
public ApiResult<User> Query(
[SwaggerParameter("主键ID")] string? id,
[SwaggerParameter("账号")] string? account,
[SwaggerParameter("密码")] string? password,
[SwaggerParameter("PasswordConfirmed")] string? passwordConfirmed,
[SwaggerParameter("Name")] string? name,
[SwaggerParameter("Email")] string? email)
{
var query = NewQuery()
.And(id.IsNotEmpty(), m => m.Id == id)
.And(account.IsNotEmpty(), m => m.Account == account)
.And(password.IsNotEmpty(), m => m.Password == password)
.And(passwordConfirmed.IsNotEmpty(), m => m.PasswordConfirmed == passwordConfirmed)
.And(name.IsNotEmpty(), m => m.Name == name)
.And(email.IsNotEmpty(), m => m.Email == email);
return ApiResult.Ok(Db.Query(query));
}
[HttpGet]
[SwaggerOperation("列表查询")]
public ApiResult<User[]> List(
[SwaggerParameter("账号")] string? account,
[SwaggerParameter("密码")] string? password,
[SwaggerParameter("PasswordConfirmed")] string? passwordConfirmed,
[SwaggerParameter("Name")] string? name,
[SwaggerParameter("Email")] string? email)
{
var query = NewQuery()
.And(account.IsNotEmpty(), m => m.Account == account)
.And(password.IsNotEmpty(), m => m.Password == password)
.And(passwordConfirmed.IsNotEmpty(), m => m.PasswordConfirmed == passwordConfirmed)
.And(name.IsNotEmpty(), m => m.Name == name)
.And(email.IsNotEmpty(), m => m.Email == email);
return ApiResult.Ok(Db.List(query));
}
[HttpGet]
[SwaggerOperation("分页查询")]
public ApiResult<Page<User>> Page(
[SwaggerParameter("账号")] string? account,
[SwaggerParameter("密码")] string? password,
[SwaggerParameter("PasswordConfirmed")] string? passwordConfirmed,
[SwaggerParameter("Name")] string? name,
[SwaggerParameter("Email")] string? email,
[SwaggerParameter("页码")] int? pageNum,
[SwaggerParameter("页容")] int? pageSize)
{
var query = NewQuery()
后面还有 9 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。