| 
					
				 | 
			
			
				@@ -2,27 +2,22 @@ package com.flyer.foster.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.dev33.satoken.stp.StpUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.bean.BeanUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import cn.hutool.core.lang.intern.InternUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.util.StrUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.metadata.IPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.exception.BusinessException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.flyer.foster.consts.WechatConst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.dto.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.entity.AppInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.flyer.foster.entity.Area; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.flyer.foster.entity.Garden; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.flyer.foster.entity.Farm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.entity.WorldMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.mapper.IGardenMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.service.IAppInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.flyer.foster.service.IAreaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.service.IGardenService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.service.IWorldMapService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.util.HttpUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.util.WeChatApiUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.foster.util.WxAccessToken; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.flyer.util.GeoCastUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.flyer.util.R; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.Response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.locationtech.jts.geom.Coordinate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,9 +39,7 @@ import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @since 2024-05-09 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Garden> implements IGardenService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private IAreaService iAreaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Farm> implements IGardenService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private WeChatApiUtil weChatApiUtil; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,12 +63,6 @@ public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Garden> implem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             coordinate = GeoCastUtil.pixelToLatLng(coordinate.getX(), worldMap.getHeight() - coordinate.getY(), worldMap.getWidth(), worldMap.getHeight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             record.setLatitude(coordinate.y); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             record.setLongitude(coordinate.x); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 获取区域 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<String> areaNameList = iAreaService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(Area::getGardenId, record.getId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .list() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .stream().map(Area::getName).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            record.setAreaNameList(areaNameList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return pageList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,7 +71,7 @@ public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Garden> implem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public boolean addGarden(GardenAddDTO addDTO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int tenantId = StpUtil.getTokenSession().getInt("tenantId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Garden garden = new Garden(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Farm garden = new Farm(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         garden.setTenantId(tenantId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BeanUtil.copyProperties(addDTO, garden); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.save(garden); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -92,8 +79,8 @@ public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Garden> implem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String qrCode = this.generateQRCode(garden.getId(), addDTO.getAppid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return this.lambdaUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(Garden::getQrCode, qrCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(Garden::getId, garden.getId()).update(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(Farm::getQrCode, qrCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(Farm::getId, garden.getId()).update(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -132,34 +119,34 @@ public class GardenServiceImpl extends ServiceImpl<IGardenMapper, Garden> implem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public boolean updateGarden(GardenUpdateDTO updateDTO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Garden garden = baseMapper.selectById(updateDTO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Farm garden = baseMapper.selectById(updateDTO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (garden == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("无效的果园id"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 生成二维码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String qrCode = this.generateQRCode(garden.getId(), updateDTO.getAppid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return this.lambdaUpdate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getName()), Garden::getName, updateDTO.getName()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(Garden::getQrCode, qrCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(updateDTO.getWorldMapId() != null, Garden::getWorldMapId, updateDTO.getWorldMapId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getWkt()), Garden::getWkt, updateDTO.getWkt()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getIcon()), Garden::getIcon, updateDTO.getIcon()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getAppid()), Garden::getAppid, updateDTO.getAppid()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getDayBg()), Garden::getDayBg, updateDTO.getDayBg()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getNightBg()), Garden::getNightBg, updateDTO.getNightBg()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(updateDTO.getBirdseyeGardenId() != null, Garden::getBirdseyeGardenId, updateDTO.getBirdseyeGardenId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(updateDTO.getUserId() != null, Garden::getUserId, updateDTO.getUserId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getBaseMapUrl()), Garden::getBaseMapUrl, updateDTO.getBaseMapUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getBgMusic()), Garden::getBgMusic, updateDTO.getBgMusic()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl1()), Garden::getCoverUrl1, updateDTO.getCoverUrl1()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl1Content()), Garden::getCoverUrl1Content, updateDTO.getCoverUrl1Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl2()), Garden::getCoverUrl2, updateDTO.getCoverUrl2()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl2Content()), Garden::getCoverUrl2Content, updateDTO.getCoverUrl2Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl3()), Garden::getCoverUrl3, updateDTO.getCoverUrl3()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl3Content()), Garden::getCoverUrl3Content, updateDTO.getCoverUrl3Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl4()), Garden::getCoverUrl4, updateDTO.getCoverUrl4()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl4Content()), Garden::getCoverUrl4Content, updateDTO.getCoverUrl4Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(Garden::getId, updateDTO.getId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getName()), Farm::getName, updateDTO.getName()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(Farm::getQrCode, qrCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(updateDTO.getWorldMapId() != null, Farm::getWorldMapId, updateDTO.getWorldMapId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getWkt()), Farm::getWkt, updateDTO.getWkt()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getIcon()), Farm::getIcon, updateDTO.getIcon()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getAppid()), Farm::getAppid, updateDTO.getAppid()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getDayBg()), Farm::getDayBg, updateDTO.getDayBg()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getNightBg()), Farm::getNightBg, updateDTO.getNightBg()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(updateDTO.getBirdseyeGardenId() != null, Farm::getBirdseyeFarmId, updateDTO.getBirdseyeGardenId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(updateDTO.getUserId() != null, Farm::getUserId, updateDTO.getUserId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getBaseMapUrl()), Farm::getBaseMapUrl, updateDTO.getBaseMapUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getBgMusic()), Farm::getBgMusic, updateDTO.getBgMusic()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl1()), Farm::getCoverUrl1, updateDTO.getCoverUrl1()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl1Content()), Farm::getCoverUrl1Content, updateDTO.getCoverUrl1Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl2()), Farm::getCoverUrl2, updateDTO.getCoverUrl2()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl2Content()), Farm::getCoverUrl2Content, updateDTO.getCoverUrl2Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl3()), Farm::getCoverUrl3, updateDTO.getCoverUrl3()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl3Content()), Farm::getCoverUrl3Content, updateDTO.getCoverUrl3Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl4()), Farm::getCoverUrl4, updateDTO.getCoverUrl4()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .set(StrUtil.isNotBlank(updateDTO.getCoverUrl4Content()), Farm::getCoverUrl4Content, updateDTO.getCoverUrl4Content()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(Farm::getId, updateDTO.getId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .update(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |