/// <summary> /// 处理获取设施类型 /// </summary> /// <returns></returns> public static async Task <XResponseMessage> ProcessFacilityTypeGet() { try { var facilityTypeList = _redis.GetVals <FacilityTypeDto>("facilityType", DataType.Protobuf); var facilityTypes = facilityTypeList.Count > 0 ? facilityTypeList : await _facilityTypeService.GetAllAsny(); var types = facilityTypes.Select(t => new FacilityTypeModel() { Serialnum = t.Serialnum, Name = t.Name, ParentSerialnum = t.ParentSerialnum, PhotoUrl = t.PhotoUrl, Introduce = t.Introduce }); return(ResultHelper.CreateMessage("", ErrorType.NoError, types)); } catch (Exception ex) { return(ResultHelper.CreateMessage("", ErrorType.InternalError, null, ex)); } }