|
@@ -69,6 +69,9 @@ public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> i
|
|
|
@Override
|
|
|
public List<MerchantDTO> listNearbyMerchants(@NonNull LocationQueryParam param, int size) {
|
|
|
List<MerchantDTO> list = this.baseMapper.listNearbyMerchants(param, size);
|
|
|
+ if(CollectionUtils.isEmpty(list)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
list.forEach(item ->{
|
|
|
item.setMainBusinessName(this.categoryService.getById(item.getMainBusiness()).getName());
|
|
|
});
|
|
@@ -82,12 +85,18 @@ public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> i
|
|
|
iPage.setSize(param.getPaging().getSize());
|
|
|
if (0 == param.getQueryType()){
|
|
|
Page<MerchantDTO> list = this.baseMapper.listNearbyMerchantPaging(iPage,param);
|
|
|
+ if (list.getRecords().isEmpty() && list.getRecords().size() < 1){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
list.getRecords().forEach(item ->{
|
|
|
item.setMainBusinessName(this.categoryService.getById(item.getMainBusiness()).getName());
|
|
|
});
|
|
|
return DatabaseContextHolder.pagination(list);
|
|
|
}else{
|
|
|
Page<MerchantDTO> page = this.baseMapper.listRecommendMerchantPaging(iPage,param);
|
|
|
+ if (page.getRecords().isEmpty() && page.getRecords().size() < 1){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
page.getRecords().forEach(item ->{
|
|
|
item.setMainBusinessName(this.categoryService.getById(item.getMainBusiness()).getName());
|
|
|
});
|
|
@@ -110,6 +119,9 @@ public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> i
|
|
|
@Override
|
|
|
public List<MerchantDTO> listSimpleMerchants(@NonNull MerchantQueryParam param) {
|
|
|
List<MerchantDTO> list = this.baseMapper.listSimpleMerchants(param);
|
|
|
+ if(CollectionUtils.isEmpty(list)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
list.forEach(item ->{
|
|
|
item.setMainBusinessName(this.categoryService.getById(item.getMainBusiness()).getName());
|
|
|
});
|
|
@@ -122,6 +134,9 @@ public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> i
|
|
|
iPage.setCurrent(param.getPaging().getNumber());
|
|
|
iPage.setSize(param.getPaging().getSize());
|
|
|
Page<MerchantDTO> page = this.baseMapper.merchantPagingList(iPage,param);
|
|
|
+ if(CollectionUtils.isEmpty(page.getRecords())){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
page.getRecords().forEach(item ->{
|
|
|
item.setMainBusinessName(this.categoryService.getById(item.getMainBusiness()).getName());
|
|
|
});
|