CcLlmKbCatServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.ruoyi.aicall.service.impl;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import com.ruoyi.aicall.mapper.CcLlmKbCatMapper;
  6. import com.ruoyi.aicall.domain.CcLlmKbCat;
  7. import com.ruoyi.aicall.service.ICcLlmKbCatService;
  8. import com.ruoyi.common.core.text.Convert;
  9. import org.springframework.util.CollectionUtils;
  10. /**
  11. * 知识库Service业务层处理
  12. *
  13. * @author ruoyi
  14. * @date 2026-01-19
  15. */
  16. @Service
  17. public class CcLlmKbCatServiceImpl implements ICcLlmKbCatService
  18. {
  19. @Autowired
  20. private CcLlmKbCatMapper ccLlmKbCatMapper;
  21. /**
  22. * 查询知识库
  23. *
  24. * @param id 知识库主键
  25. * @return 知识库
  26. */
  27. @Override
  28. public CcLlmKbCat selectCcLlmKbCatById(Long id)
  29. {
  30. return ccLlmKbCatMapper.selectCcLlmKbCatById(id);
  31. }
  32. /**
  33. * 查询知识库列表
  34. *
  35. * @param ccLlmKbCat 知识库
  36. * @return 知识库
  37. */
  38. @Override
  39. public List<CcLlmKbCat> selectCcLlmKbCatList(CcLlmKbCat ccLlmKbCat)
  40. {
  41. return ccLlmKbCatMapper.selectCcLlmKbCatList(ccLlmKbCat);
  42. }
  43. /**
  44. * 新增知识库
  45. *
  46. * @param ccLlmKbCat 知识库
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertCcLlmKbCat(CcLlmKbCat ccLlmKbCat)
  51. {
  52. return ccLlmKbCatMapper.insertCcLlmKbCat(ccLlmKbCat);
  53. }
  54. /**
  55. * 修改知识库
  56. *
  57. * @param ccLlmKbCat 知识库
  58. * @return 结果
  59. */
  60. @Override
  61. public int updateCcLlmKbCat(CcLlmKbCat ccLlmKbCat)
  62. {
  63. return ccLlmKbCatMapper.updateCcLlmKbCat(ccLlmKbCat);
  64. }
  65. /**
  66. * 批量删除知识库
  67. *
  68. * @param ids 需要删除的知识库主键
  69. * @return 结果
  70. */
  71. @Override
  72. public int deleteCcLlmKbCatByIds(String ids)
  73. {
  74. return ccLlmKbCatMapper.deleteCcLlmKbCatByIds(Convert.toStrArray(ids));
  75. }
  76. /**
  77. * 删除知识库信息
  78. *
  79. * @param id 知识库主键
  80. * @return 结果
  81. */
  82. @Override
  83. public int deleteCcLlmKbCatById(Long id)
  84. {
  85. return ccLlmKbCatMapper.deleteCcLlmKbCatById(id);
  86. }
  87. @Override
  88. public CcLlmKbCat selectCcLlmKbCatByCat(Long id, String cat) {
  89. List<CcLlmKbCat> list = ccLlmKbCatMapper.selectCcLlmKbCatList(new CcLlmKbCat().setCat(cat));
  90. if (!CollectionUtils.isEmpty(list)) {
  91. if (null == id) {
  92. return list.get(0);
  93. } else {
  94. for (CcLlmKbCat data: list) {
  95. if (data.getId() != id) {
  96. return data;
  97. }
  98. }
  99. }
  100. }
  101. return null;
  102. }
  103. }