|  | @ -1,7 +1,6 @@
 | 
												
													
														
															|  | package com.yihu.jw.healthyhouse.controller.facilities;
 |  | package com.yihu.jw.healthyhouse.controller.facilities;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import com.fasterxml.jackson.databind.JavaType;
 |  | 
 | 
												
													
														
															|  | import com.fasterxml.jackson.databind.cfg.ContextAttributes;
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.fasterxml.jackson.core.JsonProcessingException;
 | 
												
													
														
															|  | import com.yihu.jw.exception.business.ManageException;
 |  | import com.yihu.jw.exception.business.ManageException;
 | 
												
													
														
															|  | import com.yihu.jw.healthyhouse.model.facility.Facility;
 |  | import com.yihu.jw.healthyhouse.model.facility.Facility;
 | 
												
													
														
															|  | import com.yihu.jw.healthyhouse.model.facility.FacilityServer;
 |  | import com.yihu.jw.healthyhouse.model.facility.FacilityServer;
 | 
												
											
												
													
														
															|  | @ -28,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
 | 
												
													
														
															|  | import java.io.File;
 |  | import java.io.File;
 | 
												
													
														
															|  | import java.io.IOException;
 |  | import java.io.IOException;
 | 
												
													
														
															|  | import java.text.ParseException;
 |  | import java.text.ParseException;
 | 
												
													
														
															|  | 
 |  | import java.text.SimpleDateFormat;
 | 
												
													
														
															|  | import java.util.*;
 |  | import java.util.*;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.Envelop;
 |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
												
											
												
													
														
															|  | @ -314,8 +314,30 @@ public class FacilitiesController extends EnvelopRestEndpoint {
 | 
												
													
														
															|  |             @ApiParam(name = "filters", value = "过滤器", defaultValue = "")
 |  |             @ApiParam(name = "filters", value = "过滤器", defaultValue = "")
 | 
												
													
														
															|  |             @RequestParam(value = "filters", required = false) String filters,
 |  |             @RequestParam(value = "filters", required = false) String filters,
 | 
												
													
														
															|  |             @ApiParam(name = "sorts", value = "排序", defaultValue = "")
 |  |             @ApiParam(name = "sorts", value = "排序", defaultValue = "")
 | 
												
													
														
															|  |             @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
 |  | 
 | 
												
													
														
															|  |         List<Facility> facilityList = facilityService.search(fields, filters, sorts);
 |  | 
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "sorts", required = false) String sorts,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "facilityCategory", value = "设施分类:1小屋、2步道、3餐厅", defaultValue = "1")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "facilityCategory", required = false) String facilityCategory,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "facilityServerType", value = "非必传参数:设施服务类型:dinner吃饭、measure测量、sports运动", defaultValue = "measure")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "facilityServerType", required = false) String facilityServerType,
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "facilityServerCodes", value = "非必传参数:设施服务编码,可多个,用逗号隔开", defaultValue = "jkxwServer003,HFHS7C5B5")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "facilityServerCodes", required = false) String facilityServerCodes) throws Exception {
 | 
												
													
														
															|  | 
 |  |         List<Facility> facilityList = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         //设施服务编码存在,查找使用该服务的设施
 | 
												
													
														
															|  | 
 |  |         if (StringUtils.isNotEmpty(facilityServerCodes)) {
 | 
												
													
														
															|  | 
 |  |             String[] faServerCodes = facilityServerCodes.split(",");
 | 
												
													
														
															|  | 
 |  |             List<String> facilityCodeList = facilityService.getFacilityCodeByServerCode(faServerCodes);
 | 
												
													
														
															|  | 
 |  |             facilityList = facilityService.getFacilityByFacilityCode(facilityCodeList);
 | 
												
													
														
															|  | 
 |  |         } else if (StringUtils.isNotEmpty(facilityServerType)) {
 | 
												
													
														
															|  | 
 |  |             //设施编码为空,设施服务类型不为空,按设施服务类型获取设施
 | 
												
													
														
															|  | 
 |  |             List<String> facilityCodeList = facilityService.getFacilityCodeByServerType(facilityServerType);
 | 
												
													
														
															|  | 
 |  |             facilityList = facilityService.getFacilityByFacilityCode(facilityCodeList);
 | 
												
													
														
															|  | 
 |  |         } else if (StringUtils.isNotEmpty(facilityCategory)) {
 | 
												
													
														
															|  | 
 |  |             //设施编码为空,设施服务类型为空,按照设施分类获取按设施服务类型获取设施
 | 
												
													
														
															|  | 
 |  |             filters = "category=" + facilityCategory;
 | 
												
													
														
															|  | 
 |  |             facilityList = facilityService.search(fields, filters, sorts);
 | 
												
													
														
															|  | 
 |  |         } else {
 | 
												
													
														
															|  | 
 |  |             facilityList = facilityService.search(fields, filters, sorts);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  |         return success(facilityList);
 |  |         return success(facilityList);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 |