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

// OCR

parents 13556cef da5ce002
...@@ -39,67 +39,86 @@ class YHBaseViewModel { ...@@ -39,67 +39,86 @@ class YHBaseViewModel {
//小白条信息 //小白条信息
var smallWhiteBarInfo : YHSmallWhiteBarInfo? var smallWhiteBarInfo : YHSmallWhiteBarInfo?
//港澳通行证 ocr 信息
var hkMacoCardOcrInfo : YHCardOcrModel?
//中国身份证 ocr 信息
var chinaCardOcrInfo : YHCardOcrModel?
// MARK: 接口 // MARK: 接口
//3、orc识别 中国身份证 //3、ocr识别 中国身份证 正/反面
func getChinaCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) { func getChinaCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ model:YHCardOcrModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.cn let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.cn
let params: [String : Any] = ["url": url, let params: [String : Any] = ["url": url,
"is_back": isBack] "is_back": isBack]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard self != nil else {
callBackBlock(false,nil)
return
}
if json.code == 200 { if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else { guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else {
callBackBlock(false, nil) callBackBlock(false, nil)
return return
} }
callBackBlock(true, nil) callBackBlock(true, result)
} else { } else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let _ : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(false, nil)
} }
} failBlock: { err in } 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识别 港澳通行证 //2、ocr识别 港澳通行证 正面
func getHKCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) { func getHKCardInfoByOcr(_ url: String, isBack: Int, callBackBlock:@escaping (_ success: Bool, _ model:YHCardOcrModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.hk let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OCR.hk
let params: [String : Any] = ["url": url, let params: [String : Any] = ["url": url,
"is_back": isBack] "is_back": isBack]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard self != nil else {
callBackBlock(false, nil)
return
}
if json.code == 200 { if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else { guard let result = YHCardOcrModel.deserialize(dict:dic as? [AnyHashable: Any]) else {
callBackBlock(false, nil) callBackBlock(false, nil)
self.hkMacoCardOcrInfo = nil
return return
} }
self.hkMacoCardOcrInfo = result callBackBlock(true, result)
callBackBlock(true, nil)
} else { } else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let _ : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
self.hkMacoCardOcrInfo = nil callBackBlock(false, nil)
callBackBlock(false, error)
} }
} failBlock: { err in } failBlock: { err in
self.hkMacoCardOcrInfo = nil callBackBlock(false, nil)
callBackBlock(false,err)
} }
} }
......
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