Commit 2a819743218996960d74389a6d3d851fb19b5e91

Authored by 张志伟
1 parent 17082cb0

:sparkles: feat(*): 提供新版方法

- 提供新版方法
fw-shirasawa-sdk/pom.xml
... ... @@ -10,7 +10,7 @@
10 10 <relativePath>../pom.xml</relativePath>
11 11 </parent>
12 12 <artifactId>fw-shirasawa-sdk</artifactId>
13   - <version>1.1.4</version>
  13 + <version>1.1.5</version>
14 14 <packaging>jar</packaging>
15 15 <name>fw-shirasawa-sdk</name>
16 16  
... ...
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)) {
... ...
... ... @@ -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 -->
... ...