CaseInquestInfoServiceImpl.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.fusion.common.ResultCode;
  4. import com.fdkankan.fusion.entity.CaseInquest;
  5. import com.fdkankan.fusion.entity.CaseInquestInfo;
  6. import com.fdkankan.fusion.exception.BusinessException;
  7. import com.fdkankan.fusion.mapper.ICaseInquestInfoMapper;
  8. import com.fdkankan.fusion.service.ICaseInquestInfoService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import org.springframework.stereotype.Service;
  11. /**
  12. * <p>
  13. * 服务实现类
  14. * </p>
  15. *
  16. * @author
  17. * @since 2024-12-10
  18. */
  19. @Service
  20. public class CaseInquestInfoServiceImpl extends ServiceImpl<ICaseInquestInfoMapper, CaseInquestInfo> implements ICaseInquestInfoService {
  21. @Override
  22. public CaseInquestInfo getByCaseId(Integer caseId) {
  23. LambdaQueryWrapper<CaseInquestInfo> wrapper = new LambdaQueryWrapper<>();
  24. wrapper.eq(CaseInquestInfo::getCaseId,caseId);
  25. return this.getOne(wrapper);
  26. }
  27. @Override
  28. public void saveByParam(CaseInquestInfo caseInquestInfo) {
  29. if(caseInquestInfo.getCaseId() == null){
  30. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  31. }
  32. CaseInquestInfo dbCaseInquestInfo = this.getByCaseId(caseInquestInfo.getCaseId());
  33. if(dbCaseInquestInfo != null){
  34. caseInquestInfo.setId(dbCaseInquestInfo.getId());
  35. }
  36. this.saveOrUpdate(caseInquestInfo);
  37. }
  38. }