REQ-3201: 幂等控制
This commit is contained in:
parent
c7137e85f0
commit
bddbf0dbcb
@ -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.IdempotentCodeBuilder;
|
||||
import cn.axzo.msg.center.service.util.CodeBuilder;
|
||||
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 IdempotentCodeBuilder(false)
|
||||
sendRequest.setIdempotentCode(new CodeBuilder(false)
|
||||
.append(param.getBizCode())
|
||||
.append(param.getSubBizCode())
|
||||
.build());
|
||||
|
||||
@ -11,12 +11,12 @@ import java.util.stream.Collectors;
|
||||
* @author yanglin
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
public class IdempotentCodeBuilder {
|
||||
public class CodeBuilder {
|
||||
|
||||
private final List<Object> buf = new ArrayList<>();
|
||||
private final boolean appendAbsentValue;
|
||||
|
||||
public IdempotentCodeBuilder append(Object value) {
|
||||
public CodeBuilder append(Object value) {
|
||||
if (isAbsentValue(value) && !appendAbsentValue)
|
||||
return this;
|
||||
buf.add(value);
|
||||
Loading…
Reference in New Issue
Block a user