|
@@ -255,24 +255,18 @@ namespace GxPress.Repository.Implement
|
|
|
if (!string.IsNullOrEmpty(groupDetail.HistoryAvatarUrl))
|
|
|
groupDetail.HistoryAvatarUrl = StringUtils.AddDomain(groupDetail.HistoryAvatarUrl);
|
|
|
var sql =
|
|
|
- $@"SELECT a.*,b.Name,b.AvatarUrl,c.Name FROM tede_group_user a
|
|
|
+ $@"SELECT a.Id,a.GroupUserRoleId,a.CreatedDate,a.GroupId,b.Id as UserId,b.Name,b.AvatarUrl,b.Email,b.ImId,c.Name as DepartmentName FROM tede_group_user a
|
|
|
inner join tede_user b on a.UserId=b.Id
|
|
|
inner join tede_department c on b.DepartmentId=c.Id
|
|
|
- where a.GroupId=@groupId order by a.GroupUserRoleId";
|
|
|
+ where a.GroupId={request.GroupId} order by a.GroupUserRoleId";
|
|
|
var databaseType = StringUtils.ToEnum<DatabaseType>(_databaseTypeStr, DatabaseType.MySql);
|
|
|
var database = new Database(databaseType, _connectionString);
|
|
|
var connection = database.GetConnection();
|
|
|
var result =
|
|
|
await connection
|
|
|
- .QueryAsync<GroupUserListResult, User, Department, GroupUserListResult>(sql,
|
|
|
- (groupUserListResult, user, department) =>
|
|
|
- {
|
|
|
- groupUserListResult.DepartmentName = department.Name;
|
|
|
- groupUserListResult.Name = user.Name;
|
|
|
- groupUserListResult.AvatarUrl = StringUtils.AddDomainMin(user.AvatarUrl);
|
|
|
- return groupUserListResult;
|
|
|
- }, new { groupId = request.GroupId }, splitOn: "Name");
|
|
|
-
|
|
|
+ .QueryAsync<GroupUserListResult>(sql);
|
|
|
+ foreach (var item in result)
|
|
|
+ item.AvatarUrl = StringUtils.AddDomainMin(item.AvatarUrl);
|
|
|
var groupDetailResult = _mapper.Map<GroupDetailResult>(groupDetail);
|
|
|
groupDetailResult.GroupUserListResult = result;
|
|
|
var groupUser = await _groupUserRepository.GetAsync(Q.Where(nameof(GroupUser.UserId), request.UserId)
|
|
@@ -730,6 +724,6 @@ namespace GxPress.Repository.Implement
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|