PoCollectionServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.ruoyi.system.service.impl;
  2. import com.ruoyi.system.domain.PoCollection;
  3. import com.ruoyi.system.mapper.PoCollectionMapper;
  4. import com.ruoyi.system.service.IPoCollectionService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.stream.Collectors;
  10. import java.util.stream.Stream;
  11. @Service
  12. public class PoCollectionServiceImpl implements IPoCollectionService {
  13. @Autowired
  14. PoCollectionMapper poCollectionMapper;
  15. /**
  16. * 查询藏品
  17. *
  18. * @param collectionList
  19. * @return
  20. */
  21. @Override
  22. public List<PoCollection> selectPoCollectionsByCollections(List<PoCollection> collectionList) {
  23. List<PoCollection> result = new ArrayList<>();
  24. for (PoCollection collection1 : collectionList) {
  25. List<PoCollection> list = poCollectionMapper.selectPoCollectionList(collection1);
  26. if (list == null || list.isEmpty())
  27. continue;
  28. result = Stream.of(result, list).flatMap(List::stream).distinct().collect(Collectors.toList());
  29. }
  30. return result;
  31. }
  32. /**
  33. * 查询藏品列表
  34. *
  35. * @param poCollection
  36. * @return
  37. */
  38. @Override
  39. public List<PoCollection> selectPoCollectionList(PoCollection poCollection) {
  40. return poCollectionMapper.selectPoCollectionList(poCollection);
  41. }
  42. /**
  43. * 获取藏品详细内容
  44. *
  45. * @param collectionId 藏品ID
  46. * @return 藏品信息
  47. */
  48. @Override
  49. public PoCollection selectCollectionById(Long collectionId) {
  50. return poCollectionMapper.selectCollectionById(collectionId);
  51. }
  52. /**
  53. * 增加
  54. *
  55. * @param collection 藏品信息
  56. * @return 操作状态
  57. */
  58. @Override
  59. public int insertCollection(PoCollection collection) {
  60. List<PoCollection> poCollection = poCollectionMapper.selectPoCollectionList(collection);
  61. if (poCollection != null && !poCollection.isEmpty())
  62. return -1;
  63. return poCollectionMapper.insertPoCollection(collection);
  64. }
  65. /**
  66. * 批量增加
  67. *
  68. * @param collection 藏品信息
  69. * @return 操作状态
  70. */
  71. @Override
  72. public int batchInsertCollection(List<PoCollection> collection) {
  73. for (PoCollection collection1 : collection) {
  74. List<PoCollection> list = poCollectionMapper.selectPoCollectionList(collection1);
  75. if (list != null && !list.isEmpty())
  76. return -1;
  77. }
  78. return poCollectionMapper.batchInsertPoCollection(collection);
  79. }
  80. /**
  81. * 修改
  82. *
  83. * @param collection 更新的藏品信息
  84. * @return 操作状态
  85. */
  86. @Override
  87. public int updateCollection(PoCollection collection) {
  88. return poCollectionMapper.updatePoCollection(collection);
  89. }
  90. /**
  91. * 批量删除藏品
  92. *
  93. * @param collectionIds 需要删除的藏品主键
  94. * @return
  95. */
  96. @Override
  97. public int deletePoCollectionByCollectionIds(Long[] collectionIds) {
  98. return poCollectionMapper.deletePoCollectionByCollectionIds(collectionIds);
  99. }
  100. /**
  101. * 删除藏品
  102. *
  103. * @param collectionId
  104. * @return
  105. */
  106. @Override
  107. public int deletePoCollectionByCollectionId(Long collectionId) {
  108. return poCollectionMapper.deletePoCollectionByCollectionId(collectionId);
  109. }
  110. }