增加排序

This commit is contained in:
TS-QD1 2023-11-24 14:36:18 +08:00
parent 40ff4307b1
commit b245868de2
2 changed files with 12 additions and 5 deletions

View File

@ -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>

View File

@ -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());
}