Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev
This commit is contained in:
commit
6262911fdf
@ -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()
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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())
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 代办列表分页查询
|
* 代办列表分页查询
|
||||||
|
|||||||
@ -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");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
/**
|
/**
|
||||||
* 代办消息的分类结点编码
|
* 代办消息的分类结点编码
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
@ -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() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user