增加排序
This commit is contained in:
parent
40ff4307b1
commit
b245868de2
@ -195,6 +195,8 @@
|
||||
AND
|
||||
area_parent_id = #{areaParentId}
|
||||
</if>
|
||||
ORDER BY
|
||||
area_city_code ASC
|
||||
</select>
|
||||
|
||||
<!-- 字典列表 -->
|
||||
@ -255,6 +257,8 @@
|
||||
#{areaCodes[${index}]}
|
||||
</foreach>
|
||||
</if>
|
||||
ORDER BY
|
||||
area_city_code ASC
|
||||
</select>
|
||||
|
||||
<!-- 字典列表 -->
|
||||
@ -284,6 +288,8 @@
|
||||
LIMIT
|
||||
#{limitStart}, 1
|
||||
)
|
||||
ORDER BY
|
||||
area_city_code ASC
|
||||
LIMIT #{limitRow}
|
||||
</select>
|
||||
|
||||
|
@ -12,6 +12,7 @@ import ink.wgink.util.string.WStringUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.domain.Sort;
|
||||
import org.springframework.data.mongodb.core.MongoTemplate;
|
||||
import org.springframework.data.mongodb.core.query.Criteria;
|
||||
import org.springframework.data.mongodb.core.query.Query;
|
||||
@ -55,7 +56,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
|
||||
|
||||
@Override
|
||||
public List<AreaDTO> listByParentId(String areaParentId) {
|
||||
return mongoTemplate.find(Query.query(Criteria.where("areaParentId").is(areaParentId)), AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
return mongoTemplate.find(Query.query(Criteria.where("areaParentId").is(areaParentId)).with(Sort.by(Sort.Order.asc("areaCityCode"))), AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -74,7 +75,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
|
||||
query.addCriteria(Criteria.where("areaName").regex(pattern));
|
||||
}
|
||||
long total = mongoTemplate.count(query, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
query.with(Pageable.ofSize(page.getRows()).withPage(page.getPage() - 1));
|
||||
query.with(Pageable.ofSize(page.getRows()).withPage(page.getPage() - 1)).with(Sort.by(Sort.Order.asc("areaCityCode")));
|
||||
List<AreaDTO> dataDTOs = mongoTemplate.find(query, AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
return new SuccessResultList<>(dataDTOs, page.getPage(), total);
|
||||
}
|
||||
@ -88,7 +89,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
|
||||
zTreeDTO.setId(areaDTO.getAreaId());
|
||||
zTreeDTO.setpId(areaDTO.getAreaParentId());
|
||||
zTreeDTO.setName(areaDTO.getAreaName());
|
||||
long subCount = mongoTemplate.count(Query.query(Criteria.where("areaParentId").is(areaDTO.getAreaId())), MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
long subCount = mongoTemplate.count(Query.query(Criteria.where("areaParentId").is(areaDTO.getAreaId())).with(Sort.by(Sort.Order.asc("areaCityCode"))), MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
setZTreeInfo(zTreeDTO, subCount);
|
||||
zTreeDTOs.add(zTreeDTO);
|
||||
}
|
||||
@ -98,7 +99,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
|
||||
@Override
|
||||
public List<AreaDTO> listByCode(String areaCode) {
|
||||
Pattern pattern = Pattern.compile("^" + areaCode + ".*$", Pattern.CASE_INSENSITIVE);
|
||||
return mongoTemplate.find(Query.query(Criteria.where("areaCode").regex(pattern)), AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
return mongoTemplate.find(Query.query(Criteria.where("areaCode").regex(pattern)).with(Sort.by(Sort.Order.asc("areaCityCode"))), AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -106,7 +107,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
|
||||
String baseAreaCode = WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3);
|
||||
Pattern pattern = Pattern.compile("^" + baseAreaCode + "((?!" + areaCode.replace(baseAreaCode, "") + ").)*$", Pattern.CASE_INSENSITIVE);
|
||||
Query query = new Query();
|
||||
query.addCriteria(Criteria.where("areaCode").regex(pattern));
|
||||
query.addCriteria(Criteria.where("areaCode").regex(pattern)).with(Sort.by(Sort.Order.asc("areaCityCode")));
|
||||
return mongoTemplate.find(query, AreaDTO.class, MongoDictionaryCollectionEnum.AREA.getValue());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user