public MemberTreeDTO ToMemberTreeDTO(UserEntity entity, long count) { MemberTreeDTO dto = new MemberTreeDTO(); dto.Id = entity.Id; dto.Mobile = entity.Mobile; dto.Amount = entity.Amount; dto.LevelName = entity.LevelId.GetEnumName <LevelEnum>(); dto.Count = count; return(dto); }
//获取数据 public async Task <string> Get(long uid, string id) { StringBuilder sb = new StringBuilder(); if (id != "#") { uid = long.Parse(id); } MemberTreeDTO user; MemberTreeDTO[] list; string treeText; if (uid != -1) { if (uid != 0) { user = await userService.GetMemberTreeModelAsync(uid); list = await userService.GetMemberTreeListAsync(user.Id); treeText = Treetext(user.Mobile, user.Amount, user.LevelName, user.Count); } else { list = new MemberTreeDTO[0]; treeText = "查询无结果"; } } else { list = new MemberTreeDTO[0]; treeText = "查询无结果"; } if (id == "#") { sb.Append("\"text\":\"" + treeText + "\",\"expanded\":\"false\",\"state\":{\"opened\":\"true\"}"); } if (list.Count() > 0) { if (id == "#") { sb.Append(",\"children\":[{"); } for (int i = 0; i < list.Count(); i++) { var list2 = await userService.GetMemberTreeListAsync(list[i].Id); if (list2.Count() > 0) { sb.Append("\"text\":\"" + Treetext(list[i].Mobile, list[i].Amount, list[i].LevelName, list[i].Count) + "\",\"children\":true,\"id\":\"" + list[i].Id + "\""); } else { sb.Append("\"text\":\"" + Treetext(list[i].Mobile, list[i].Amount, list[i].LevelName, list[i].Count) + "\""); } if (i != list.Count() - 1) { sb.AppendLine("},{"); } } if (id == "#") { sb.Append("}]"); } } return("[{" + sb.ToString() + "}]"); }