记得上下班打卡 | git大法好,push需谨慎

Commit 877cc4a0 authored by zhengfuxin's avatar zhengfuxin

修改bug

parent 5a012d1f
...@@ -21,12 +21,14 @@ import com.liquidnet.service.goblin.util.QueueUtils; ...@@ -21,12 +21,14 @@ import com.liquidnet.service.goblin.util.QueueUtils;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.bson.Document;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Collation;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -654,6 +656,7 @@ public class GoblinFrontServiceImpl implements GoblinFrontService { ...@@ -654,6 +656,7 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
} }
query.addCriteria(Criteria.where("delFlg").is("0").and("shelvesStatus").is("3").and("spuAppear").is("0")); query.addCriteria(Criteria.where("delFlg").is("0").and("shelvesStatus").is("3").and("spuAppear").is("0"));
//redis里面获取排序规则 1、上架时间2、销量3、价格高到低4、价格低到高 //redis里面获取排序规则 1、上架时间2、销量3、价格高到低4、价格低到高
int sortType=0; int sortType=0;
if(redisUtil.hasKey(GoblinRedisConst.SELECT_GOODS_SORT)){ if(redisUtil.hasKey(GoblinRedisConst.SELECT_GOODS_SORT)){
...@@ -665,8 +668,18 @@ public class GoblinFrontServiceImpl implements GoblinFrontService { ...@@ -665,8 +668,18 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
}else if(sortType==2){ }else if(sortType==2){
sortName = Sort.by(Sort.Direction.DESC, "count"); sortName = Sort.by(Sort.Direction.DESC, "count");
}else if(sortType==3){ }else if(sortType==3){
Document source = new Document();
source.put("locale", "zh");
source.put("numericOrdering", true);
Collation collation = Collation.from(source);
query.collation(collation);
sortName = Sort.by(Sort.Direction.DESC, "priceGe"); sortName = Sort.by(Sort.Direction.DESC, "priceGe");
}else{ }else{
Document source = new Document();
source.put("locale", "zh");
source.put("numericOrdering", true);
Collation collation = Collation.from(source);
query.collation(collation);
sortName = Sort.by(Sort.Direction.ASC, "priceGe"); sortName = Sort.by(Sort.Direction.ASC, "priceGe");
} }
/* Pageable pageable = PageRequest.of(page, pageSize, sortName); /* Pageable pageable = PageRequest.of(page, pageSize, sortName);
......
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