Commit 3bc0bb50 by 陶光胜

门店查询接口

parent 5ff11c4f
......@@ -222,5 +222,6 @@ public interface StoreApiService {
* @return
*/
ServiceResponse<Page<StoreDTO>> pageNearbyStore(Integer enterpriseId, String cityId, String longitude,
String latitude, Integer brandId, Integer pageNum, Integer pageSize);
String latitude, Integer brandId, String appid, Integer pageNum,
Integer pageSize);
}
......@@ -4,6 +4,9 @@ import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.StoreDTO;
import com.gic.store.dto.StoreWidgetDTO;
import com.sun.imageio.plugins.common.I18N;
import java.util.List;
public interface StoreWidgetApiService {
......@@ -49,4 +52,6 @@ public interface StoreWidgetApiService {
* @return
*/
ServiceResponse<Page<StoreDTO>> listStoreByStoreWidgetId(Integer enterpriseId, Integer storeWidgetId, int pageNum, int pageSize);
ServiceResponse<List<Integer>> listStoreIdByStoreWidgetId(Integer enterpriseId, Integer storeWidgetId);
}
......@@ -9,9 +9,11 @@ import com.gic.commons.util.DateUtil;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.GlobalInfo;
import com.gic.commons.util.PageHelperUtils;
import com.gic.enterprise.dto.CustomStoreDTO;
import com.gic.enterprise.dto.EnterpriseDTO;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.enterprise.service.CustomStoreApiService;
import com.gic.enterprise.service.EnterpriseApiService;
import com.gic.redis.data.util.RedisUtil;
import com.gic.search.business.api.constant.enums.OperateEnum;
......@@ -83,6 +85,10 @@ public class StoreApiServiceImpl implements StoreApiService {
private StoreLogService storeLogService;
@Autowired
private StoreDictApiService storeDictApiService;
@Autowired
private CustomStoreApiService customStoreApiService;
@Autowired
private StoreWidgetApiService storeWidgetApiService;
static {
storeStrtegyMap.put(1, new StoreStatusStrategyImpl());
......@@ -492,16 +498,26 @@ public class StoreApiServiceImpl implements StoreApiService {
@Override
public ServiceResponse<Page<StoreDTO>> pageNearbyStore(Integer enterpriseId, String cityId, String longitude,
String latitude, Integer brandId, Integer pageNum, Integer pageSize) {
StoreSearchDBDTO searchDBDTO = new StoreSearchDBDTO();
searchDBDTO.setEnterpriseId(enterpriseId);
searchDBDTO.setStoreBrandId(brandId);
searchDBDTO.setLongitude(longitude);
searchDBDTO.setLatitude(latitude);
searchDBDTO.setCityId(cityId);
com.github.pagehelper.Page<StoreDTO> page = this.storeService.listStore(searchDBDTO, pageNum, pageSize);
Page<StoreDTO> storeDTOPage = PageHelperUtils.changePageHelperToCurrentPage(page);
return ServiceResponse.success(storeDTOPage);
String latitude, Integer brandId, String appid,
Integer pageNum, Integer pageSize) {
ServiceResponse<CustomStoreDTO> customStore = this.customStoreApiService.getCustomStore(enterpriseId, appid);
if(customStore.isSuccess() && customStore.getResult() != null){
Integer storeWidgetId = customStore.getResult().getStoreWidgetId();
ServiceResponse<List<Integer>> response = this.storeWidgetApiService.listStoreIdByStoreWidgetId(enterpriseId, storeWidgetId);
if(response.isSuccess() && CollectionUtils.isNotEmpty(response.getResult())){
StoreSearchDBDTO searchDBDTO = new StoreSearchDBDTO();
searchDBDTO.setEnterpriseId(enterpriseId);
searchDBDTO.setStoreBrandId(brandId);
searchDBDTO.setLongitude(longitude);
searchDBDTO.setLatitude(latitude);
searchDBDTO.setCityId(cityId);
searchDBDTO.setStoreIdList(response.getResult());
com.github.pagehelper.Page<StoreDTO> page = this.storeService.listStore(searchDBDTO, pageNum, pageSize);
Page<StoreDTO> storeDTOPage = PageHelperUtils.changePageHelperToCurrentPage(page);
return ServiceResponse.success(storeDTOPage);
}
}
return ServiceResponse.success();
}
@Override
......
......@@ -13,6 +13,9 @@ import com.gic.store.service.StoreWidgetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service("storeWidgetApiService")
public class StoreWidgetApiServiceImpl implements StoreWidgetApiService {
@Autowired
......@@ -80,4 +83,26 @@ public class StoreWidgetApiServiceImpl implements StoreWidgetApiService {
}
return ServiceResponse.failure(ErrorCode.SYSTEM_ERROR.getCode(), "门店控件id不存在");
}
@Override
public ServiceResponse<List<Integer>> listStoreIdByStoreWidgetId(Integer enterpriseId, Integer storeWidgetId) {
List<Integer> list = new ArrayList<>();
this.getStoreId(enterpriseId, storeWidgetId, 1, list);
return ServiceResponse.success(list);
}
private void getStoreId(Integer enterpriseId, Integer storeWidgetId, int pageNum, List<Integer> list){
ServiceResponse<Page<StoreDTO>> response = this.listStoreByStoreWidgetId(enterpriseId, storeWidgetId, pageNum, 10000);
if(response.isSuccess() && response.getResult() != null){
Page<StoreDTO> page = response.getResult();
for(StoreDTO dto : page.getResult()){
list.add(dto.getStoreId());
}
if(pageNum == 1 && page.getPages() > 1){
for(int i=2; i<= page.getPages(); i++){
this.getStoreId(enterpriseId, storeWidgetId, i, list);
}
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment