From 75b60332f174363cfe67f61dea87832be708ac15 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期二, 04 七月 2023 08:37:46 +0800 Subject: [PATCH] 更新部分接口 --- cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java index 55d882f..ec71bcf 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java +++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/StoreServiceImpl.java @@ -1,11 +1,21 @@ package com.dsh.other.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.other.entity.Store; import com.dsh.other.mapper.StoreMapper; +import com.dsh.other.model.BaseVo; import com.dsh.other.service.StoreService; +import com.dsh.other.util.GDMapGeocodingUtil; +import com.dsh.other.util.ToolUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * <p> @@ -18,4 +28,52 @@ @Service public class StoreServiceImpl extends ServiceImpl<StoreMapper,Store> implements StoreService { + @Autowired + private GDMapGeocodingUtil gdMapGeocodingUtil; + + + /** + * 获取列表数据 + * @param provinceCode + * @param cityCode + * @return + * @throws Exception + */ + @Override + public List<Store> queryStorsList(String provinceCode, String cityCode) throws Exception { + QueryWrapper objectQueryWrapper = new QueryWrapper<Store>().eq("state", 1); + if(ToolUtil.isNotEmpty(provinceCode)){ + objectQueryWrapper.eq("provinceCode", provinceCode); + } + if(ToolUtil.isNotEmpty(cityCode)){ + objectQueryWrapper.eq("cityCode", cityCode); + } + List<Store> list = this.list(objectQueryWrapper); + return list; + } + + + /** + * 获取列表数据 + * @param lon + * @param lat + * @return + * @throws Exception + */ + @Override + public List<BaseVo> queryStoreLists(String lon, String lat) throws Exception { + Map<String, String> geocode = gdMapGeocodingUtil.geocode(lon, lat); + List<BaseVo> list = new ArrayList<>(); + if(null != geocode){ + String provinceCode = geocode.get("provinceCode"); + String cityCode = geocode.get("cityCode"); + List<Store> stores = this.queryStorsList(provinceCode, cityCode); + for (Store store : stores) { + BaseVo baseVo = new BaseVo(); + BeanUtils.copyProperties(store, baseVo); + list.add(baseVo); + } + } + return list; + } } -- Gitblit v1.7.1