|
|
@ -24,6 +24,7 @@ import com.youlai.boot.mini.mapper.MiniStrayAnimalNoteMediaMapper; |
|
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalDTO; |
|
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalDTO; |
|
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalNoteMediaDTO; |
|
|
import com.youlai.boot.mini.model.dto.DeleteStrayAnimalNoteMediaDTO; |
|
|
import com.youlai.boot.mini.model.dto.EditVisibilityDTO; |
|
|
import com.youlai.boot.mini.model.dto.EditVisibilityDTO; |
|
|
|
|
|
import com.youlai.boot.mini.model.dto.MapSearch; |
|
|
import com.youlai.boot.mini.model.enums.AnimalNoteMediaTypeEnum; |
|
|
import com.youlai.boot.mini.model.enums.AnimalNoteMediaTypeEnum; |
|
|
import com.youlai.boot.mini.model.entity.MiniStrayAnimal; |
|
|
import com.youlai.boot.mini.model.entity.MiniStrayAnimal; |
|
|
import com.youlai.boot.mini.model.entity.MiniStrayAnimalNote; |
|
|
import com.youlai.boot.mini.model.entity.MiniStrayAnimalNote; |
|
|
@ -32,6 +33,7 @@ import com.youlai.boot.mini.model.form.StrayAnimalForm; |
|
|
import com.youlai.boot.mini.model.query.OwnStrayAnimalQuery; |
|
|
import com.youlai.boot.mini.model.query.OwnStrayAnimalQuery; |
|
|
import com.youlai.boot.mini.model.vo.MiniStrayAnimalNoteMediaVO; |
|
|
import com.youlai.boot.mini.model.vo.MiniStrayAnimalNoteMediaVO; |
|
|
import com.youlai.boot.mini.model.vo.StrayAnimalDetailsVO; |
|
|
import com.youlai.boot.mini.model.vo.StrayAnimalDetailsVO; |
|
|
|
|
|
import com.youlai.boot.mini.model.vo.StrayAnimalNearbyVO; |
|
|
import com.youlai.boot.mini.model.vo.StrayAnimalShortVO; |
|
|
import com.youlai.boot.mini.model.vo.StrayAnimalShortVO; |
|
|
import com.youlai.boot.mini.service.StrayAnimalService; |
|
|
import com.youlai.boot.mini.service.StrayAnimalService; |
|
|
import com.youlai.boot.system.mapper.UserMapper; |
|
|
import com.youlai.boot.system.mapper.UserMapper; |
|
|
@ -527,4 +529,22 @@ public class StrayAnimalServiceImpl extends ServiceImpl<MiniStrayAnimalMapper, M |
|
|
return getAnimalPage(queryParams); |
|
|
return getAnimalPage(queryParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<StrayAnimalNearbyVO> listByMapBounds(MapSearch mapSearch) { |
|
|
|
|
|
if (mapSearch.getNorthEastLng() == null || mapSearch.getNorthEastLat() == null |
|
|
|
|
|
|| mapSearch.getSouthWestLng() == null || mapSearch.getSouthWestLat() == null) { |
|
|
|
|
|
throw new MsgException("地图边界参数未完整填写"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
double[] wgs84 = CoordinateTransformUtils.gcj02ToWgs84(mapSearch.getNorthEastLng(), mapSearch.getNorthEastLat()); |
|
|
|
|
|
mapSearch.setNorthEastLat(wgs84[1]); |
|
|
|
|
|
mapSearch.setNorthEastLng(wgs84[0]); |
|
|
|
|
|
|
|
|
|
|
|
double[] wgs842 = CoordinateTransformUtils.gcj02ToWgs84(mapSearch.getSouthWestLng(), mapSearch.getSouthWestLat()); |
|
|
|
|
|
mapSearch.setSouthWestLat(wgs842[1]); |
|
|
|
|
|
mapSearch.setSouthWestLng(wgs842[0]); |
|
|
|
|
|
|
|
|
|
|
|
return miniStrayAnimalMapper.listByMapBounds(mapSearch); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|