package com.dk.mdm.service.mst; import com.dk.common.infrastructure.annotaiton.Pagination; import com.dk.common.infrastructure.constant.Constant; import com.dk.common.model.pojo.PageList; import com.dk.common.response.ResponseResultUtil; import com.dk.common.response.ResponseResultVO; import com.dk.mdm.infrastructure.convert.mst.KnowledgeConvert; import com.dk.mdm.model.pojo.mst.Knowledge; import com.dk.mdm.mapper.mst.KnowledgeMapper; import com.dk.common.service.BaseService; import com.dk.common.mapper.BaseMapper; import com.dk.mdm.model.query.mst.KnowledgeQuery; import com.dk.mdm.model.response.mst.KnowledgeResponse; import com.dk.mdm.model.vo.mst.KnowledgeVO; import com.dk.mdm.service.common.CommonService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @Service @Transactional public class KnowledgeService extends BaseService { @Override public BaseMapper getRepository() { return knowledgeMapper; } @Autowired private KnowledgeMapper knowledgeMapper; @Autowired private KnowledgeConvert knowledgeConvert; @Autowired private CommonService commonService; /** * @desc : 重写主键 * @author : 常皓宁 * @date : 2024/2/29 20:29 */ @Override public String getPrimaryKey() { return "kg_id"; } /** * @desc : 查询 * @author : 常皓宁 * @date : 2023/1/5 9:39 */ @Pagination public ResponseResultVO> selectByCond(KnowledgeQuery knowledgeQuery) { return super.mergeListWithCount(knowledgeQuery, knowledgeMapper.selectByCond(knowledgeQuery), knowledgeMapper.countByCond(knowledgeQuery)); } /** * @desc : 保存方法 * @author : 常皓宁 * @date : 2024/4/15 15:03 */ @Transactional( rollbackFor = {Exception.class} ) public ResponseResultVO insert(KnowledgeVO knowledgeVO) { Knowledge knowledge = knowledgeConvert.convertToPo(knowledgeVO); // 获取显示顺序 Integer displayNo =commonService.getMaxDisplayNo(Constant.DisplayNoTable.KNOWLEDGE); knowledge.setDisplayNo(displayNo); //新建 knowledgeMapper.insert(knowledge); return ResponseResultUtil.success(); } /** * @desc : 保存方法 * @author : 常皓宁 * @date : 2024/4/15 15:03 */ @Transactional( rollbackFor = {Exception.class} ) public ResponseResultVO update(KnowledgeVO knowledgeVO) { // 转化实体 Knowledge knowledge = knowledgeConvert.convertToPo(knowledgeVO); return super.updateByUuid(knowledge); } }