public Result<List> getCodes(@RequestParam(required = false) String name, @RequestHeader(required = false) HttpHeaders headers)
{
Query query = new Query();
Criteria criteria = new Criteria();
name = name.trim();
if(name.equals(“”) || name.equals(null)){
criteria.and(“name”).is(name);
}else{
Criteria name= new Criteria();
name.and(“name”).regex(“^.*” +name+ “.*$”);
Criteria value= new Criteria();
value.and(“value”).regex(“^.*” +name+ “.*$”);
criteria.orOperator(name,value);//查询条件or
}
query.addCriteria(criteria);
//根据name和code进行模糊查询
//db.getCollection(‘code’).find({”$or”:[{”code” : /GM/},{”value”:/感冒/}]})
//db.getCollection(‘code’).find({ “$or” : [ { “name” : { “$regex” : “^.*感冒.*$”}} , { “value” : { “$regex” : “^.*感冒.*$”}}]}).sort({”value”:1})
List codes = mongoTemplate.find(query,Code.class, “code”);
return new Result<List>(“0”, “查询成功”, codes );
}