From 321124eca095faacca6e619f90f899a1e8a7909a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Fri, 20 Mar 2026 02:27:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=A2=E9=98=9F=E7=AE=A1=E7=90=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=9E=9A=E4=B8=BE=E7=BB=9F=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YD_Event.Application/Client/Dtos/MyDtos.cs | 5 --- YD_Event.Application/Client/MyController.cs | 1 - YD_Event.Application/Team/Dtos/TeamDtos.cs | 28 ++------------- YD_Event.Application/Team/TeamService.cs | 22 ++++++------ YD_Event.Application/YD_Event.Application.xml | 29 ++-------------- YD_Event.Core/Entities/Team.cs | 11 ------ YD_Event.Core/Entities/TeamMember.cs | 4 +-- YD_Event.Core/Enum/TeamRole.cs | 28 --------------- YD_Event.Core/YD_Event.Core.xml | 34 ++----------------- 9 files changed, 20 insertions(+), 142 deletions(-) delete mode 100644 YD_Event.Core/Enum/TeamRole.cs diff --git a/YD_Event.Application/Client/Dtos/MyDtos.cs b/YD_Event.Application/Client/Dtos/MyDtos.cs index 406f843..4517b92 100644 --- a/YD_Event.Application/Client/Dtos/MyDtos.cs +++ b/YD_Event.Application/Client/Dtos/MyDtos.cs @@ -137,11 +137,6 @@ public class MyTeamDto /// public string Name { get; set; } - /// - /// 成立日期 - /// - public DateTime EstablishedDate { get; set; } - /// /// 队员数量 /// diff --git a/YD_Event.Application/Client/MyController.cs b/YD_Event.Application/Client/MyController.cs index e3deadb..c5067dc 100644 --- a/YD_Event.Application/Client/MyController.cs +++ b/YD_Event.Application/Client/MyController.cs @@ -177,7 +177,6 @@ public class MyController : IDynamicApiController { Id = t.Id, Name = t.Name, - EstablishedDate = t.EstablishedDate, IsLeader = true, MemberCount = 0 // 暂无 Member 表关联,置为 0 或需扩展 }); diff --git a/YD_Event.Application/Team/Dtos/TeamDtos.cs b/YD_Event.Application/Team/Dtos/TeamDtos.cs index 1bd56aa..ae29c6c 100644 --- a/YD_Event.Application/Team/Dtos/TeamDtos.cs +++ b/YD_Event.Application/Team/Dtos/TeamDtos.cs @@ -43,18 +43,6 @@ public class AddTeamInput [Required(ErrorMessage = "团队名称不能为空"), MaxLength(64)] public string Name { get; set; } = null!; - /// - /// 团队简介 - /// - [MaxLength(512)] - public string? Introduction { get; set; } - - /// - /// 成立时间 - /// - [Required(ErrorMessage = "成立时间不能为空")] - public DateTime EstablishedDate { get; set; } - /// /// 领队ID集合 /// @@ -98,16 +86,6 @@ public class TeamOutput /// public string Name { get; set; } = null!; - /// - /// 团队简介 - /// - public string? Introduction { get; set; } - - /// - /// 成立时间 - /// - public DateTime EstablishedDate { get; set; } - /// /// 状态 /// @@ -156,14 +134,14 @@ public class TeamMemberOutput public string Name { get; set; } = null!; /// - /// 角色 + /// 角色 (PersonType) /// - public TeamRole Role { get; set; } + public PersonType PersonType { get; set; } /// /// 角色描述 /// - public string RoleName => Role.Description(); + public string RoleName => PersonType.Description(); /// /// 联系电话 diff --git a/YD_Event.Application/Team/TeamService.cs b/YD_Event.Application/Team/TeamService.cs index 7531729..446f3a7 100644 --- a/YD_Event.Application/Team/TeamService.cs +++ b/YD_Event.Application/Team/TeamService.cs @@ -56,14 +56,14 @@ public class TeamService : BaseService, IDynamicApiControlle var teamIds = result.Rows.Select(x => x.Id).ToList(); var members = await _memberRep.AsQueryable() .LeftJoin((m, u) => m.UserId == u.Id) - .Where(m => teamIds.Contains(m.TeamId) && (m.Role == TeamRole.Leader || m.Role == TeamRole.Coach)) - .Select((m, u) => new { m.TeamId, m.Role, u.Name }) + .Where(m => teamIds.Contains(m.TeamId) && (m.PersonType == PersonType.Leader || m.PersonType == PersonType.Coach)) + .Select((m, u) => new { m.TeamId, m.PersonType, u.Name }) .ToListAsync(); foreach (var item in result.Rows) { - item.LeaderNames = string.Join(", ", members.Where(m => m.TeamId == item.Id && m.Role == TeamRole.Leader).Select(m => m.Name)); - item.CoachNames = string.Join(", ", members.Where(m => m.TeamId == item.Id && m.Role == TeamRole.Coach).Select(m => m.Name)); + item.LeaderNames = string.Join(", ", members.Where(m => m.TeamId == item.Id && m.PersonType == PersonType.Leader).Select(m => m.Name)); + item.CoachNames = string.Join(", ", members.Where(m => m.TeamId == item.Id && m.PersonType == PersonType.Coach).Select(m => m.Name)); } } @@ -92,7 +92,7 @@ public class TeamService : BaseService, IDynamicApiControlle UserId = m.UserId, Name = u.Name, Mobile = u.Mobile, - Role = m.Role + PersonType = m.PersonType }) .ToListAsync(); @@ -122,13 +122,13 @@ public class TeamService : BaseService, IDynamicApiControlle var members = new List(); if (input.LeaderIds != null) - members.AddRange(input.LeaderIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, Role = TeamRole.Leader, JoinTime = DateTime.Now })); + members.AddRange(input.LeaderIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, PersonType = PersonType.Leader, JoinTime = DateTime.Now })); if (input.CoachIds != null) - members.AddRange(input.CoachIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, Role = TeamRole.Coach, JoinTime = DateTime.Now })); + members.AddRange(input.CoachIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, PersonType = PersonType.Coach, JoinTime = DateTime.Now })); if (input.MemberIds != null) - members.AddRange(input.MemberIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, Role = TeamRole.Member, JoinTime = DateTime.Now })); + members.AddRange(input.MemberIds.Select(uid => new TeamMember { TeamId = newTeam.Id, UserId = uid, PersonType = PersonType.Athlete, JoinTime = DateTime.Now })); if (members.Any()) { @@ -202,13 +202,13 @@ public class TeamService : BaseService, IDynamicApiControlle var members = new List(); if (input.LeaderIds != null) - members.AddRange(input.LeaderIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, Role = TeamRole.Leader, JoinTime = DateTime.Now })); + members.AddRange(input.LeaderIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, PersonType = PersonType.Leader, JoinTime = DateTime.Now })); if (input.CoachIds != null) - members.AddRange(input.CoachIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, Role = TeamRole.Coach, JoinTime = DateTime.Now })); + members.AddRange(input.CoachIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, PersonType = PersonType.Coach, JoinTime = DateTime.Now })); if (input.MemberIds != null) - members.AddRange(input.MemberIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, Role = TeamRole.Member, JoinTime = DateTime.Now })); + members.AddRange(input.MemberIds.Select(uid => new TeamMember { TeamId = team.Id, UserId = uid, PersonType = PersonType.Athlete, JoinTime = DateTime.Now })); if (members.Any()) { diff --git a/YD_Event.Application/YD_Event.Application.xml b/YD_Event.Application/YD_Event.Application.xml index 767d37b..36f89c6 100644 --- a/YD_Event.Application/YD_Event.Application.xml +++ b/YD_Event.Application/YD_Event.Application.xml @@ -2497,11 +2497,6 @@ 团队名称 - - - 成立日期 - - 队员数量 @@ -7919,16 +7914,6 @@ 团队名称 - - - 团队简介 - - - - - 成立时间 - - 领队ID集合 @@ -7969,16 +7954,6 @@ 团队名称 - - - 团队简介 - - - - - 成立时间 - - 状态 @@ -8024,9 +7999,9 @@ 姓名 - + - 角色 + 角色 (PersonType) diff --git a/YD_Event.Core/Entities/Team.cs b/YD_Event.Core/Entities/Team.cs index 1910f04..f056fd3 100644 --- a/YD_Event.Core/Entities/Team.cs +++ b/YD_Event.Core/Entities/Team.cs @@ -15,17 +15,6 @@ public class Team : Entity, ISoftDelete, ICreatedUserId, ICreatedTime, IUp [SugarColumn(Length = 64)] public string Name { get; set; } = null!; - /// - /// 团队简介 - /// - [SugarColumn(Length = 512, IsNullable = true)] - public string? Introduction { get; set; } - - /// - /// 成立时间 - /// - public DateTime EstablishedDate { get; set; } - /// /// 团队状态 /// diff --git a/YD_Event.Core/Entities/TeamMember.cs b/YD_Event.Core/Entities/TeamMember.cs index a8af39c..14399b7 100644 --- a/YD_Event.Core/Entities/TeamMember.cs +++ b/YD_Event.Core/Entities/TeamMember.cs @@ -20,9 +20,9 @@ public class TeamMember : Entity, ISoftDelete, ICreatedUserId, ICreatedTim public long UserId { get; set; } /// - /// 团队角色 + /// 团队角色 (PersonType) /// - public TeamRole Role { get; set; } + public PersonType PersonType { get; set; } /// /// 加入时间 diff --git a/YD_Event.Core/Enum/TeamRole.cs b/YD_Event.Core/Enum/TeamRole.cs deleted file mode 100644 index bf31940..0000000 --- a/YD_Event.Core/Enum/TeamRole.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.ComponentModel; - -namespace YD_Event.Core.Enum; - -/// -/// 团队角色 (请统一使用 PersonType: 1=运动员, 2=教练, 3=领队) -/// -public enum TeamRole -{ - /// - /// 队员 - /// - [Description("队员")] - Member = 0, - - /// - /// 领队 - /// - [Description("领队")] - Leader = 1, - - /// - /// 教练 - /// - [Description("教练")] - Coach = 2 -} diff --git a/YD_Event.Core/YD_Event.Core.xml b/YD_Event.Core/YD_Event.Core.xml index 13fb424..8567599 100644 --- a/YD_Event.Core/YD_Event.Core.xml +++ b/YD_Event.Core/YD_Event.Core.xml @@ -3770,16 +3770,6 @@ 团队名称 - - - 团队简介 - - - - - 成立时间 - - 团队状态 @@ -3825,9 +3815,9 @@ 用户ID(关联AppUser) - + - 团队角色 + 团队角色 (PersonType) @@ -4315,26 +4305,6 @@ 两者都有 - - - 团队角色 (请统一使用 PersonType: 1=运动员, 2=教练, 3=领队) - - - - - 队员 - - - - - 领队 - - - - - 教练 - - 参与单位类型