private MBTenantViewModel ConvertToMBTenant(EMTenant tenant) { MBTenantViewModel model = new MBTenantViewModel() { TenantCode = tenant.TenantCode, TenantName = tenant.TenantName, TenantType = (int)tenant.TenantType, ChildTenants = null }; return model; }
/// <summary> /// 获取子集租户 /// </summary> /// <param name="superTenantCode"></param> /// <param name="list"></param> /// <returns></returns> private List<MBTenantViewModel> GetChildrenOperator(string superTenantCode, IList<EMTenant> list) { List<MBTenantViewModel> resultList = new List<MBTenantViewModel>(); foreach (EMTenant tenant in list.Where(p => p.SuperTenantID == superTenantCode)) { if (tenant.TenantType == EnumTenantType.OperatingMerchant) { MBTenantViewModel model = new MBTenantViewModel(); model.TenantCode = tenant.TenantCode; model.TenantName = tenant.TenantName; model.TenantType = (int)tenant.TenantType; model.ChildTenants = new List<MBTenantViewModel>(); List<MBTenantViewModel> childRenList = GetChildrenOperator(model.TenantCode, list); if (!childRenList.IsNullOrEmpty()) model.ChildTenants.AddRange(childRenList); resultList.Add(model); } } return resultList; }