|
@@ -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();
|
|
|
}
|
|
|
}
|