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 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 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 323 return pipelineBusinessKeyword;
324 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 }
... ...