luyie
3 months ago
15 changed files with 177 additions and 128 deletions
@ -1,31 +1,41 @@ |
|||||||
package com.hnac.hzims.bigmodel.zhipuai.constants; |
package com.hnac.hzims.bigmodel.zhipuai.constants; |
||||||
|
|
||||||
|
import com.hnac.hzims.bigmodel.zhipuai.handler.result.data.BooleanParser; |
||||||
|
import com.hnac.hzims.bigmodel.zhipuai.handler.result.data.IntegerParser; |
||||||
|
import com.hnac.hzims.bigmodel.zhipuai.handler.result.data.ResultDataParser; |
||||||
|
import com.hnac.hzims.bigmodel.zhipuai.handler.result.data.StringParser; |
||||||
import lombok.Getter; |
import lombok.Getter; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
|
||||||
/** |
/** |
||||||
* @Author: ypj |
* @Author: ypj |
||||||
* @Date: 2024/8/14 8:28 |
* @Date: 2024/8/14 8:28 |
||||||
*/ |
*/ |
||||||
@Getter |
@Getter |
||||||
|
@Slf4j |
||||||
public enum ResultDataType implements BaseEnum { |
public enum ResultDataType implements BaseEnum { |
||||||
OBJECT("Object", "Object类型", Object.class.getName(), null), |
STRING("String", "String类型", StringParser.class), |
||||||
STRING("String", "String类型", String.class.getName(), null), |
BOOLEAN("Boolean", "Boolean类型", BooleanParser.class), |
||||||
BOOLEAN("Boolean","Boolean类型",Boolean.class.getName(),"parseBoolean"), |
INTEGER("Integer", "Integer类型", IntegerParser.class); |
||||||
INTEGER("Integer","Integer类型",Integer.class.getName(),"parseInt"); |
|
||||||
|
|
||||||
private final String code; |
private final String code; |
||||||
|
|
||||||
private final String msg; |
private final String msg; |
||||||
|
|
||||||
private final String className; |
private final Class<? extends ResultDataParser> parser; |
||||||
|
|
||||||
private final String method; |
ResultDataType(String code, String msg, Class<? extends ResultDataParser> parser) { |
||||||
|
|
||||||
ResultDataType(String code, String msg, String className, String method) { |
|
||||||
this.code = code; |
this.code = code; |
||||||
this.msg = msg; |
this.msg = msg; |
||||||
this.className = className; |
this.parser = parser; |
||||||
this.method = method; |
|
||||||
} |
} |
||||||
|
|
||||||
|
public ResultDataParser getParser() { |
||||||
|
try { |
||||||
|
return parser.newInstance(); |
||||||
|
} catch (Exception e) { |
||||||
|
log.error("get result data parse fail", e); |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
} |
} |
||||||
|
@ -1,10 +1,11 @@ |
|||||||
package com.hnac.hzims.bigmodel.zhipuai.handler; |
package com.hnac.hzims.bigmodel.zhipuai.handler.result; |
||||||
|
|
||||||
import com.hnac.hzims.bigmodel.zhipuai.constants.BaseEnum; |
import com.hnac.hzims.bigmodel.zhipuai.constants.BaseEnum; |
||||||
import com.hnac.hzims.bigmodel.zhipuai.constants.ComparisonType; |
import com.hnac.hzims.bigmodel.zhipuai.constants.ComparisonType; |
||||||
import com.hnac.hzims.bigmodel.zhipuai.constants.ErrorCode; |
import com.hnac.hzims.bigmodel.zhipuai.constants.ErrorCode; |
||||||
import com.hnac.hzims.bigmodel.zhipuai.constants.ResultStrategyType; |
import com.hnac.hzims.bigmodel.zhipuai.constants.ResultStrategyType; |
||||||
import com.hnac.hzims.bigmodel.zhipuai.entity.ZhipuAnalysisInfoEntity; |
import com.hnac.hzims.bigmodel.zhipuai.entity.ZhipuAnalysisInfoEntity; |
||||||
|
import com.hnac.hzims.bigmodel.zhipuai.handler.result.ResultStrategy; |
||||||
import org.springframework.util.Assert; |
import org.springframework.util.Assert; |
||||||
|
|
||||||
import java.util.Objects; |
import java.util.Objects; |
@ -0,0 +1,12 @@ |
|||||||
|
package com.hnac.hzims.bigmodel.zhipuai.handler.result.data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: ypj |
||||||
|
* @Date: 2024/8/28 16:12 |
||||||
|
*/ |
||||||
|
public class BooleanParser implements ResultDataParser<Boolean> { |
||||||
|
@Override |
||||||
|
public Boolean parse(String originalData) { |
||||||
|
return Boolean.parseBoolean(originalData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,12 @@ |
|||||||
|
package com.hnac.hzims.bigmodel.zhipuai.handler.result.data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: ypj |
||||||
|
* @Date: 2024/8/28 16:46 |
||||||
|
*/ |
||||||
|
public class IntegerParser implements ResultDataParser<Integer> { |
||||||
|
@Override |
||||||
|
public Integer parse(String originalData) { |
||||||
|
return Integer.parseInt(originalData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,9 @@ |
|||||||
|
package com.hnac.hzims.bigmodel.zhipuai.handler.result.data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: ypj |
||||||
|
* @Date: 2024/8/28 16:04 |
||||||
|
*/ |
||||||
|
public interface ResultDataParser<T> { |
||||||
|
T parse(String originalData); |
||||||
|
} |
@ -0,0 +1,12 @@ |
|||||||
|
package com.hnac.hzims.bigmodel.zhipuai.handler.result.data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: ypj |
||||||
|
* @Date: 2024/8/28 16:11 |
||||||
|
*/ |
||||||
|
public class StringParser implements ResultDataParser<String> { |
||||||
|
@Override |
||||||
|
public String parse(String originalData) { |
||||||
|
return originalData; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue