GenerateHistoryService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.gitee.gen.service;
  2. import com.alibaba.fastjson.JSON;
  3. import com.gitee.gen.common.GeneratorParam;
  4. import com.gitee.gen.entity.GenerateHistory;
  5. import com.gitee.gen.mapper.GenerateHistoryMapper;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.util.DigestUtils;
  9. import java.nio.charset.StandardCharsets;
  10. import java.util.Date;
  11. import java.util.List;
  12. @Service
  13. public class GenerateHistoryService {
  14. @Autowired
  15. private GenerateHistoryMapper generateHistoryMapper;
  16. public void saveHistory(GeneratorParam param) {
  17. String content = JSON.toJSONString(param);
  18. String md5 = DigestUtils.md5DigestAsHex(content.getBytes(StandardCharsets.UTF_8));
  19. GenerateHistory history = generateHistoryMapper.getByMd5(md5);
  20. if (history != null) {
  21. history.setGenerateTime(new Date());
  22. generateHistoryMapper.updateIgnoreNull(history);
  23. return;
  24. }
  25. GenerateHistory generateHistory = new GenerateHistory();
  26. generateHistory.setConfigContent(content);
  27. generateHistory.setMd5Value(md5);
  28. generateHistory.setGenerateTime(new Date());
  29. this.insertIgnoreNull(generateHistory);
  30. }
  31. /**
  32. * 查询所有记录
  33. *
  34. * @return 返回集合,没有返回空List
  35. */
  36. public List<GenerateHistory> listAll() {
  37. return generateHistoryMapper.listAll();
  38. }
  39. /**
  40. * 根据主键查询
  41. *
  42. * @param id 主键
  43. * @return 返回记录,没有返回null
  44. */
  45. public GenerateHistory getById(Integer id) {
  46. return generateHistoryMapper.getById(id);
  47. }
  48. /**
  49. * 新增,插入所有字段
  50. *
  51. * @param generateHistory 新增的记录
  52. * @return 返回影响行数
  53. */
  54. public int insert(GenerateHistory generateHistory) {
  55. return generateHistoryMapper.insert(generateHistory);
  56. }
  57. /**
  58. * 新增,忽略null字段
  59. *
  60. * @param generateHistory 新增的记录
  61. * @return 返回影响行数
  62. */
  63. public int insertIgnoreNull(GenerateHistory generateHistory) {
  64. return generateHistoryMapper.insertIgnoreNull(generateHistory);
  65. }
  66. /**
  67. * 修改,修改所有字段
  68. *
  69. * @param generateHistory 修改的记录
  70. * @return 返回影响行数
  71. */
  72. public int update(GenerateHistory generateHistory) {
  73. return generateHistoryMapper.update(generateHistory);
  74. }
  75. /**
  76. * 修改,忽略null字段
  77. *
  78. * @param generateHistory 修改的记录
  79. * @return 返回影响行数
  80. */
  81. public int updateIgnoreNull(GenerateHistory generateHistory) {
  82. return generateHistoryMapper.updateIgnoreNull(generateHistory);
  83. }
  84. /**
  85. * 删除记录
  86. *
  87. * @param generateHistory 待删除的记录
  88. * @return 返回影响行数
  89. */
  90. public int delete(GenerateHistory generateHistory) {
  91. return generateHistoryMapper.delete(generateHistory);
  92. }
  93. }