ExaminationStructService.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.qxgmat.service.inline;
  2. import com.github.pagehelper.Page;
  3. import com.nuliji.tools.AbstractService;
  4. import com.nuliji.tools.exception.ParameterException;
  5. import com.nuliji.tools.exception.SystemException;
  6. import com.qxgmat.data.dao.ExaminationStructMapper;
  7. import com.qxgmat.data.dao.ExerciseStructMapper;
  8. import com.qxgmat.data.dao.entity.ExaminationStruct;
  9. import com.qxgmat.data.dao.entity.ExerciseStruct;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.cache.annotation.CacheEvict;
  13. import org.springframework.cache.annotation.Cacheable;
  14. import org.springframework.stereotype.Service;
  15. import javax.annotation.Resource;
  16. import java.util.Collection;
  17. import java.util.List;
  18. @Service
  19. public class ExaminationStructService extends AbstractService {
  20. private static final Logger logger = LoggerFactory.getLogger(ExaminationStructService.class);
  21. @Resource
  22. private ExaminationStructMapper examinationStructMapper;
  23. @Cacheable(value = "examination_struct")
  24. public List<ExaminationStruct> all(){
  25. return select(examinationStructMapper);
  26. }
  27. @CacheEvict(value="examination_struct",allEntries=true)
  28. public ExaminationStruct add(ExaminationStruct struct){
  29. int result = insert(examinationStructMapper, struct);
  30. struct = one(examinationStructMapper, struct.getId());
  31. if(struct == null){
  32. throw new SystemException("添加失败");
  33. }
  34. return struct;
  35. }
  36. @CacheEvict(value="examination_struct",allEntries=true)
  37. public ExaminationStruct edit(ExaminationStruct struct){
  38. ExaminationStruct in = one(examinationStructMapper, struct.getId());
  39. if(in == null){
  40. throw new ParameterException("层级不存在");
  41. }
  42. int result = update(examinationStructMapper, struct);
  43. return struct;
  44. }
  45. @CacheEvict("examination_struct")
  46. public boolean delete(Number id){
  47. ExaminationStruct in = one(examinationStructMapper, id);
  48. if(in == null){
  49. throw new ParameterException("层级不存在");
  50. }
  51. int result = delete(examinationStructMapper, id);
  52. return result > 0;
  53. }
  54. public ExaminationStruct selectOne(Number id){
  55. ExaminationStruct in = one(examinationStructMapper, id);
  56. if(in == null){
  57. throw new ParameterException("层级不存在");
  58. }
  59. return in;
  60. }
  61. public Page<ExaminationStruct> select(int page, int pageSize){
  62. return select(examinationStructMapper, page, pageSize);
  63. }
  64. public List<ExaminationStruct> select(Collection ids){
  65. return select(examinationStructMapper, ids);
  66. }
  67. }