Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev

This commit is contained in:
luofu 2023-11-09 17:35:32 +08:00
commit 6262911fdf
8 changed files with 39 additions and 21 deletions

View File

@ -7,7 +7,7 @@ import cn.axzo.msg.center.message.domain.param.PendingMessagePushParam;
import cn.axzo.msg.center.message.service.PendingMessageNewService; import cn.axzo.msg.center.message.service.PendingMessageNewService;
import cn.axzo.msg.center.service.enums.TerminalTypeEnum; import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
import cn.axzo.msg.center.service.pending.client.PendingMessageClient; import cn.axzo.msg.center.service.pending.client.PendingMessageClient;
import cn.axzo.msg.center.service.pending.request.MessageGroupNodeStatisticRequest; import cn.axzo.msg.center.service.pending.request.PendingMessageStatisticRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest;
import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse; import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse;
@ -35,7 +35,7 @@ public class PendingMessageNewController implements PendingMessageClient {
private final PendingMessageNewService pendingMessageNewService; private final PendingMessageNewService pendingMessageNewService;
@Override @Override
public CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(MessageGroupNodeStatisticRequest request) { public CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(PendingMessageStatisticRequest request) {
List<PendingMessageStatisticDTO> groupNodes = pendingMessageNewService List<PendingMessageStatisticDTO> groupNodes = pendingMessageNewService
.groupStatistic(MessageGroupNodeStatisticParam.from(request)); .groupStatistic(MessageGroupNodeStatisticParam.from(request));
return CommonResponse.success(groupNodes.stream() return CommonResponse.success(groupNodes.stream()

View File

@ -128,7 +128,8 @@ public class PendingMessageDTO implements Serializable {
.identityCode(this.identityCode) .identityCode(this.identityCode)
.title(this.title) .title(this.title)
.content(this.content) .content(this.content)
.cardContent(this.cardContent) // TODO: [cold_blade] [P0] 待实现
// .cardContent(this.cardContent)
.promoterPersonId(Optional.ofNullable(this.promoter).map(PersonDTO::getId).orElse(null)) .promoterPersonId(Optional.ofNullable(this.promoter).map(PersonDTO::getId).orElse(null))
.promoterIdentity(Optional.ofNullable(this.promoter).map(PersonDTO::getIdentity).orElse(null)) .promoterIdentity(Optional.ofNullable(this.promoter).map(PersonDTO::getIdentity).orElse(null))
.executorPersonId(Optional.ofNullable(this.executor).map(PersonDTO::getId).orElse(null)) .executorPersonId(Optional.ofNullable(this.executor).map(PersonDTO::getId).orElse(null))
@ -141,8 +142,7 @@ public class PendingMessageDTO implements Serializable {
.updateTimestamp(DateFormatUtil.toTimestamp(this.updateTime)) .updateTimestamp(DateFormatUtil.toTimestamp(this.updateTime))
// TODO:[cold_blade] [P0] // TODO:[cold_blade] [P0]
// .routers(this.routers) // .routers(this.routers)
.routerParams(this.routerParams) // .routerParams(this.routerParams)
.bizExtParams("{}")
.build(); .build();
} }

View File

@ -4,7 +4,7 @@ import cn.axzo.core.utils.converter.BeanConverter;
import cn.axzo.msg.center.service.dto.IdentityDTO; import cn.axzo.msg.center.service.dto.IdentityDTO;
import cn.axzo.msg.center.service.dto.PersonDTO; import cn.axzo.msg.center.service.dto.PersonDTO;
import cn.axzo.msg.center.service.enums.AppTerminalTypeEnum; import cn.axzo.msg.center.service.enums.AppTerminalTypeEnum;
import cn.axzo.msg.center.service.pending.request.MessageGroupNodeStatisticRequest; import cn.axzo.msg.center.service.pending.request.PendingMessageStatisticRequest;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -44,7 +44,7 @@ public class MessageGroupNodeStatisticParam implements Serializable {
*/ */
private Boolean withIdentify; private Boolean withIdentify;
public static MessageGroupNodeStatisticParam from(MessageGroupNodeStatisticRequest request) { public static MessageGroupNodeStatisticParam from(PendingMessageStatisticRequest request) {
MessageGroupNodeStatisticParam param = BeanConverter.convert(request, MessageGroupNodeStatisticParam.class); MessageGroupNodeStatisticParam param = BeanConverter.convert(request, MessageGroupNodeStatisticParam.class);
IdentityDTO identity = IdentityDTO.builder() IdentityDTO identity = IdentityDTO.builder()
.id(request.getIdentityId()) .id(request.getIdentityId())

View File

@ -2,11 +2,11 @@ package cn.axzo.msg.center.service.pending.client;
import cn.axzo.msg.center.service.enums.TerminalTypeEnum; import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
import cn.axzo.msg.center.service.pending.client.fallback.PendingMessageClientFallback; import cn.axzo.msg.center.service.pending.client.fallback.PendingMessageClientFallback;
import cn.axzo.msg.center.service.pending.request.MessageGroupNodeStatisticRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest;
import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse; import cn.axzo.msg.center.service.pending.request.PendingMessageStatisticRequest;
import cn.axzo.msg.center.service.pending.response.PendingMessageResponse; import cn.axzo.msg.center.service.pending.response.PendingMessageResponse;
import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse;
import cn.azxo.framework.common.model.CommonResponse; import cn.azxo.framework.common.model.CommonResponse;
import cn.azxo.framework.common.model.Page; import cn.azxo.framework.common.model.Page;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
@ -34,7 +34,7 @@ public interface PendingMessageClient {
@PostMapping(value = "/pending-message/record/group/statistic", produces = {MediaType.APPLICATION_JSON_VALUE}) @PostMapping(value = "/pending-message/record/group/statistic", produces = {MediaType.APPLICATION_JSON_VALUE})
CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(@RequestBody @Valid CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(@RequestBody @Valid
MessageGroupNodeStatisticRequest request); PendingMessageStatisticRequest request);
/** /**
* 代办列表分页查询 * 代办列表分页查询

View File

@ -2,7 +2,7 @@ package cn.axzo.msg.center.service.pending.client.fallback;
import cn.axzo.msg.center.service.enums.TerminalTypeEnum; import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
import cn.axzo.msg.center.service.pending.client.PendingMessageClient; import cn.axzo.msg.center.service.pending.client.PendingMessageClient;
import cn.axzo.msg.center.service.pending.request.MessageGroupNodeStatisticRequest; import cn.axzo.msg.center.service.pending.request.PendingMessageStatisticRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest; import cn.axzo.msg.center.service.pending.request.PendingMessagePushRequest;
import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse; import cn.axzo.msg.center.service.pending.response.PendingMessageStatisticResponse;
@ -26,7 +26,7 @@ import java.util.List;
public class PendingMessageClientFallback implements PendingMessageClient { public class PendingMessageClientFallback implements PendingMessageClient {
@Override @Override
public CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(MessageGroupNodeStatisticRequest request) { public CommonResponse<List<PendingMessageStatisticResponse>> groupStatistic(PendingMessageStatisticRequest request) {
log.error("fall back while statistic pending message. req:{}", request); log.error("fall back while statistic pending message. req:{}", request);
return CommonResponse.error("fall back while statistic pending message"); return CommonResponse.error("fall back while statistic pending message");
} }

View File

@ -2,6 +2,7 @@ package cn.axzo.msg.center.service.pending.request;
import cn.axzo.basics.common.page.PageRequest; import cn.axzo.basics.common.page.PageRequest;
import cn.axzo.msg.center.service.dto.QueryOrderByDTO; import cn.axzo.msg.center.service.dto.QueryOrderByDTO;
import cn.axzo.msg.center.service.enums.BizFinalStateEnum;
import cn.axzo.msg.center.service.enums.IdentityTypeEnum; import cn.axzo.msg.center.service.enums.IdentityTypeEnum;
import cn.axzo.msg.center.service.enums.PendingMessageRoleCategoryEnum; import cn.axzo.msg.center.service.enums.PendingMessageRoleCategoryEnum;
import cn.axzo.msg.center.service.enums.PendingMessageStateEnum; import cn.axzo.msg.center.service.enums.PendingMessageStateEnum;
@ -71,6 +72,13 @@ public class PendingMessagePageRequest extends PageRequest implements Serializab
* DELETED: 已删除 * DELETED: 已删除
*/ */
private PendingMessageStateEnum msgState; private PendingMessageStateEnum msgState;
/**
* COMPLETED: 已处理
* RETRACT: 已撤销
* PASSED: 已通过
* REJECTED: 已拒绝
*/
private BizFinalStateEnum bizFinalState;
/** /**
* 代办消息的分类结点编码 * 代办消息的分类结点编码
*/ */

View File

@ -19,7 +19,7 @@ import java.util.Collection;
*/ */
@Setter @Setter
@Getter @Getter
public class MessageGroupNodeStatisticRequest implements Serializable { public class PendingMessageStatisticRequest implements Serializable {
private static final long serialVersionUID = 9160942889637654608L; private static final long serialVersionUID = 9160942889637654608L;

View File

@ -1,7 +1,9 @@
package cn.axzo.msg.center.service.pending.response; package cn.axzo.msg.center.service.pending.response;
import cn.axzo.msg.center.service.dto.BizDetailShowStrategyDTO;
import cn.axzo.msg.center.service.dto.IdentityDTO; import cn.axzo.msg.center.service.dto.IdentityDTO;
import cn.axzo.msg.center.service.dto.MessageRouterDTO; import cn.axzo.msg.center.service.dto.MessageCardContentItemDTO;
import cn.axzo.msg.center.service.dto.MessageRouterButtonDTO;
import cn.axzo.msg.center.service.enums.BizCategoryEnum; import cn.axzo.msg.center.service.enums.BizCategoryEnum;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -44,7 +46,7 @@ public class PendingMessageResponse implements Serializable {
/** /**
* 卡片信息 * 卡片信息
*/ */
private String cardContent; private List<MessageCardContentItemDTO> cardItems;
/** /**
* 代办发起者自然人id * 代办发起者自然人id
*/ */
@ -73,6 +75,10 @@ public class PendingMessageResponse implements Serializable {
* 业务状态描述 * 业务状态描述
*/ */
private String bizDesc; private String bizDesc;
/**
* 业务标签
*/
private String bizFlag;
/** /**
* 业务类型 * 业务类型
*/ */
@ -86,17 +92,21 @@ public class PendingMessageResponse implements Serializable {
*/ */
private Long updateTimestamp; private Long updateTimestamp;
/** /**
* 路由信息,可为空 TODO:[cold_blade] [P0] * 待办截至时间戳
*/ */
private List<MessageRouterDTO> routers; private Long deadlineTimestamp;
/** /**
* 参数及其对应的值的JSON串 * 业务详情路由策略
*/ */
private String routerParams; private BizDetailShowStrategyDTO detailShowStrategy;
/** /**
* 业务扩展参数 * 按钮路由策略
*/ */
private String bizExtParams; private List<MessageRouterButtonDTO> routeButtons;
/**
* 业务终态的印章图片地址
*/
private String bizFinalStateIconUrl;
@Override @Override
public String toString() { public String toString() {