Commit 24ffc10f51b3fcc9fdd7da05de1a54634404161d

Authored by zhangmeiyang
1 parent b45eeac4

feat(storage): 新增批量保存业务关键字功能

- 在TaxPipelineBusinessConfigController中添加saveBusinessKeyword接口
- 实现业务关键字的批量保存逻辑
- 调用taxPipelineBusinessConfigService处理数据插入
- 添加documentType校验和数据转换逻辑- 使用TaxPipelineBusinessKeywordRepository完成数据持久化
tax-storage/src/main/java/com/diligrp/tax/storage/controller/TaxPipelineBusinessConfigController.java
@@ -158,6 +158,17 @@ public class TaxPipelineBusinessConfigController { @@ -158,6 +158,17 @@ public class TaxPipelineBusinessConfigController {
158 } 158 }
159 159
160 /** 160 /**
  161 + * 批量保存业务关键字
  162 + *
  163 + * @param cos 对象列表
  164 + * @return {@link Message }<{@link ? }>
  165 + */
  166 + @RequestMapping("/keyword/saveBusinessKeyword")
  167 + public Message<?> saveBusinessKeyword(@RequestBody @Validated(value = Valid.Create.class) TaxPipelineBusinessKeywordCO co) {
  168 + taxPipelineBusinessConfigService.saveBusinessKeyword(co);
  169 + return Message.success();
  170 + }
  171 + /**
161 * 列表业务关键字 172 * 列表业务关键字
162 * 173 *
163 * @param co 公司 174 * @param co 公司
tax-storage/src/main/java/com/diligrp/tax/storage/service/TaxPipelineBusinessConfigService.java
@@ -323,4 +323,10 @@ public class TaxPipelineBusinessConfigService implements ITaxPipelineBusinessKey @@ -323,4 +323,10 @@ public class TaxPipelineBusinessConfigService implements ITaxPipelineBusinessKey
323 return pipelineBusinessKeyword; 323 return pipelineBusinessKeyword;
324 }).toList(); 324 }).toList();
325 } 325 }
  326 +
  327 + public void saveBusinessKeyword(TaxPipelineBusinessKeywordCO co) {
  328 + DocumentType.validateDocumentType(co.getDocumentType());
  329 + TaxPipelineBusinessKeyword taxPipelineBusinessKeyword = JsonUtils.convertValue(co, TaxPipelineBusinessKeyword.class);
  330 + taxPipelineBusinessKeywordRepository.insert(taxPipelineBusinessKeyword);
  331 + }
326 } 332 }