Commit 2a819743218996960d74389a6d3d851fb19b5e91
1 parent
17082cb0
feat(*): 提供新版方法
- 提供新版方法
Showing
6 changed files
with
74 additions
and
2 deletions
fw-shirasawa-sdk/pom.xml
fw-shirasawa-sdk/src/main/java/cn/fw/shirasawa/sdk/api/FollowApiService.java
... | ... | @@ -166,4 +166,13 @@ public interface FollowApiService { |
166 | 166 | @GetMapping("/getCompletedFollowRecord") |
167 | 167 | Message<List<SucessFollowRecordVo>> getCompletedFollowRecord(@RequestParam("bizType") @NotNull(message = "业务类型不能为空!") Integer bizType, |
168 | 168 | @RequestParam("customerId") @NotEmpty(message = "档案id不能为空!") List<Long> customerId); |
169 | + | |
170 | + /** | |
171 | + * 车辆进站终止推送待办 | |
172 | + * <p>目前只针对事故车的场景</p> | |
173 | + * @param stopInShopDTO 参数 | |
174 | + * @return void | |
175 | + */ | |
176 | + @PostMapping("/stop/for_in_shop") | |
177 | + Message<Void> stopClueTodoForInShop(@Valid @RequestBody StopInShopDTO stopInShopDTO); | |
169 | 178 | } |
170 | 179 | \ No newline at end of file | ... | ... |
fw-shirasawa-sdk/src/main/java/cn/fw/shirasawa/sdk/param/StopInShopDTO.java
0 → 100644
1 | +package cn.fw.shirasawa.sdk.param; | |
2 | + | |
3 | +import cn.fw.shirasawa.sdk.enums.BusinessTypeEnum; | |
4 | +import cn.fw.shirasawa.sdk.enums.DataTypeEnum; | |
5 | +import lombok.*; | |
6 | + | |
7 | +import javax.validation.constraints.NotBlank; | |
8 | +import javax.validation.constraints.NotNull; | |
9 | + | |
10 | +/** | |
11 | + * 进站终止待办 | |
12 | + * | |
13 | + * @author : kurisu | |
14 | + * @version : 1.0 | |
15 | + * @desc : 进站终止待办 | |
16 | + * @date : 2024-03-01 11:07 | |
17 | + */ | |
18 | +@Data | |
19 | +@EqualsAndHashCode | |
20 | +@ToString | |
21 | +@AllArgsConstructor | |
22 | +@NoArgsConstructor | |
23 | +public class StopInShopDTO { | |
24 | + /** | |
25 | + * 数据类型 | |
26 | + */ | |
27 | + @NotNull(message = "数据类型不能为空") | |
28 | + private DataTypeEnum type; | |
29 | + /** | |
30 | + * 业态类型 | |
31 | + */ | |
32 | + @NotNull(message = "业态类型不能为空") | |
33 | + private BusinessTypeEnum businessType; | |
34 | + /** | |
35 | + * 业务id | |
36 | + */ | |
37 | + @NotBlank(message = "业务id不能为空") | |
38 | + private String detailId; | |
39 | + /** | |
40 | + * 集团id | |
41 | + */ | |
42 | + @NotNull(message = "集团id不能为空") | |
43 | + private Long groupId; | |
44 | +} | ... | ... |
fw-shirasawa-server/src/main/java/cn/fw/shirasawa/server/controller/api/FollowApiServiceImpl.java
... | ... | @@ -334,6 +334,21 @@ public class FollowApiServiceImpl implements FollowApiService { |
334 | 334 | return success(followBizService.getCompletedFollowRecord(bizType, customerId)); |
335 | 335 | } |
336 | 336 | |
337 | + /** | |
338 | + * 车辆进站终止推送待办 | |
339 | + * <p>目前只针对事故车的场景</p> | |
340 | + * | |
341 | + * @param stopInShopDTO 参数 | |
342 | + * @return void | |
343 | + */ | |
344 | + @Override | |
345 | + @GetMapping("/stop/for_in_shop") | |
346 | + @ControllerMethod("车辆进站终止推送待办") | |
347 | + public Message<Void> stopClueTodoForInShop(@Valid @RequestBody StopInShopDTO stopInShopDTO) { | |
348 | + followBizService.stopClueTodoForInShop(stopInShopDTO); | |
349 | + return success(); | |
350 | + } | |
351 | + | |
337 | 352 | |
338 | 353 | private FollowCloseReason transferEnum(Integer reasonCode) { |
339 | 354 | TerminationReason reason = TerminationReason.ofValue(reasonCode); | ... | ... |
fw-shirasawa-service/src/main/java/cn/fw/shirasawa/service/bus/follow/FollowBizService.java
... | ... | @@ -33,6 +33,7 @@ import cn.fw.shirasawa.sdk.mq.FollowApproveDTO; |
33 | 33 | import cn.fw.shirasawa.sdk.param.CompleteFollowDTO; |
34 | 34 | import cn.fw.shirasawa.sdk.param.FollowChangeUserDTO; |
35 | 35 | import cn.fw.shirasawa.sdk.param.NewRecordDTO; |
36 | +import cn.fw.shirasawa.sdk.param.StopInShopDTO; | |
36 | 37 | import cn.fw.shirasawa.sdk.result.SucessFollowRecordVo; |
37 | 38 | import cn.fw.shirasawa.service.bus.follow.strategy.FollowStrategy; |
38 | 39 | import cn.fw.shirasawa.service.data.*; |
... | ... | @@ -1212,6 +1213,9 @@ public class FollowBizService { |
1212 | 1213 | return followRecordService.recordRemaining(userId, bizType, null); |
1213 | 1214 | } |
1214 | 1215 | |
1216 | + public void stopClueTodoForInShop(StopInShopDTO stopInShopDTO) { | |
1217 | + // todo 这里需要完成 | |
1218 | + } | |
1215 | 1219 | private List<ClueHistoryVO> getHistoryByTaskList(List<FollowTask> list) { |
1216 | 1220 | List<ClueHistoryVO> historyVOList = new ArrayList<>(); |
1217 | 1221 | if (!CollectionUtils.isEmpty(list)) { | ... | ... |
pom.xml
... | ... | @@ -28,7 +28,7 @@ |
28 | 28 | <properties> |
29 | 29 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
30 | 30 | <java.version>1.8</java.version> |
31 | - <fw.shirasawa.sdk>1.1.4</fw.shirasawa.sdk> | |
31 | + <fw.shirasawa.sdk>1.1.5</fw.shirasawa.sdk> | |
32 | 32 | <!-- util --> |
33 | 33 | <spring-retry.version>1.2.4.RELEASE</spring-retry.version> |
34 | 34 | <!-- database --> | ... | ... |