提交 1ffd849b authored 作者: 000516's avatar 000516 提交者: Coding

打卡查询店铺时,根据当前位置查询店铺/全国查询(前200条)

打卡查询店铺时,根据当前位置查询店铺/全国查询(前200条)
...@@ -57,7 +57,7 @@ public class PromotionStoreDaoImpl implements PromotionStoreDao { ...@@ -57,7 +57,7 @@ public class PromotionStoreDaoImpl implements PromotionStoreDao {
@Override @Override
public List<PromotionStoreDto> findList(PromotionStoreWrapper promotionStoreWrapper) { public List<PromotionStoreDto> findList(PromotionStoreWrapper promotionStoreWrapper) {
LambdaQueryWrapper<PromotionStoreDO> qw = buildWrapper(promotionStoreWrapper); LambdaQueryWrapper<PromotionStoreDO> qw = buildWrapper(promotionStoreWrapper);
qw.select(PromotionStoreDO::getStoreName,PromotionStoreDO::getId); qw.select(PromotionStoreDO::getStoreName,PromotionStoreDO::getId).last("limit 200");
List<PromotionStoreDO> promotionStoreDOS = promotionStoreMapper.selectList(qw); List<PromotionStoreDO> promotionStoreDOS = promotionStoreMapper.selectList(qw);
return transitionDtos(promotionStoreDOS); return transitionDtos(promotionStoreDOS);
...@@ -97,9 +97,18 @@ public class PromotionStoreDaoImpl implements PromotionStoreDao { ...@@ -97,9 +97,18 @@ public class PromotionStoreDaoImpl implements PromotionStoreDao {
private LambdaQueryWrapper<PromotionStoreDO> buildWrapper(PromotionStoreWrapper promotionStoreWrapper){ private LambdaQueryWrapper<PromotionStoreDO> buildWrapper(PromotionStoreWrapper promotionStoreWrapper){
LambdaQueryWrapper<PromotionStoreDO> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PromotionStoreDO> lqw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(promotionStoreWrapper.getProvince())){
lqw.eq(PromotionStoreDO::getProvince,promotionStoreWrapper.getProvince());
}
if (StringUtils.isNotBlank(promotionStoreWrapper.getCity())){
lqw.eq(PromotionStoreDO::getCity,promotionStoreWrapper.getCity());
}
if (StringUtils.isNotBlank(promotionStoreWrapper.getArea())){ if (StringUtils.isNotBlank(promotionStoreWrapper.getArea())){
lqw.eq(PromotionStoreDO::getArea,promotionStoreWrapper.getArea()); lqw.eq(PromotionStoreDO::getArea,promotionStoreWrapper.getArea());
} }
if (StringUtils.isNotBlank(promotionStoreWrapper.getStoreNameLike())){
lqw.like(PromotionStoreDO::getStoreName,promotionStoreWrapper.getStoreNameLike());
}
return lqw; return lqw;
} }
......
...@@ -16,13 +16,9 @@ import lombok.experimental.Accessors; ...@@ -16,13 +16,9 @@ import lombok.experimental.Accessors;
@Accessors(chain = true) @Accessors(chain = true)
public class PromotionStoreWrapper { public class PromotionStoreWrapper {
Long id; Long id;
private String province;
/** private String city;
* 区域
* 例:顺义区
*/
private String area; private String area;
private String storeNameLike; private String storeNameLike;
private String storeName; private String storeName;
} }
...@@ -15,10 +15,8 @@ import lombok.experimental.Accessors; ...@@ -15,10 +15,8 @@ import lombok.experimental.Accessors;
@AllArgsConstructor @AllArgsConstructor
@Accessors(chain = true) @Accessors(chain = true)
public class PromotionStoreVo { public class PromotionStoreVo {
/** private String province;
* 区域 private String city;
* 例:顺义区
*/
private String area; private String area;
private String storeNameLike; private String storeNameLike;
......
...@@ -26,7 +26,16 @@ public class PromotionStoreQueryServiceImpl implements PromotionStoreQueryServic ...@@ -26,7 +26,16 @@ public class PromotionStoreQueryServiceImpl implements PromotionStoreQueryServic
public List<PromotionStoreDto> findStoreList(PromotionStoreVo promotionStoreVo) { public List<PromotionStoreDto> findStoreList(PromotionStoreVo promotionStoreVo) {
PromotionStoreWrapper promotionStoreWrapper = new PromotionStoreWrapper(); PromotionStoreWrapper promotionStoreWrapper = new PromotionStoreWrapper();
promotionStoreWrapper.setStoreNameLike(promotionStoreVo.getStoreNameLike()); promotionStoreWrapper.setStoreNameLike(promotionStoreVo.getStoreNameLike());
promotionStoreWrapper.setArea("全国".equals(promotionStoreVo.getArea()) ? "" : promotionStoreVo.getArea());
if ("全国".equals(promotionStoreVo.getArea())){
promotionStoreWrapper.setProvince("");
promotionStoreWrapper.setCity("");
promotionStoreWrapper.setArea("");
}else {
promotionStoreWrapper.setProvince(promotionStoreVo.getProvince());
promotionStoreWrapper.setCity(promotionStoreVo.getCity());
promotionStoreWrapper.setArea(promotionStoreVo.getArea());
}
return promotionStoreDao.findList(promotionStoreWrapper); return promotionStoreDao.findList(promotionStoreWrapper);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论