保誠-保戶業務員媒合平台
wayne
2022-02-17 a3716f72066d25d745f4d5103ff23a553c3e102b
pamapi/src/main/java/com/pollex/pam/service/dto/OtpResponseDTO.java
@@ -1,20 +1,28 @@
package com.pollex.pam.service.dto;
import java.util.Arrays;
import java.util.List;
public class OtpResponseDTO {
    private static final String OTP_SUCCESS_CODE = "0";
    private final String indexKey;
    private final boolean success;
    private final String failCode;
    private final String failReason;
    public OtpResponseDTO(String[] strings) {
        if(strings.length == 4) {
            this.indexKey = strings[0];
            this.success = "0".equals(strings[1]);
            this.failCode = strings[2];
            this.failReason = strings[3];
        this(Arrays.asList(strings));
    }
    public OtpResponseDTO(List<String> strings) {
        if(strings.size() == 4) {
            this.indexKey = strings.get(0);
            this.success = OTP_SUCCESS_CODE.equals(strings.get(1));
            this.failCode = strings.get(2);
            this.failReason = strings.get(3);
        }
        else {
            throw new RuntimeException("the otp response can't format");
            throw new IllegalArgumentException("the otp response can't format: " + strings);
        }
    }