package com.lxzn.nc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.framework.domain.nc.DocClassification; import com.lxzn.framework.domain.nc.response.DocumentCode; import com.lxzn.framework.exception.ExceptionCast; import com.lxzn.framework.model.response.CommonCode; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.nc.dao.DocClassificationMapper; import com.lxzn.nc.service.IDocClassificationService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class DocClassificationServiceImpl extends ServiceImpl implements IDocClassificationService { @Override @Transactional(rollbackFor = {Exception.class}) public boolean addDocClassification(DocClassification docClassification) { if(docClassification == null) ExceptionCast.cast(CommonCode.INVALID_PARAM); if(!ValidateUtil.validateString(docClassification.getClassificationCode())) ExceptionCast.cast(DocumentCode.DOC_CLASS_CODE_NONE); if(!ValidateUtil.validateString(docClassification.getClassificationName())) ExceptionCast.cast(DocumentCode.DOC_CLASS_NAME_NONE); DocClassification en = getByCode(docClassification.getClassificationCode()); if(en != null) ExceptionCast.cast(DocumentCode.DOC_CLASS_EXIST); docClassification.setClassificationCode(docClassification.getClassificationCode().toUpperCase()); return super.save(docClassification); } @Override public DocClassification getByCode(String code) { if(!ValidateUtil.validateString(code)) return null; List list = super.lambdaQuery().eq(DocClassification::getClassificationCode, code).list(); if(list == null || list.isEmpty()) return null; return list.get(0); } }