feat:旷世回调

This commit is contained in:
dzc committed 2025-04-16 10:53:30 +08:00
1 parent e6fcd91d5c
commit 823b49d4a1
23 files changed
+387 -37

No files matched your search

@@ -11,7 +11,7 @@ import java.util.Arrays;
@Getter
public enum ThirdDoorKsApiTypeEnum {
REGISTER("10", "常规SKU提交审核"),
SKU_SUBMIT("10", "常规SKU提交审核"),
SKU_SUBMIT_COLLECTION("20", "集合SKU提交审核(未公开)"),
SKU_RESULT("30", "SKU审核结果主动获取"),
SKU_EDIT("40", "常规SKU修改"),
@@ -21,6 +21,8 @@ public enum ThirdDoorKsApiTypeEnum {
BARCODE_SKU_LIKE("80", "模糊查询标准库和私有库商品信息"),
RECOGNITION("90", "SKU提交识别"),
RECOGNITION_RESULT("100", "SKU识别结果主动获取"),
RECOGNITION_CALLBACK("110", "SKU识别结果回调通知"),
SKU_SUBMIT_CALLBACK("120", "SKU审核结果回调通知"),
;
private final String type;
@@ -0,0 +1,80 @@
package com.bsd.pjcloud.thirdparty.dto.ks;
import lombok.Data;
import java.util.List;
@Data
public class KsRecognitionCallbackDto {
private String ks_recog_id;
private State state;
private Result result;
@Data
public static class State {
/**
* 该字段用于表示识别任务进行到了哪个阶段,返回结果为字典值,不同code代表不同结果
* 1:识别进行中
* 2:识别完成(已生成识别结果,但未经过人工二次复核,如业务方对此识别结果不认同,还可通过售后识别接口发起一次售后识别)
* 3:二次验证中(业务方对识别结果不认同,通过售后识别接口发起售后识别,人工二次验证中)
* 4:自动二次验证中(已生成识别结果,但由于识别结果为失败或告警,为谨慎返回失败或告警的结果,人工二次验证中)
* 5:识别完成(已生成识别结果,且已经过人工二次复核,此时的结果为最终结果,不可再通过售后识别接口发起售后识别)
* 注意:2和5的区别为,当结果为2时,可通过售后识别接口发起售后识别,当结果为5时,不可再通过售后识别接口发起售后识别
*/
private String code;
private String desc;
}
@Data
private static class Result {
private ResultStatus status;
/**
* 标注备注信息
*/
private String comments;
/**
* 只有status:code值为2是该字段才返回
*/
private List<ResultSku> result;
}
@Data
private static class ResultStatus {
/***
* 1:识别中
* 2:成功
* 3:成功:未拿商品
* 4:失败:无法识别
* 6:告警:故意遮挡
* 7:告警:柜中无此SKU
* 8:告警:其他告警
* 9:告警:异物拿放
* 10:告警:疑似设备故障
*/
private String code;
private String desc;
}
@Data
private static class ResultSku {
/**
* 识别到的sku_id(超级收银员平台的sku_id)
*/
private String ks_sku_id;
/**
* 识别到的sku数量
*/
private String sku_num;
}
}
@@ -0,0 +1,41 @@
package com.bsd.pjcloud.thirdparty.dto.ks;
import lombok.Data;
@Data
public class KsSkuSubmitCallbackDto {
/**
* 该字段为使用方系统sku_id
*/
private String sku_id;
/**
* 该字段为超级收银员平台的sku_id,后续SKU管理域所有请求都需要以该字段作为参数
*/
private String ks_sku_id;
/**
* 该字段返回结果为字典值,不同code代表不同结果
*/
private Result result;
/**
* 审核不通过时该字段才有值
*/
private String comments;
@Data
public static class Result {
/**
* 2:审核通过
* 3:审核不通过
*/
private Integer code;
private String desc;
}
}