REQ-3201: 幂等控制

This commit is contained in:
yanglin 2024-12-16 18:21:23 +08:00
parent bddbf0dbcb
commit b8d3ea00c8
2 changed files with 4 additions and 4 deletions

View File

@ -12,7 +12,7 @@ import cn.axzo.msg.center.service.pending.request.CardStateInfo;
import cn.axzo.msg.center.service.pending.request.CardUpdatePresetButtonRequest;
import cn.axzo.msg.center.service.pending.request.CardUpdateStateRequest;
import cn.axzo.msg.center.service.pending.request.PresetButtonPressedRequest;
import cn.axzo.msg.center.service.util.CodeBuilder;
import cn.axzo.msg.center.service.util.IdBuilder;
import com.alibaba.excel.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Sets;
@ -186,7 +186,7 @@ public class TodoWithCardWrapper {
}
sendRequest.setStateInfo(CardStateInfo.buildCardStateInfo(CardBizState.PENDING.getCode(), CardState.CREATED));
sendRequest.setIdempotentCode(new CodeBuilder(false)
sendRequest.setIdempotentCode(new IdBuilder(false)
.append(param.getBizCode())
.append(param.getSubBizCode())
.build());

View File

@ -11,12 +11,12 @@ import java.util.stream.Collectors;
* @author yanglin
*/
@RequiredArgsConstructor
public class CodeBuilder {
public class IdBuilder {
private final List<Object> buf = new ArrayList<>();
private final boolean appendAbsentValue;
public CodeBuilder append(Object value) {
public IdBuilder append(Object value) {
if (isAbsentValue(value) && !appendAbsentValue)
return this;
buf.add(value);