Commit c2e499c8 authored by Steven杜宇's avatar Steven杜宇

// OCR

parents 13556cef da5ce002
......@@ -39,67 +39,86 @@ class YHBaseViewModel {
//小白条信息
var smallWhiteBarInfo : YHSmallWhiteBarInfo?
//港澳通行证 ocr 信息
var hkMacoCardOcrInfo : YHCardOcrModel?
//中国身份证 ocr 信息
var chinaCardOcrInfo : YHCardOcrModel?
// MARK: 接口
//3、orc识别 中国身份证
func getChinaCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
//3、ocr识别 中国身份证 正/反面
func getChinaCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ model:YHCardOcrModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.cn
let params: [String : Any] = ["url": url,
"is_back": isBack]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
guard self != nil else {
callBackBlock(false,nil)
return
}
if json.code == 200 {
let dic = json.data
guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else {
callBackBlock(false, nil)
return
}
callBackBlock(true, nil)
callBackBlock(true, result)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
let _ : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, nil)
}
} failBlock: { err in
callBackBlock(false,err)
callBackBlock(false,nil)
}
}
//2.2、ocr识别 港澳通行证 背面
func getHKCardBackInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ model:YHCardOcrModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.hkmacowBackInfoApi
let params: [String : Any] = ["url": url,
"is_back": isBack]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象
guard self != nil else {
callBackBlock(false, nil)
return
}
if json.code == 200 {
let dic = json.data
guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else {
callBackBlock(false, nil)
return
}
callBackBlock(true, result)
} else {
let _ : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, nil)
}
} failBlock: { err in
callBackBlock(false,nil)
}
}
//2、orc识别 港澳通行证
func getHKCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
//2、ocr识别 港澳通行证 正面
func getHKCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ model:YHCardOcrModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.hk
let params: [String : Any] = ["url": url,
"is_back": isBack]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
guard self != nil else {
callBackBlock(false, nil)
return
}
if json.code == 200 {
let dic = json.data
guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else {
callBackBlock(false, nil)
self.hkMacoCardOcrInfo = nil
return
}
self.hkMacoCardOcrInfo = result
callBackBlock(true, nil)
callBackBlock(true, result)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
self.hkMacoCardOcrInfo = nil
callBackBlock(false, error)
let _ : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, nil)
}
} failBlock: { err in
self.hkMacoCardOcrInfo = nil
callBackBlock(false,err)
callBackBlock(false, nil)
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment