SentenceCodeService.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.nuliji.tools.mybatis.Example;
  7. import com.qxgmat.data.dao.SentenceArticleMapper;
  8. import com.qxgmat.data.dao.SentenceCodeMapper;
  9. import com.qxgmat.data.dao.entity.SentenceArticle;
  10. import com.qxgmat.data.dao.entity.SentenceCode;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import javax.annotation.Resource;
  16. import java.util.Collection;
  17. import java.util.List;
  18. @Service
  19. public class SentenceCodeService extends AbstractService {
  20. private static final Logger logger = LoggerFactory.getLogger(SentenceCodeService.class);
  21. @Resource
  22. private SentenceCodeMapper sentenceCodeMapper;
  23. /**
  24. * 查询并激活
  25. * @param userId
  26. * @param code
  27. * @return
  28. */
  29. @Transactional
  30. public SentenceCode active(Integer userId, String code){
  31. Example example = new Example(SentenceCode.class);
  32. example.and(
  33. example.createCriteria()
  34. .andEqualTo("code", code)
  35. );
  36. SentenceCode entity = one(sentenceCodeMapper, example);
  37. if (entity==null){
  38. throw new ParameterException("您输入的code有误,请重新数据");
  39. }
  40. if (entity.getUserId() > 0){
  41. throw new ParameterException("您输入的code有误,请重新数据");
  42. }
  43. entity.setUserId(userId);
  44. edit(entity);
  45. return entity;
  46. }
  47. /**
  48. * 获取用户code激活
  49. * @param userId
  50. * @return
  51. */
  52. public SentenceCode isActive(Integer userId){
  53. Example example = new Example(SentenceCode.class);
  54. example.and(
  55. example.createCriteria()
  56. .andEqualTo("userId", userId)
  57. );
  58. return one(sentenceCodeMapper, example);
  59. }
  60. public SentenceCode add(SentenceCode code){
  61. int result = insert(sentenceCodeMapper, code);
  62. code = one(sentenceCodeMapper, code.getId());
  63. if(code == null){
  64. throw new SystemException("code添加失败");
  65. }
  66. return code;
  67. }
  68. public SentenceCode edit(SentenceCode code){
  69. SentenceCode in = one(sentenceCodeMapper, code.getId());
  70. if(in == null){
  71. throw new ParameterException("code不存在");
  72. }
  73. int result = update(sentenceCodeMapper, code);
  74. return code;
  75. }
  76. public boolean delete(Number id){
  77. SentenceCode in = one(sentenceCodeMapper, id);
  78. if(in == null){
  79. throw new ParameterException("code不存在");
  80. }
  81. int result = delete(sentenceCodeMapper, id);
  82. return result > 0;
  83. }
  84. public SentenceCode get(Number id){
  85. SentenceCode in = one(sentenceCodeMapper, id);
  86. if(in == null){
  87. throw new ParameterException("code不存在");
  88. }
  89. return in;
  90. }
  91. public Page<SentenceCode> select(int page, int pageSize){
  92. return select(sentenceCodeMapper, page, pageSize);
  93. }
  94. public Page<SentenceCode> select(Integer[] ids){
  95. return page(()->select(sentenceCodeMapper, ids), 1, ids.length);
  96. }
  97. public List<SentenceCode> select(Collection ids){
  98. return select(sentenceCodeMapper, ids);
  99. }
  100. }