|
@@ -1,20 +1,13 @@
|
|
package cn.iselab.mooctest.user.service.impl;
|
|
package cn.iselab.mooctest.user.service.impl;
|
|
|
|
|
|
-import cn.iselab.mooctest.user.mapper.MedalDao;
|
|
|
|
|
|
+import cn.iselab.mooctest.user.mapper.MedalMapper;
|
|
import cn.iselab.mooctest.user.mapper.User2MedalDao;
|
|
import cn.iselab.mooctest.user.mapper.User2MedalDao;
|
|
import cn.iselab.mooctest.user.model.Medal;
|
|
import cn.iselab.mooctest.user.model.Medal;
|
|
import cn.iselab.mooctest.user.model.User2Medal;
|
|
import cn.iselab.mooctest.user.model.User2Medal;
|
|
import cn.iselab.mooctest.user.service.MedalService;
|
|
import cn.iselab.mooctest.user.service.MedalService;
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
|
-import org.springframework.data.jpa.domain.Specifications;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -27,19 +20,26 @@ import java.util.List;
|
|
public class MedalServiceImpl implements MedalService {
|
|
public class MedalServiceImpl implements MedalService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- MedalDao medalDao;
|
|
|
|
|
|
+ MedalMapper medalMapper;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
User2MedalDao user2MedalDao;
|
|
User2MedalDao user2MedalDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Medal saveMedal(Medal medal){
|
|
public Medal saveMedal(Medal medal){
|
|
- return medalDao.save(medal);
|
|
|
|
|
|
+ medalMapper.save(medal);
|
|
|
|
+ return medal;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Medal updateMedal(Medal medal){
|
|
|
|
+ medalMapper.update(medal);
|
|
|
|
+ return medal;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Medal findById(long id){
|
|
public Medal findById(long id){
|
|
- return medalDao.findById(id);
|
|
|
|
|
|
+ return medalMapper.findById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -63,23 +63,8 @@ public class MedalServiceImpl implements MedalService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Medal> findByPage2(String word){
|
|
|
|
- Specifications<Medal> where=Specifications.where(getMedal(word));
|
|
|
|
- return medalDao.findAll(where);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private Specification<Medal> getMedal(String keyword){
|
|
|
|
- return new Specification<Medal>() {
|
|
|
|
- @Override
|
|
|
|
- public Predicate toPredicate(Root<Medal> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
|
|
|
|
- Predicate p=criteriaBuilder.conjunction();
|
|
|
|
- if (keyword != null) {
|
|
|
|
- p.getExpressions()
|
|
|
|
- .add(criteriaBuilder.like(root.get("name"),"%"+ StringUtils.trim(keyword) +"%"));
|
|
|
|
- }
|
|
|
|
- return p;
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
|
|
+ public List<Medal> findByKeyword(String word){
|
|
|
|
+ return medalMapper.findAll(word);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|