PtlAgreementUndwrtRulesServiceImpl.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.ydtech.modules.protocol.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.modules.protocol.dao.PtlAgreementUndwrtRulesMapper;
  5. import com.ydtech.modules.protocol.entity.dto.PtlAgreementUndwrtRulesSaveDto;
  6. import com.ydtech.modules.protocol.entity.po.PtlAgreementUndwrtRules;
  7. import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
  8. import com.ydtech.modules.protocol.service.PtlAgreementUndwrtRulesService;
  9. import com.ydtech.modules.protocol.utils.AssertionUtils;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.List;
  13. /**
  14. * @author CXP
  15. * @description 针对表【ptl_agreement_undwrt_rules(协议承保规则)】的数据库操作Service实现
  16. * @createDate 2023年12月20日22:25:57
  17. */
  18. @Service
  19. public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreementUndwrtRulesMapper, PtlAgreementUndwrtRules>
  20. implements PtlAgreementUndwrtRulesService {
  21. private final PtlAgreementAttributionService ptlAgreementAttributionService;
  22. public PtlAgreementUndwrtRulesServiceImpl(PtlAgreementAttributionService ptlAgreementAttributionService) {
  23. this.ptlAgreementAttributionService = ptlAgreementAttributionService;
  24. }
  25. @Override
  26. public void deleteByAgreementId(String agreementId) {
  27. baseMapper.delete(getByAgreementIdWrapper(agreementId));
  28. }
  29. @Override
  30. public List<PtlAgreementUndwrtRulesSaveDto> getByAgreementId(String agreementId) {
  31. List<PtlAgreementUndwrtRules> ptlAgreementUndwrtRulesList = baseMapper.selectList(getByAgreementIdWrapper(agreementId));
  32. List<PtlAgreementUndwrtRulesSaveDto> undwrtRulesSaveDtoList = PtlAgreementUndwrtRulesSaveDto.toPltAgreementRuleSaveDto(ptlAgreementUndwrtRulesList);
  33. return undwrtRulesSaveDtoList;
  34. }
  35. @Override
  36. @Transactional
  37. public void saveBatchProductCosts(String agreementId, List<PtlAgreementUndwrtRulesSaveDto> undwrtRulesSaveDtoList) {
  38. if (undwrtRulesSaveDtoList != null && !undwrtRulesSaveDtoList.isEmpty()) {
  39. List<PtlAgreementUndwrtRules> ptlAgreementUndwrtRulesList = PtlAgreementUndwrtRules.toPtlAgreementUndwrtRulesSaveDtoList(agreementId, undwrtRulesSaveDtoList);
  40. boolean b = saveBatch(ptlAgreementUndwrtRulesList);
  41. AssertionUtils.isSucceed(b, "批量添加承保规则失败");
  42. }
  43. }
  44. /**
  45. * 通过协议ID 获取需要进行匹配的核保规则
  46. * @param agreementId
  47. * @return
  48. */
  49. @Override
  50. public List<PtlAgreementUndwrtRules> selectVliadRules(String agreementId){
  51. LambdaQueryWrapper<PtlAgreementUndwrtRules> wrapper = new LambdaQueryWrapper<>();
  52. wrapper.eq(PtlAgreementUndwrtRules::getAgreementId, agreementId);
  53. wrapper.eq(PtlAgreementUndwrtRules::getValidInd,1);
  54. List<PtlAgreementUndwrtRules> ptlAgreementProductCosts = baseMapper.selectList(wrapper);
  55. return ptlAgreementProductCosts;
  56. }
  57. }