PtlAgreementSchedulingConfigServiceImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ydtech.modules.protocol.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.ydtech.modules.protocol.dao.PtlAgreementSchedulingConfigMapper;
  4. import com.ydtech.modules.protocol.entity.po.PtlAgreementSchedulingConfig;
  5. import com.ydtech.modules.protocol.entity.vo.PtlAgreementSchedulingConfigSaveVo;
  6. import com.ydtech.modules.protocol.service.PtlAgreementSchedulingConfigService;
  7. import com.ydtech.modules.protocol.utils.AssertionUtils;
  8. import org.apache.commons.lang3.ObjectUtils;
  9. import org.springframework.beans.BeanUtils;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. import java.util.stream.Collectors;
  13. /**
  14. * @author wks
  15. * @description 针对表【ptl_agreement_scheduling_config(协议调度配置(过滤保险公司))】的数据库操作Service实现
  16. * @createDate 2024-07-22 11:32:12
  17. */
  18. @Service
  19. public class PtlAgreementSchedulingConfigServiceImpl extends ServiceImpl<PtlAgreementSchedulingConfigMapper, PtlAgreementSchedulingConfig>
  20. implements PtlAgreementSchedulingConfigService {
  21. @Override
  22. public void allocation(PtlAgreementSchedulingConfigSaveVo ptlAgreementSchedulingConfigSaveVo) {
  23. // 拼接字符串
  24. PtlAgreementSchedulingConfig ptlAgreementSchedulingConfig = new PtlAgreementSchedulingConfig();
  25. BeanUtils.copyProperties(ptlAgreementSchedulingConfigSaveVo, ptlAgreementSchedulingConfig);
  26. List<String> productsCode = ptlAgreementSchedulingConfigSaveVo.getProductsCode();
  27. String s = String.join(",", productsCode);
  28. ptlAgreementSchedulingConfig.setProductsCode(s);
  29. // 修改
  30. Integer id = ptlAgreementSchedulingConfig.getId();
  31. if (ObjectUtils.isNotEmpty(id)) {
  32. int updateResult = this.baseMapper.updateById(ptlAgreementSchedulingConfig);
  33. AssertionUtils.isSucceed(updateResult > 0, "修改配置失败");
  34. } else {
  35. // 新增
  36. PtlAgreementSchedulingConfig config = this.getByCompanyId(ptlAgreementSchedulingConfig.getCompanyId());
  37. AssertionUtils.isNotEmpty(config, "修改配置失败");
  38. int insertResult = this.baseMapper.insert(ptlAgreementSchedulingConfig);
  39. AssertionUtils.isSucceed(insertResult > 0, "新增配置失败");
  40. }
  41. }
  42. }