Commit 24ffc10f51b3fcc9fdd7da05de1a54634404161d
1 parent
b45eeac4
feat(storage): 新增批量保存业务关键字功能
- 在TaxPipelineBusinessConfigController中添加saveBusinessKeyword接口 - 实现业务关键字的批量保存逻辑 - 调用taxPipelineBusinessConfigService处理数据插入 - 添加documentType校验和数据转换逻辑- 使用TaxPipelineBusinessKeywordRepository完成数据持久化
Showing
2 changed files
with
17 additions
and
0 deletions
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 | } |