Commit 4ad1a0a2 authored by yinjiacheng's avatar yinjiacheng

update 获取金山云objectKey接口请求参数增加业务场景字段;身份证OCR、营业执照OCR、人脸检测接口请求参数增加bucket

parent 22771e3c
...@@ -20,6 +20,7 @@ class LifeAccountPersonalAuthData { ...@@ -20,6 +20,7 @@ class LifeAccountPersonalAuthData {
var idCardNationalEmblemFaceCompleteness: Int = -1 var idCardNationalEmblemFaceCompleteness: Int = -1
var liveDetectBizToken: String = "" var liveDetectBizToken: String = ""
var liveDetectObjectKey: String = "" var liveDetectObjectKey: String = ""
var liveDetectBucket: String = ""
var isFaceAuthPass: Boolean = false var isFaceAuthPass: Boolean = false
// 身份证相关信息 // 身份证相关信息
......
...@@ -16,7 +16,7 @@ import okhttp3.MultipartBody ...@@ -16,7 +16,7 @@ import okhttp3.MultipartBody
class ApiService { class ApiService {
companion object { companion object {
//获取短信验证码 // 获取短信验证码
fun sendMsgCode(apiCallback: IMobileLoginCallback, requestParams: HashMap<String, String?>) { fun sendMsgCode(apiCallback: IMobileLoginCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -35,7 +35,7 @@ class ApiService { ...@@ -35,7 +35,7 @@ class ApiService {
}) })
} }
//手机号登录登录接口 // 手机号登录登录接口
fun mobileLogin(apiCallback: IMobileLoginCallback, requestParams: HashMap<String, String?>) { fun mobileLogin(apiCallback: IMobileLoginCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -54,7 +54,7 @@ class ApiService { ...@@ -54,7 +54,7 @@ class ApiService {
}) })
} }
//获取生活号列表 // 获取生活号列表
fun getAccountList(apiCallback: IMobileLoginCallback) { fun getAccountList(apiCallback: IMobileLoginCallback) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -72,7 +72,7 @@ class ApiService { ...@@ -72,7 +72,7 @@ class ApiService {
}) })
} }
//获取活体检测接口 // 人脸检测接口
fun identifyIdOcrVerify(apiCallback: IdentifyIdOcrVerifyCallback, requestParams: HashMap<String, String?>) { fun identifyIdOcrVerify(apiCallback: IdentifyIdOcrVerifyCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -91,7 +91,7 @@ class ApiService { ...@@ -91,7 +91,7 @@ class ApiService {
}) })
} }
//获取活体检测接口 // 获取人脸检测token接口
fun authPersonalGetToken(apiCallback: AuthPersonalGetTokenCallback, requestParams: HashMap<String, String?>) { fun authPersonalGetToken(apiCallback: AuthPersonalGetTokenCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -109,7 +109,7 @@ class ApiService { ...@@ -109,7 +109,7 @@ class ApiService {
}) })
} }
//获取金山云token接口 // 获取金山云token接口
fun getKSYunToken(requestParams: HashMap<String, String?>): HttpResult<GetKSYunTokenBean.Response>? { fun getKSYunToken(requestParams: HashMap<String, String?>): HttpResult<GetKSYunTokenBean.Response>? {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -129,7 +129,7 @@ class ApiService { ...@@ -129,7 +129,7 @@ class ApiService {
return null return null
} }
//获取身份证OCR接口 // 获取身份证OCR接口
fun getIDCardOCR(apiCallback: IGetIDCardOCRCallback, requestParams: HashMap<String, String?>) { fun getIDCardOCR(apiCallback: IGetIDCardOCRCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -148,12 +148,13 @@ class ApiService { ...@@ -148,12 +148,13 @@ class ApiService {
}) })
} }
//获取金山云ObjectId // 获取金山云ObjectId
fun getKSYunObjectId(apiCallback: IGetKSYunObjectIdCallback) { fun getKSYunObjectId(apiCallback: IGetKSYunObjectIdCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
val privateParamsMap = HttpParamsUtils.getPrivateParamsMap(requestParams, timeStamp)
ServiceFactory.getInstance().createService(CommonService::class.java) ServiceFactory.getInstance().createService(CommonService::class.java)
.getKSYunObjectId(publicParamsMap) .getKSYunObjectId(publicParamsMap, privateParamsMap)
.compose(TransformUtil.defaultSchedulers()) .compose(TransformUtil.defaultSchedulers())
.subscribe(object : HttpResultSubscriber<GetKSYunObjectIdBean.Response>() { .subscribe(object : HttpResultSubscriber<GetKSYunObjectIdBean.Response>() {
override fun onSuccess(result: HttpResult<GetKSYunObjectIdBean.Response>?) { override fun onSuccess(result: HttpResult<GetKSYunObjectIdBean.Response>?) {
...@@ -166,7 +167,7 @@ class ApiService { ...@@ -166,7 +167,7 @@ class ApiService {
}) })
} }
//获取金山云Bucket // 获取金山云Bucket
fun getKSYunBucket(apiCallback: IGetKSYunBucketCallback) { fun getKSYunBucket(apiCallback: IGetKSYunBucketCallback) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -184,7 +185,7 @@ class ApiService { ...@@ -184,7 +185,7 @@ class ApiService {
}) })
} }
//获取金山云Bucket // 获取金山云Bucket
fun businessLicenseOCR(apiCallback: IBusinessLicenseOCRCallback, requestParams: HashMap<String, String?>) { fun businessLicenseOCR(apiCallback: IBusinessLicenseOCRCallback, requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -203,9 +204,7 @@ class ApiService { ...@@ -203,9 +204,7 @@ class ApiService {
}) })
} }
// 文件上传
//文件上传
fun uploadFile(apiCallback: IUploadFileCallback, requestParams: MultipartBody.Part) { fun uploadFile(apiCallback: IUploadFileCallback, requestParams: MultipartBody.Part) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
...@@ -224,7 +223,7 @@ class ApiService { ...@@ -224,7 +223,7 @@ class ApiService {
}) })
} }
//pushToken绑定接口 // pushToken绑定接口
fun pushTokenAndroid(requestParams: HashMap<String, String?>) { fun pushTokenAndroid(requestParams: HashMap<String, String?>) {
val timeStamp = System.currentTimeMillis() val timeStamp = System.currentTimeMillis()
val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp) val publicParamsMap = HttpParamsUtils.getPublicParamsMap(timeStamp)
......
...@@ -38,7 +38,7 @@ interface CommonService { ...@@ -38,7 +38,7 @@ interface CommonService {
fun identifyIdOcrVerify(@QueryMap commonParams: Map<String, String>, @Body requestParams: Map<String, String?>): Observable<HttpResult<Any?>> fun identifyIdOcrVerify(@QueryMap commonParams: Map<String, String>, @Body requestParams: Map<String, String?>): Observable<HttpResult<Any?>>
@GET(URLs.getKSYunObjectId) @GET(URLs.getKSYunObjectId)
fun getKSYunObjectId(@QueryMap commonParams: Map<String, String>) : Observable<HttpResult<Any?>> fun getKSYunObjectId(@QueryMap commonParams: Map<String, String>, @QueryMap requestParams: Map<String, String?>) : Observable<HttpResult<Any?>>
@GET(URLs.getKSYunBucket) @GET(URLs.getKSYunBucket)
fun getKSYunBucket(@QueryMap commonParams: Map<String, String>) : Observable<HttpResult<Any?>> fun getKSYunBucket(@QueryMap commonParams: Map<String, String>) : Observable<HttpResult<Any?>>
......
...@@ -9,7 +9,8 @@ class GetIDCardOCRBean(val request: Request, val response: Response) { ...@@ -9,7 +9,8 @@ class GetIDCardOCRBean(val request: Request, val response: Response) {
data class Request( data class Request(
val posit_image_objectid: String, val posit_image_objectid: String,
val back_image_objectid: String, val back_image_objectid: String,
val bucket: String val posit_bucket: String,
val back_bucket: String
) )
data class Response( data class Response(
......
...@@ -97,6 +97,7 @@ class LifeAccountEnterpriseCertificationActivity : ...@@ -97,6 +97,7 @@ class LifeAccountEnterpriseCertificationActivity :
KS3Core.INSTANCE.uploadObject( KS3Core.INSTANCE.uploadObject(
generateUploadFile(filePath), generateUploadFile(filePath),
KS3Core.ObjectType.IMAGE, KS3Core.ObjectType.IMAGE,
KS3Core.ScenarioType.BUSINESS_LICENSE,
object : KS3Core.OnKS3TaskListener { object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
......
...@@ -188,7 +188,7 @@ class AliveTestActivity : BaseActivity<ActivityAliveLayoutBinding>(), PreCallbac ...@@ -188,7 +188,7 @@ class AliveTestActivity : BaseActivity<ActivityAliveLayoutBinding>(), PreCallbac
fos.flush() fos.flush()
fos.close() fos.close()
KS3Core.INSTANCE.uploadObject(file, object : KS3Core.OnKS3TaskListener { KS3Core.INSTANCE.uploadObject(file, KS3Core.ScenarioType.ALIVE_DETECT, object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
} }
...@@ -205,6 +205,7 @@ class AliveTestActivity : BaseActivity<ActivityAliveLayoutBinding>(), PreCallbac ...@@ -205,6 +205,7 @@ class AliveTestActivity : BaseActivity<ActivityAliveLayoutBinding>(), PreCallbac
val requestParams = HashMap<String, String?>() val requestParams = HashMap<String, String?>()
requestParams["biz_token"] = bizToken requestParams["biz_token"] = bizToken
requestParams["meglive_objectid"] = objectKey requestParams["meglive_objectid"] = objectKey
requestParams["meglive_bucket"] = bucket
ApiService.identifyIdOcrVerify(identifyIdOcrVerifyCallback, requestParams) ApiService.identifyIdOcrVerify(identifyIdOcrVerifyCallback, requestParams)
} }
......
...@@ -74,9 +74,7 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(), ...@@ -74,9 +74,7 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
} }
R.id.view_enterprise_auth -> { R.id.view_enterprise_auth -> {
// 请求企业认证信息 用于回显已填入的信息 // 请求企业认证信息 用于回显已填入的信息
val params = HashMap<String, String?>(1) ApiService.authMerchantCheck(this, hashMapOf())
params["life_account_id"] = null
ApiService.authMerchantCheck(this, params)
} }
} }
} }
......
...@@ -182,7 +182,9 @@ class LifeAccountBusinessLicenseAuthFragment : ...@@ -182,7 +182,9 @@ class LifeAccountBusinessLicenseAuthFragment :
) )
KS3Core.INSTANCE.uploadObject( KS3Core.INSTANCE.uploadObject(
File(commonPath + Constant.FILE_PATH_BUSINESS_LICENSE), File(commonPath + Constant.FILE_PATH_BUSINESS_LICENSE),
KS3Core.ObjectType.IMAGE, this KS3Core.ObjectType.IMAGE,
KS3Core.ScenarioType.BUSINESS_LICENSE,
this
) )
} }
......
...@@ -349,7 +349,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -349,7 +349,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
private fun startUpload() { private fun startUpload() {
KS3Core.INSTANCE.uploadObject( KS3Core.INSTANCE.uploadObject(
File(cachePath + Constant.FILE_PATH_ID_CARD_PORTRAIT_FACE), File(cachePath + Constant.FILE_PATH_ID_CARD_PORTRAIT_FACE),
KS3Core.ObjectType.IMAGE, object : KS3Core.OnKS3TaskListener { KS3Core.ObjectType.IMAGE,
KS3Core.ScenarioType.ID_CARD,
object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
} }
...@@ -377,7 +379,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -377,7 +379,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
} }
KS3Core.INSTANCE.uploadObject( KS3Core.INSTANCE.uploadObject(
File(cachePath + Constant.FILE_PATH_ID_CARD_NATIONAL_EMBLEM_FACE), File(cachePath + Constant.FILE_PATH_ID_CARD_NATIONAL_EMBLEM_FACE),
KS3Core.ObjectType.IMAGE, object : KS3Core.OnKS3TaskListener { KS3Core.ObjectType.IMAGE,
KS3Core.ScenarioType.ID_CARD,
object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
} }
...@@ -438,8 +442,10 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -438,8 +442,10 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
LifeAccountAuthDataManager.personalAuthData.idCardPortraitFaceObjectKey LifeAccountAuthDataManager.personalAuthData.idCardPortraitFaceObjectKey
requestParams["back_image_objectid"] = requestParams["back_image_objectid"] =
LifeAccountAuthDataManager.personalAuthData.idCardNationalEmblemFaceObjectKey LifeAccountAuthDataManager.personalAuthData.idCardNationalEmblemFaceObjectKey
requestParams["bucket"] = requestParams["posit_bucket"] =
LifeAccountAuthDataManager.personalAuthData.idCardPortraitFaceBucket LifeAccountAuthDataManager.personalAuthData.idCardPortraitFaceBucket
requestParams["back_bucket"] =
LifeAccountAuthDataManager.personalAuthData.idCardNationalEmblemFaceBucket
ApiService.getIDCardOCR(this, requestParams) ApiService.getIDCardOCR(this, requestParams)
} }
...@@ -542,6 +548,7 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -542,6 +548,7 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
) )
KS3Core.INSTANCE.uploadObject( KS3Core.INSTANCE.uploadObject(
cachePath + Constant.FILE_PATH_ALIVE_DETECT_VERIFY_DATA, cachePath + Constant.FILE_PATH_ALIVE_DETECT_VERIFY_DATA,
KS3Core.ScenarioType.ALIVE_DETECT,
this this
) )
} else { } else {
...@@ -573,10 +580,13 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -573,10 +580,13 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
objectKey?.let { objectKey?.let {
LifeAccountAuthDataManager.personalAuthData.liveDetectObjectKey = it LifeAccountAuthDataManager.personalAuthData.liveDetectObjectKey = it
} }
bucket?.let {
LifeAccountAuthDataManager.personalAuthData.liveDetectBucket = it
}
val requestParams = HashMap<String, String?>() val requestParams = HashMap<String, String?>()
requestParams["biz_token"] = LifeAccountAuthDataManager.personalAuthData.liveDetectBizToken requestParams["biz_token"] = LifeAccountAuthDataManager.personalAuthData.liveDetectBizToken
requestParams["meglive_objectid"] = requestParams["meglive_objectid"] = objectKey
LifeAccountAuthDataManager.personalAuthData.liveDetectObjectKey requestParams["meglive_bucket"] = bucket
ApiService.identifyIdOcrVerify(this, requestParams) ApiService.identifyIdOcrVerify(this, requestParams)
} }
......
...@@ -79,7 +79,7 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() { ...@@ -79,7 +79,7 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() {
} }
idCardFront?.compress(Bitmap.CompressFormat.JPEG, 100, FileOutputStream(frontFile)) idCardFront?.compress(Bitmap.CompressFormat.JPEG, 100, FileOutputStream(frontFile))
idCardBack?.compress(Bitmap.CompressFormat.JPEG, 100, FileOutputStream(backFile)) idCardBack?.compress(Bitmap.CompressFormat.JPEG, 100, FileOutputStream(backFile))
KS3Core.INSTANCE.uploadObject(frontFile, object : KS3Core.OnKS3TaskListener { KS3Core.INSTANCE.uploadObject(frontFile, KS3Core.ScenarioType.ID_CARD, object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
} }
...@@ -103,7 +103,7 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() { ...@@ -103,7 +103,7 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() {
if (bucket != null) { if (bucket != null) {
idCardFrontBucket = bucket idCardFrontBucket = bucket
} }
KS3Core.INSTANCE.uploadObject(backFile, object : KS3Core.OnKS3TaskListener { KS3Core.INSTANCE.uploadObject(backFile, KS3Core.ScenarioType.ID_CARD, object : KS3Core.OnKS3TaskListener {
override fun onTaskStart() { override fun onTaskStart() {
} }
...@@ -130,7 +130,8 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() { ...@@ -130,7 +130,8 @@ class IDCardTestActivity : BaseActivity<ActivityIdcardBinding>() {
val requestParams = HashMap<String, String?>() val requestParams = HashMap<String, String?>()
requestParams["posit_image_objectid"] = idCardFrontObjectKey requestParams["posit_image_objectid"] = idCardFrontObjectKey
requestParams["back_image_objectid"] = idCardBackObjectKey requestParams["back_image_objectid"] = idCardBackObjectKey
requestParams["bucket"] = idCardFrontBucket requestParams["posit_bucket"] = idCardFrontBucket
requestParams["back_bucket"] = idCardBackBucket
ApiService.getIDCardOCR(object : IGetIDCardOCRCallback { ApiService.getIDCardOCR(object : IGetIDCardOCRCallback {
override fun getIDCardOCRSuccess(result: GetIDCardOCRBean.Response?) { override fun getIDCardOCRSuccess(result: GetIDCardOCRBean.Response?) {
Log.d(KS3Core.TAG, "name: ${result?.posit?.name}, id num: ${result?.posit?.idcard_number}") Log.d(KS3Core.TAG, "name: ${result?.posit?.name}, id num: ${result?.posit?.idcard_number}")
......
...@@ -14,7 +14,6 @@ import com.ksyun.ks3.services.request.PutObjectRequest ...@@ -14,7 +14,6 @@ import com.ksyun.ks3.services.request.PutObjectRequest
import com.yidian.common.YdBaseApplication import com.yidian.common.YdBaseApplication
import com.yidian.shenghuoquan.newscontent.http.ApiService import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetKSYunObjectIdBean import com.yidian.shenghuoquan.newscontent.http.httpbean.GetKSYunObjectIdBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetKSYunTokenBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.IGetKSYunObjectIdCallback import com.yidian.shenghuoquan.newscontent.http.httpbean.IGetKSYunObjectIdCallback
import com.yidian.utils.MD5Util import com.yidian.utils.MD5Util
import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager
...@@ -112,8 +111,14 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -112,8 +111,14 @@ class KS3Core private constructor(val context: Context) : AuthListener {
* 文件上传 * 文件上传
* @param path 本地文件全路径 * @param path 本地文件全路径
* @param type 文件类型 * @param type 文件类型
* @param scenario 业务场景
*/ */
fun uploadObject(path: String, type: ObjectType, listener: OnKS3TaskListener) { fun uploadObject(
path: String,
type: ObjectType,
scenario: ScenarioType,
listener: OnKS3TaskListener
) {
ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback { ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback {
override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) { override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) {
Log.d( Log.d(
...@@ -140,14 +145,15 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -140,14 +145,15 @@ class KS3Core private constructor(val context: Context) : AuthListener {
override fun getKSYunObjectIdFailure(message: String?) { override fun getKSYunObjectIdFailure(message: String?) {
Log.e(TAG, "request get KSYun objectId fail, message: $message") Log.e(TAG, "request get KSYun objectId fail, message: $message")
} }
}) }, hashMapOf(Pair("scenario", scenario.scenario)))
} }
/** /**
* 文件上传 * 文件上传
* @param path 本地文件全路径 * @param path 本地文件全路径
* @param scenario 业务场景
*/ */
fun uploadObject(path: String, listener: OnKS3TaskListener) { fun uploadObject(path: String, scenario: ScenarioType, listener: OnKS3TaskListener) {
ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback { ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback {
override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) { override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) {
Log.d( Log.d(
...@@ -166,14 +172,15 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -166,14 +172,15 @@ class KS3Core private constructor(val context: Context) : AuthListener {
override fun getKSYunObjectIdFailure(message: String?) { override fun getKSYunObjectIdFailure(message: String?) {
Log.e(TAG, "request get KSYun objectId fail, message: $message") Log.e(TAG, "request get KSYun objectId fail, message: $message")
} }
}) }, hashMapOf(Pair("scenario", scenario.scenario)))
} }
/** /**
* 文件上传 * 文件上传
* @param file 文件实体 * @param file 文件实体
* @param scenario 业务场景
*/ */
fun uploadObject(file: File, listener: OnKS3TaskListener) { fun uploadObject(file: File, scenario: ScenarioType, listener: OnKS3TaskListener) {
ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback { ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback {
override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) { override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) {
Log.d( Log.d(
...@@ -192,15 +199,21 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -192,15 +199,21 @@ class KS3Core private constructor(val context: Context) : AuthListener {
override fun getKSYunObjectIdFailure(message: String?) { override fun getKSYunObjectIdFailure(message: String?) {
Log.e(TAG, "request get KSYun objectId fail, message: $message") Log.e(TAG, "request get KSYun objectId fail, message: $message")
} }
}) }, hashMapOf(Pair("scenario", scenario.scenario)))
} }
/** /**
* 文件上传 * 文件上传
* @param file 文件实体 * @param file 文件实体
* @param type 文件类型 * @param type 文件类型
* @param scenario 业务场景
*/ */
fun uploadObject(file: File, type: ObjectType, listener: OnKS3TaskListener) { fun uploadObject(
file: File,
type: ObjectType,
scenario: ScenarioType,
listener: OnKS3TaskListener
) {
ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback { ApiService.getKSYunObjectId(object : IGetKSYunObjectIdCallback {
override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) { override fun getKSYunObjectIdSuccess(result: GetKSYunObjectIdBean.Response?) {
Log.d( Log.d(
...@@ -227,7 +240,7 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -227,7 +240,7 @@ class KS3Core private constructor(val context: Context) : AuthListener {
override fun getKSYunObjectIdFailure(message: String?) { override fun getKSYunObjectIdFailure(message: String?) {
Log.e(TAG, "request get KSYun objectId fail, message: $message") Log.e(TAG, "request get KSYun objectId fail, message: $message")
} }
}) }, hashMapOf(Pair("scenario", scenario.scenario)))
} }
/** /**
...@@ -295,6 +308,20 @@ class KS3Core private constructor(val context: Context) : AuthListener { ...@@ -295,6 +308,20 @@ class KS3Core private constructor(val context: Context) : AuthListener {
VIDEO, IMAGE VIDEO, IMAGE
} }
/**
* 业务场景的类型
*/
enum class ScenarioType(val scenario: String) {
// 身份证
ID_CARD("id_card"),
// 活体数据
ALIVE_DETECT("living_data"),
// 营业执照
BUSINESS_LICENSE("business_license")
}
/** /**
* 金山云object上传handler * 金山云object上传handler
*/ */
......
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