FieldGlossoryService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.goafanti.common.service;
  2. import java.util.List;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.cache.annotation.CacheEvict;
  7. import org.springframework.cache.annotation.Cacheable;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.common.dao.FieldGlossoryMapper;
  10. import com.goafanti.common.model.FieldGlossory;
  11. import com.goafanti.common.utils.LoggerUtils;
  12. @Service
  13. public class FieldGlossoryService {
  14. @Autowired
  15. FieldGlossoryMapper fieldGlossoryMapper;
  16. private static final Logger logger = LoggerFactory.getLogger(FieldGlossoryService.class);
  17. @Cacheable(value = "FieldGlossoryCache", key = "'FieldGlossory:'+#id")
  18. public String getName(Integer id){
  19. LoggerUtils.debug(logger, "缓存领域列表:[%s]", id);
  20. FieldGlossory nameid = fieldGlossoryMapper.selectByPrimaryKey(id);
  21. String name = nameid.getName();
  22. return name;
  23. }
  24. @CacheEvict(value = "FieldGlossoryCache", key = "'FieldGlossory:'+#id")
  25. public void clear(Integer id) {
  26. LoggerUtils.debug(logger, "清除领域列表缓存:[%s]", id);
  27. }
  28. public List<FieldGlossory> getField(Integer pid, Integer level){
  29. return fieldGlossoryMapper.getField(pid,level);
  30. }
  31. }