KnowledgeService.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.dk.mdm.service.mst;
  2. import com.dk.common.infrastructure.annotaiton.Pagination;
  3. import com.dk.common.infrastructure.constant.Constant;
  4. import com.dk.common.model.pojo.PageList;
  5. import com.dk.common.response.ResponseResultUtil;
  6. import com.dk.common.response.ResponseResultVO;
  7. import com.dk.mdm.infrastructure.convert.mst.KnowledgeConvert;
  8. import com.dk.mdm.model.pojo.mst.Knowledge;
  9. import com.dk.mdm.mapper.mst.KnowledgeMapper;
  10. import com.dk.common.service.BaseService;
  11. import com.dk.common.mapper.BaseMapper;
  12. import com.dk.mdm.model.query.mst.KnowledgeQuery;
  13. import com.dk.mdm.model.response.mst.KnowledgeResponse;
  14. import com.dk.mdm.model.vo.mst.KnowledgeVO;
  15. import com.dk.mdm.service.common.CommonService;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.transaction.annotation.Transactional;
  19. @Service
  20. @Transactional
  21. public class KnowledgeService extends BaseService<Knowledge> {
  22. @Override
  23. public BaseMapper<Knowledge> getRepository() {
  24. return knowledgeMapper;
  25. }
  26. @Autowired
  27. private KnowledgeMapper knowledgeMapper;
  28. @Autowired
  29. private KnowledgeConvert knowledgeConvert;
  30. @Autowired
  31. private CommonService commonService;
  32. /**
  33. * @desc : 重写主键
  34. * @author : 常皓宁
  35. * @date : 2024/2/29 20:29
  36. */
  37. @Override
  38. public String getPrimaryKey() {
  39. return "kg_id";
  40. }
  41. /**
  42. * @desc : 查询
  43. * @author : 常皓宁
  44. * @date : 2023/1/5 9:39
  45. */
  46. @Pagination
  47. public ResponseResultVO<PageList<KnowledgeResponse>> selectByCond(KnowledgeQuery knowledgeQuery) {
  48. return super.mergeListWithCount(knowledgeQuery, knowledgeMapper.selectByCond(knowledgeQuery),
  49. knowledgeMapper.countByCond(knowledgeQuery));
  50. }
  51. /**
  52. * @desc : 保存方法
  53. * @author : 常皓宁
  54. * @date : 2024/4/15 15:03
  55. */
  56. @Transactional(
  57. rollbackFor = {Exception.class}
  58. )
  59. public ResponseResultVO<?> insert(KnowledgeVO knowledgeVO) {
  60. Knowledge knowledge = knowledgeConvert.convertToPo(knowledgeVO);
  61. // 获取显示顺序
  62. Integer displayNo =commonService.getMaxDisplayNo(Constant.DisplayNoTable.KNOWLEDGE);
  63. knowledge.setDisplayNo(displayNo);
  64. //新建
  65. knowledgeMapper.insert(knowledge);
  66. return ResponseResultUtil.success();
  67. }
  68. /**
  69. * @desc : 保存方法
  70. * @author : 常皓宁
  71. * @date : 2024/4/15 15:03
  72. */
  73. @Transactional(
  74. rollbackFor = {Exception.class}
  75. )
  76. public ResponseResultVO<?> update(KnowledgeVO knowledgeVO) {
  77. // 转化实体
  78. Knowledge knowledge = knowledgeConvert.convertToPo(knowledgeVO);
  79. return super.updateByUuid(knowledge);
  80. }
  81. }