github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sdk_baidu.go (about)

     1  package sys_model
     2  
     3  import "github.com/kysion/base-library/base_model"
     4  
     5  /*
     6  	百度智能云:(API访问认证模式:Token)
     7  */
     8  
     9  //func (m *BaiduSdkConfRes) Data() *BaiduSdkConfRes {
    10  //	return m
    11  //}
    12  
    13  func (m *BaiduSdkConfRes) Data() {
    14  
    15  }
    16  
    17  type BaiduSdkConfRes BaiduSdkConf
    18  
    19  type BaiduSdkConfListRes base_model.CollectRes[*BaiduSdkConf]
    20  
    21  type BaiduSdkConf struct {
    22  	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
    23  	Description string `json:"description" dc:"描述"`
    24  	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"AppID"`
    25  	AESKey      string `json:"aesKey" v:"required#请输入 AES Key" dc:"AES Key"`
    26  	APIKey      string `json:"apiKey" v:"required#请输入 API Key" dc:"API Key"`
    27  	SecretKey   string `json:"secretKey" v:"required#请输入 Secret Key" dc:"Secret Key"`
    28  }
    29  
    30  type BaiduSdkConfAccessToken struct {
    31  	AccessToken   string `json:"access_token" dc:"获取的Access Token"`
    32  	refreshToken  string `json:"refresh_token" dc:"该参数忽略"`
    33  	ExpiresIn     int64  `json:"expires_in" dc:"Access Token的有效期(秒为单位,有效期30天)"`
    34  	Scope         string `json:"scope" dc:"该参数忽略"`
    35  	SessionKey    string `json:"session_key" dc:"该参数忽略"`
    36  	SessionSecret string `json:"session_secret" dc:"该参数忽略"`
    37  }
    38  
    39  type BaiduSdkOCRIDCardA struct {
    40  	Direction      int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
    41  	ImageStateText string `json:"imageStateText" dc:"状态:normal识别正常,reversed_side身份证正反面颠倒,non_idcard上传的图片中不包含身份证,blurred身份证模糊,other_type_card,其他类型证照,over_exposure身份证关键字段反光或过曝,over_dark身份证欠曝(亮度过低),unknown未知状态"`
    42  	RiskType       string `json:"riskType" dc:"风险类型:normal正常身份证,copy复印件,temporary临时身份证,screen翻拍,unknown其他未知情况"`
    43  	Address        string `json:"address" dc:"地址信息"`
    44  	IDCardNumber   string `json:"idCardNumber" dc:"身份证号"`
    45  	Birthday       string `json:"birthday" dc:"出生日期"`
    46  	Realname       string `json:"realname" dc:"姓名"`
    47  	Gender         string `json:"gender" dc:"性别"`
    48  	Nation         string `json:"nation" dc:"民族"`
    49  }
    50  
    51  type BaiduSdkOCRIDCardB struct {
    52  	ExpiryDate       string `json:"expiryDate" dc:"失效日期"`
    53  	IssuingAuthority string `json:"issuingAuthority" dc:"签发机关"`
    54  	IssuingDate      string `json:"issuingDate" dc:"签发日期"`
    55  }
    56  
    57  type BaiduSdkOCRIDCard struct {
    58  	OCRIDCardA *BaiduSdkOCRIDCardA `json:"ocrIDCardA" dc:"身份证头像面识别的信息"`
    59  	OCRIDCardB *BaiduSdkOCRIDCardB `json:"ocrIDCardB" dc:"身份证国徽面识别的信息"`
    60  }
    61  
    62  type BusinessLicenseOCR struct {
    63  	Direction         int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
    64  	RiskType          string `json:"riskType" dc:"风险类型:normal正常营业执照,copy复印件,screen翻拍,scan扫描,unknown其他未知情况"`
    65  	CreditCode        string `json:"creditCode" dc:"社会信用代码"`
    66  	CombiningForm     string `json:"combiningForm" dc:"组成形式"`
    67  	BusinessScope     string `json:"businessScope" dc:"经营范围"`
    68  	EstablishmentDate string `json:"establishmentDate" dc:"成立日期"`
    69  	LegalPerson       string `json:"legalPerson" dc:"法人"`
    70  	RegisteredCapital string `json:"registeredCapital" dc:"注册资本"`
    71  	CertificateNumber string `json:"certificateNumber" dc:"证件编号"`
    72  	RegisteredAddress string `json:"registeredAddress" dc:"注册地址"`
    73  	CompanyName       string `json:"companyName" dc:"主体名称"`
    74  	ExpirationDate    string `json:"expirationDate" dc:"有效期"`
    75  	ApprovalDate      string `json:"approvalDate" dc:"核准日期"`
    76  	RegistrationDate  string `json:"RegistrationDate" dc:"核准日期"`
    77  }
    78  
    79  type OCRBankCard struct {
    80  	Direction      int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
    81  	BankCardNumber string `json:"bankCardNumber" dc:"银行卡号"`
    82  	ValidDate      string `json:"validDate" dc:"有效期"`
    83  	BankCardType   int    `json:"bankCardType" dc:"银行卡类型"`
    84  	BankName       string `json:"bankName" dc:"银行名字"`
    85  	HolderName     string `json:"holderName" dc:"持卡人名字"`
    86  }
    87  
    88  type BaiduSdkOCRBankCard struct {
    89  	OCRBankCard
    90  }
    91  
    92  type BaiduSdkConfToken struct {
    93  	// 百度SDK某个API的应用配置
    94  	BaiduSdkConf
    95  	// 百度SDK的API访问认证的Token
    96  	BaiduSdkConfAccessToken
    97  }
    98  
    99  type BaiduSdkConfList base_model.CollectRes[*BaiduSdkConf]