Merge branch 'feature/REQ-1634' into 'dev'
+bizCode查询 See merge request universal/infrastructure/backend/msg-center-plat!106
This commit is contained in:
commit
594bea861f
@ -122,7 +122,7 @@ public class PendingMessageNewController implements PendingMessageClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CommonResponse<PendingMessageSimpleDTO> getLatestByBizCode(String bizCode) {
|
public CommonResponse<List<PendingMessageSimpleDTO>> getLatestByBizCode(PendingMessageByBizCodeRequest bizCode) {
|
||||||
return CommonResponse.success(pendingMessageNewService.getLatestByBizCode(bizCode));
|
return CommonResponse.success(pendingMessageNewService.getLatestByBizCode(bizCode));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -160,5 +160,5 @@ public interface PendingMessageNewService {
|
|||||||
* @param bizCode
|
* @param bizCode
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
PendingMessageSimpleDTO getLatestByBizCode(String bizCode);
|
List<PendingMessageSimpleDTO> getLatestByBizCode(PendingMessageByBizCodeRequest bizCode);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,6 +35,7 @@ import cn.axzo.msg.center.service.pending.response.PendingMessageSimpleDTO;
|
|||||||
import cn.axzo.msg.center.service.pending.response.PushPendingMessageDTO;
|
import cn.axzo.msg.center.service.pending.response.PushPendingMessageDTO;
|
||||||
import cn.axzo.msg.center.utils.*;
|
import cn.axzo.msg.center.utils.*;
|
||||||
import cn.azxo.framework.common.model.Page;
|
import cn.azxo.framework.common.model.Page;
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@ -45,7 +46,6 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
@ -426,17 +426,16 @@ public class PendingMessageNewServiceImpl implements PendingMessageNewService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PendingMessageSimpleDTO getLatestByBizCode(String bizCode) {
|
public List<PendingMessageSimpleDTO> getLatestByBizCode(PendingMessageByBizCodeRequest param) {
|
||||||
log.info("getLatestByBizCode param->{}", bizCode);
|
log.info("getLatestByBizCode param->{}", JSON.toJSONString(param));
|
||||||
PendingMessageRecord pendingMessageRecord = pendingMessageRecordDao.lambdaQuery()
|
List<PendingMessageRecord> pendingMessageRecords = pendingMessageRecordDao.lambdaQuery()
|
||||||
.eq(PendingMessageRecord::getBizCode, bizCode)
|
.in(PendingMessageRecord::getBizCode, param.getBizCodes())
|
||||||
.eq(PendingMessageRecord::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
.eq(PendingMessageRecord::getIsDelete, TableIsDeleteEnum.NORMAL.value)
|
||||||
.orderByDesc(PendingMessageRecord::getBizCode)
|
.orderByDesc(PendingMessageRecord::getId)
|
||||||
.last("limit 1")
|
.groupBy(PendingMessageRecord::getBizCode)
|
||||||
.one();
|
.list();
|
||||||
PendingMessageSimpleDTO result = new PendingMessageSimpleDTO();
|
List<PendingMessageSimpleDTO> pendingMessageSimpleDTOS = BeanUtil.copyToList(pendingMessageRecords, PendingMessageSimpleDTO.class);
|
||||||
BeanUtils.copyProperties(pendingMessageRecord, result);
|
return pendingMessageSimpleDTOS;
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private PendingMessageDTO convert(PendingMessageRecord pendingMessageRecord, List<MessageTemplateDTO> messageTemplates) {
|
private PendingMessageDTO convert(PendingMessageRecord pendingMessageRecord, List<MessageTemplateDTO> messageTemplates) {
|
||||||
|
|||||||
@ -13,9 +13,7 @@ import cn.azxo.framework.common.model.Page;
|
|||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
|
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -175,9 +173,9 @@ public interface PendingMessageClient {
|
|||||||
/**
|
/**
|
||||||
* 通过BizCode获取最新代办
|
* 通过BizCode获取最新代办
|
||||||
*
|
*
|
||||||
* @param bizCode
|
* @param pendingMessageByBizCodeRequest
|
||||||
* @return 成功返回 {@code true} 失败返回 {@code false}
|
* @return 成功返回 {@code true} 失败返回 {@code false}
|
||||||
*/
|
*/
|
||||||
@PostMapping(value = "/pending-message/latest/biz-code", produces = {MediaType.APPLICATION_JSON_VALUE})
|
@PostMapping(value = "/pending-message/latest/biz-code", produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||||
CommonResponse<PendingMessageSimpleDTO> getLatestByBizCode(String bizCode);
|
CommonResponse<List<PendingMessageSimpleDTO>> getLatestByBizCode(@RequestBody @Valid PendingMessageByBizCodeRequest pendingMessageByBizCodeRequest);
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ public class PendingMessageClientFallback implements PendingMessageClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CommonResponse<PendingMessageSimpleDTO> getLatestByBizCode(String param) {
|
public CommonResponse<List<PendingMessageSimpleDTO>> getLatestByBizCode(PendingMessageByBizCodeRequest param) {
|
||||||
log.error("fall back while getLatestByBizCode pending message update by ID. param:[{}]", param);
|
log.error("fall back while getLatestByBizCode pending message update by ID. param:[{}]", param);
|
||||||
return CommonResponse.error("fall back while revoking pending message update by ID");
|
return CommonResponse.error("fall back while revoking pending message update by ID");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,26 @@
|
|||||||
|
package cn.axzo.msg.center.service.pending.request;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author haiyangjin
|
||||||
|
* @date 2023/11/16
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class PendingMessageByBizCodeRequest {
|
||||||
|
/**
|
||||||
|
* bizCodes
|
||||||
|
*/
|
||||||
|
@NotNull(message = "bizParam不能为空")
|
||||||
|
private List<String> bizCodes;
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user