/// <summary> /// 修改业主消息 /// ================================ /// 1. 可以维护的字段:Forename, Surname, Phone, Email, Title, AltContact, AltMobile /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task UpdateHomeOwer(UpdateHomeOwerInput input) { var entity = await _manager.HomeOwerRepository.GetAsync(input.Id); //entity.CommunityId = input.CommunityId; entity.Forename = input.Forename; entity.Surname = input.Surname; entity.Phone = input.Phone; entity.Email = input.Email; entity.Title = EHomeOwerTitleTypeUtils.GetValue(input.Title); entity.AltContact = input.AltContact; entity.AltMobile = input.AltMobile; await _manager.UpdateAsync(entity); }
/// <summary> /// 添加业主信息 /// ================================ /// 1. 业主录入初始状态:Initial /// 2. 业主录入,默认自带小区大门的门禁 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task CreateHomeOwer(CreateHomeOwerInput input) { var community = await _communityManager.CommunityRepository.FirstOrDefaultAsync(input.CommunityId); var entity = new HomeOwer(CurrentUnitOfWork.GetTenantId(), input.CommunityId, input.Forename, input.Surname, input.Phone, input.Email, EHomeOwerTitleTypeUtils.GetValue(input.Title), EHomeOwerGroupTypeUtils.GetValue(input.UserGroup), community.Name, input.AltContace, input.AltMobile); //录入业主关联的门禁 entity.Doors = new List <Door>(); //小区大门 var gates = await _doorManager.DoorRepository.GetAllListAsync(d => d.DoorType == EDoorType.Gate.ToString()); gates.ForEach(door => { entity.Doors.Add(door); }); await _manager.CreateAsync(entity); }