| 
					
				 | 
			
			
				@ -12,6 +12,8 @@ import com.yihu.jw.wlyy.entity.agreement.WlyySignFamily; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wlyy.entity.patient.WlyyAdvertisement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wlyy.service.BaseSaasService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wlyy.service.agreement.WlyySignFamilyService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.util.StringUtils; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -28,6 +30,8 @@ import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class AdvertisementService extends BaseJpaService<WlyyAdvertisement, AdvertisementDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Logger logger= LoggerFactory.getLogger(AdvertisementService.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private AdvertisementDao advertisementDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -166,9 +170,11 @@ public class AdvertisementService extends BaseJpaService<WlyyAdvertisement, Adve 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public  List<WlyyAdvertisement> getByHttp(HttpServletRequest request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String ipAddress = CusAccessObjectUtil.getIpAddress(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("-------------请求的ip地址为:"+ipAddress+"--------------"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        AddressUtils addressUtils = new AddressUtils(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String address = addressUtils.getAddresses(ipAddress);//"中国-西南-四川省-成都市- -电信"  (没有值,中间用空格隔开  country-area-region-city-county-isp)或者返回0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("ip地址:"+ipAddress+"解析为:"+address); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String[] addresses = address.split("-"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(addresses.length<6){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return  getDefaultList(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -187,6 +193,7 @@ public class AdvertisementService extends BaseJpaService<WlyyAdvertisement, Adve 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (UnsupportedEncodingException e) {//解析ip失败,展示默认广告 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.warn("解析ip:"+ipAddress+"解析失败,失败原因:"+e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  getDefaultList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -199,8 +206,10 @@ public class AdvertisementService extends BaseJpaService<WlyyAdvertisement, Adve 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public  List<WlyyAdvertisement> getListByIp(String ipaddress){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("-------------请求的ip地址为:"+ipaddress+"--------------"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            AddressUtils addressUtils = new AddressUtils(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String address = addressUtils.getAddresses(ipaddress); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("ip地址:"+ipaddress+"解析为:"+address); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String[] addresses = address.split("-"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(addresses.length<6){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return  getDefaultList(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -219,6 +228,7 @@ public class AdvertisementService extends BaseJpaService<WlyyAdvertisement, Adve 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (UnsupportedEncodingException e) {//解析ip失败,展示默认广告 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.warn("解析ip:"+ipaddress+"解析失败,失败原因:"+e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  getDefaultList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |