REQ-2135: 添加断言

This commit is contained in:
yanglin 2024-04-01 14:07:08 +08:00
parent 8bfdc54d20
commit a54c91bf95
2 changed files with 7 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import cn.axzo.apollo.workspace.api.workspace.WorkspaceApi;
import cn.axzo.apollo.workspace.api.workspace.req.OrganizationalNodePractitionerWideReqParams;
import cn.axzo.apollo.workspace.api.workspace.res.OrganizationalNodePractitionerWideDto;
import cn.axzo.apollo.workspace.api.workspace.res.SimpleWorkspaceRes;
import cn.axzo.msg.center.common.utils.BizAssertions;
import cn.axzo.msg.center.common.utils.PlaceholderResolver;
import cn.axzo.msg.center.domain.entity.Todo;
import cn.axzo.msg.center.domain.entity.TodoBusiness;
@ -20,6 +21,7 @@ import cn.axzo.msg.center.service.enums.PendingMessageStateEnum;
import cn.axzo.msg.center.service.enums.TodoType;
import cn.axzo.msg.center.service.enums.YesOrNo;
import cn.axzo.msg.center.service.util.JSONUtils;
import cn.axzo.msg.center.utils.MessageRouterUtil;
import cn.axzo.msg.center.utils.UUIDUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
@ -50,6 +52,8 @@ class TodoRecordBuilder {
PersonDTO promoter = req.getPromoter();
JSONObject bizExtParamsObj = JSONUtils.parseObjectOrThrow("bizExtParams", req.getBizExtParams());
JSONObject routerParamsObj = JSONUtils.parseObjectOrThrow("routerParams", req.getRouterParams());
BizAssertions.assertFalse(routerParamsObj.containsKey(MessageRouterUtil.CTX),
"路由参数中不能包含键 {}", MessageRouterUtil.CTX);
TodoBusiness business = new TodoBusiness();
business.setTemplateCode(req.getTemplateCode());
business.setBizCode(req.getBizCode());

View File

@ -4,6 +4,7 @@ import cn.axzo.basics.common.exception.ServiceException;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
/**
* @author yanglin
@ -12,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
public class JSONUtils {
public static JSONObject parseObjectOrThrow(String fieldName, String jsonStr) {
if (StringUtils.isBlank(jsonStr))
return new JSONObject();
try {
return JSON.parseObject(jsonStr);
} catch (Exception e) {