update & test

This commit is contained in:
28810
2019-03-11 09:59:06 +08:00
parent ec2fcfb419
commit c14dd0c169
2 changed files with 15 additions and 68 deletions

View File

@ -9,80 +9,25 @@ using Microsoft.Extensions.Logging;
using restful.Entitys;
using Swashbuckle.AspNetCore.Swagger;
using System;
using System.Diagnostics;
using System.Text;
namespace repository_01 {
public interface IBaseModel<TKey> {
TKey Id { get; set; }
}
/// <summary>
/// 用户密码信息
/// </summary>
public class SysUserLogOn : IBaseModel<Guid> {
[Column(IsPrimary = true)]
public Guid Id { get; set; } = Guid.NewGuid();
public Guid SysUserId { get; set; }
public string UserPassword { get; set; }
[Column(DbType = "varchar(100)")]
public string UserSecretkey { get; set; }
public DateTime PreviousVisitTime { get; set; } = DateTime.Now;
public DateTime LastVisitTime { get; set; } = DateTime.Now;
public int LogOnCount { get; set; }
public virtual SysUser SysUser { get; set; }
public class SysUserLogOn {
[Column(IsPrimary = true, Name = "Id")]
public Guid UserLogOnId { get; set; }
public virtual SysUser User { get; set; }
}
public class SysUser : IBaseModel<Guid> {
[Column(IsPrimary = true)]
public Guid Id { get; set; } = Guid.NewGuid();
[Column(DbType = "varchar(50)")]
public string AccountName { get; set; }
[Column(DbType = "varchar(50)")]
public string Name { get; set; }
public string HeadIcon { get; set; }
public Gender Gender { get; set; } = Gender.Man;
public DateTime Birthday { get; set; } = DateTime.MinValue;
[Column(DbType = "varchar(100)")]
public string MobilePhone { get; set; }
public string Email { get; set; }
public string WeChat { get; set; }
public string Description { get; set; }
public DateTime CreationTime { get; set; } = DateTime.Now;
public Guid? CreateUserId { get; set; }
public DateTime LastModifyTime { get; set; } = DateTime.Now;
public Guid? LastModifyUserId { get; set; }
public AccountState State { get; set; } = AccountState.Normal;
}
public enum Gender {
Man = 1,
Woman = 2,
}
public enum AccountState {
/// <summary>
/// 正常
/// </summary>
Normal = 1,
/// <summary>
/// 被禁用
/// </summary>
Disabled = 2,
/// <summary>
/// 已注销
/// </summary>
Closed = 3
public class SysUser {
[Column(IsPrimary = true, Name = "Id")]
public Guid UserId { get; set; }
public virtual SysUserLogOn UserLogOn { get; set; }
}
public class Startup {
public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) {
Configuration = configuration;
@ -92,11 +37,13 @@ namespace repository_01 {
.UseLogger(loggerFactory.CreateLogger<IFreeSql>())
.UseAutoSyncStructure(true)
.UseLazyLoading(true)
.UseMonitorCommand(cmd => Trace.WriteLine(cmd.CommandText))
.Build();
var sysu = new SysUser { };
Fsql.Insert<SysUser>().AppendData(sysu).ExecuteAffrows();
Fsql.Insert<SysUserLogOn>().AppendData(new SysUserLogOn { SysUserId = sysu.Id }).ExecuteAffrows();
Fsql.Insert<SysUserLogOn>().AppendData(new SysUserLogOn { UserLogOnId = sysu.UserId }).ExecuteAffrows();
var a = Fsql.Select<SysUserLogOn>().ToList();
var b = Fsql.Select<SysUserLogOn>().Any();
}