PoCollectionServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. {
  41. return poCollectionMapper.selectPoCollectionList(poCollection);
  42. }
  43. /**
  44. * 获取藏品详细内容
  45. *
  46. * @param collectionId 藏品ID
  47. * @return 藏品信息
  48. */
  49. @Override
  50. public PoCollection selectCollectionById(Long collectionId) {
  51. return poCollectionMapper.selectCollectionById(collectionId);
  52. }
  53. /**
  54. * 增加
  55. *
  56. * @param collection 藏品信息
  57. * @return 操作状态
  58. */
  59. @Override
  60. public int insertCollection(PoCollection collection) {
  61. List<PoCollection> poCollection = poCollectionMapper.selectPoCollectionList(collection);
  62. if (poCollection != null)
  63. return -1;
  64. return poCollectionMapper.insertPoCollection(collection);
  65. }
  66. /**
  67. * 批量增加
  68. *
  69. * @param collection 藏品信息
  70. * @return 操作状态
  71. */
  72. @Override
  73. public int batchInsertCollection(List<PoCollection> collection) {
  74. for (PoCollection collection1 : collection) {
  75. List<PoCollection> list = poCollectionMapper.selectPoCollectionList(collection1);
  76. if (list == null || list.isEmpty())
  77. continue;
  78. return -1;
  79. }
  80. return poCollectionMapper.batchInsertPoCollection(collection);
  81. }
  82. /**
  83. * 修改
  84. *
  85. * @param collection 更新的藏品信息
  86. * @return 操作状态
  87. */
  88. @Override
  89. public int updateCollection(PoCollection collection) {
  90. return poCollectionMapper.updatePoCollection(collection);
  91. }
  92. /**
  93. * 批量删除藏品
  94. *
  95. * @param collectionIds 需要删除的藏品主键
  96. * @return
  97. */
  98. @Override
  99. public int deletePoCollectionByCollectionIds(Long[] collectionIds)
  100. {
  101. return poCollectionMapper.deletePoCollectionByCollectionIds(collectionIds);
  102. }
  103. /**
  104. * 删除藏品
  105. *
  106. * @param collectionId
  107. * @return
  108. */
  109. @Override
  110. public int deletePoCollectionByCollectionId(Long collectionId)
  111. {
  112. return poCollectionMapper.deletePoCollectionByCollectionId(collectionId);
  113. }
  114. }