Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
08ab60ab
Commit
08ab60ab
authored
Jun 21, 2021
by
yinjiacheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update 整理服务端接口
parent
061cbb60
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
136 additions
and
182 deletions
+136
-182
ApiService.kt
...va/com/yidian/shenghuoquan/newscontent/http/ApiService.kt
+136
-155
CommonService.kt
...com/yidian/shenghuoquan/newscontent/http/CommonService.kt
+0
-6
GetKSYunBucketBean.kt
...nghuoquan/newscontent/http/httpbean/GetKSYunBucketBean.kt
+0
-10
IGetKSYunBucketCallback.kt
...quan/newscontent/http/httpbean/IGetKSYunBucketCallback.kt
+0
-11
No files found.
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/http/ApiService.kt
View file @
08ab60ab
...
@@ -16,324 +16,305 @@ import okhttp3.MultipartBody
...
@@ -16,324 +16,305 @@ import okhttp3.MultipartBody
class
ApiService
{
class
ApiService
{
companion
object
{
companion
object
{
//
获取短信验证码
//
文件上传
fun
sendMsgCode
(
apiCallback
:
IMobileLoginCallback
,
requestParams
:
HashMap
<
String
,
String
?
>
)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
sendMsgCode
(
publicParamsMap
,
privateParamsMap
)
.
uploadFile
(
publicParamsMap
,
requestParams
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
sendSmsCod
eCallBack
(
result
)
apiCallback
.
uploadFil
eCallBack
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
sendSmsCod
eCallBack
(
result
)
apiCallback
.
uploadFil
eCallBack
(
result
)
}
}
})
})
}
}
//
手机号登录
接口
//
pushToken绑定
接口
fun
mobileLogin
(
apiCallback
:
IMobileLoginCallback
,
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
mobileLogin
(
publicParamsMap
,
privateParamsMap
)
.
pushTokenAndroid
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
MobileLoginBean
.
Response
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
MobileLoginBean
.
Response
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
mobileLoginCallBack
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
MobileLoginBean
.
Response
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
mobileLoginCallBack
(
result
)
}
}
})
})
}
}
//
用户退出登录接口
//
获取短信验证码
fun
userLogout
(
apiCallback
:
IUserLogoutCallBack
)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
userLogout
(
publicParamsMap
,
privateParamsMap
)
.
sendMsgCode
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
userLogoutSuccess
(
)
apiCallback
.
sendSmsCodeCallBack
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
sendSmsCodeCallBack
(
result
)
}
}
})
})
}
}
//
106 获取生活号列表
接口
//
手机号登录
接口
fun
getLifeAccountList
(
apiCallback
:
IGetLifeAccountListCallback
)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
getAccountList
(
publicParamsMap
,
privateParamsMap
)
.
mobileLogin
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
ArrayList
<
LifeAccountItemBean
.
Response
>
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
MobileLoginBean
.
Response
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
ArrayList
<
LifeAccountItemBean
.
Response
>
?>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
MobileLoginBean
.
Response
?
>?)
{
apiCallback
.
getLifeAccountListSuccess
(
result
?.
result
)
apiCallback
.
mobileLoginCallBack
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
ArrayList
<
LifeAccountItemBean
.
Response
>
?>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
MobileLoginBean
.
Response
?
>?)
{
apiCallback
.
getLifeAccountListFailure
(
result
?.
reason
)
apiCallback
.
mobileLoginCallBack
(
result
)
}
}
})
})
}
}
//
人脸检测
接口
//
用户退出登录
接口
fun
identifyIdOcrVerify
(
apiCallback
:
IdentifyIdOcrVerifyCallback
,
requestParams
:
HashMap
<
String
,
String
?
>
)
{
fun
userLogout
(
apiCallback
:
IUserLogoutCallBack
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
identifyIdOcrVerify
(
publicParamsMap
,
privateParamsMap
)
.
userLogout
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
IdentifyIdOcrVerifyBean
.
Response
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
IdentifyIdOcrVerifyBean
.
Response
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
identifyIdOcrVerifySuccess
(
result
)
apiCallback
.
userLogoutSuccess
(
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
IdentifyIdOcrVerifyBean
.
Response
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
identifyIdOcrVerifyFailure
(
result
)
}
}
})
})
}
}
//
获取人脸检测token
接口
//
101 身份信息校验
接口
fun
authPersonal
GetToken
(
apiCallback
:
AuthPersonalGetToken
Callback
,
requestParams
:
HashMap
<
String
,
String
?
>)
{
fun
authPersonal
Check
(
apiCallback
:
IAuthPersonalCheck
Callback
,
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
authPersonal
GetToken
(
publicParamsMap
,
privateParamsMap
)
.
authPersonal
Check
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
A
uthPersonalGetTokenBean
.
Response
?
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
A
ny
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
A
uthPersonalGetTokenBean
.
Response
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
A
ny
>?)
{
apiCallback
.
getTokenSuccess
(
result
)
apiCallback
.
authPersonCheckSuccess
(
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
AuthPersonalGetTokenBean
.
Response
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
>?)
{
apiCallback
.
authPersonCheckFailure
(
result
?.
reason
)
}
}
})
})
}
}
// 获取金山云token接口
// 102 活体识别成功后回调接口
fun
getKSYunToken
(
requestParams
:
HashMap
<
String
,
String
?
>):
HttpResult
<
GetKSYunTokenBean
.
Response
>?
{
fun
authLiveIdentity
(
apiCallback
:
IAuthLiveIdentityCallback
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
res
:
HttpResult
<
Any
?>?
=
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
getKSYunToken
(
publicParamsMap
,
privateParamsMap
)
.
execute
().
body
()
if
(
res
?.
code
==
0
)
{
return
HttpParamsUtils
.
rsaDecryptResult
(
res
,
object
:
TypeToken
<
GetKSYunTokenBean
.
Response
>()
{}.
type
)
}
else
{
val
decodeResult
=
HttpResult
<
GetKSYunTokenBean
.
Response
>()
decodeResult
.
code
=
res
?.
code
!!
decodeResult
.
reason
=
res
.
reason
decodeResult
.
status
=
res
.
status
ToastUtil
.
showToast
(
YdBaseApplication
.
context
,
res
.
reason
)
}
return
null
}
// 获取身份证OCR接口
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
getIDCardOCR
(
publicParamsMap
,
privateParamsMap
)
.
authLiveIdentity
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
GetIDCardOCRBean
.
Response
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
GetIDCardOCRBean
.
Response
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
getIDCardOCRSuccess
(
result
?.
result
)
apiCallback
.
authLiveIdentitySuccess
(
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
GetIDCardOCRBean
.
Response
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
apiCallback
.
getIDCardOCRFailure
(
result
?.
status
)
apiCallback
.
authLiveIdentityFailure
(
result
?.
reason
)
}
}
})
})
}
}
//
获取金山云ObjectId
//
103 认证完成后创建生活号接口
fun
getKSYunObjectId
(
apiCallback
:
IGetKSYunObjectId
Callback
,
requestParams
:
HashMap
<
String
,
String
?
>)
{
fun
authComplete
(
apiCallbackPersonal
:
IAuthPersonalComplete
Callback
,
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
getKSYunObjectId
(
publicParamsMap
,
privateParamsMap
)
.
authComplete
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
GetKSYunObjectIdBean
.
Response
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
AuthPersonalCompleteBean
.
Response
?
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
GetKSYunObjectIdBean
.
Response
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
AuthPersonalCompleteBean
.
Response
?
>?)
{
apiCallback
.
getKSYunObjectId
Success
(
result
?.
result
)
apiCallback
Personal
.
authPersonalComplete
Success
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
GetKSYunObjectIdBean
.
Response
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
AuthPersonalCompleteBean
.
Response
?
>?)
{
apiCallback
.
getKSYunObjectIdFailure
(
result
?.
status
)
apiCallback
Personal
.
authPersonalCompleteFailure
(
result
?.
reason
)
}
}
})
})
}
}
//
获取金山云Bucket
//
104 检测是否可以个人认证,返回认证信息接口
fun
getKSYunBucket
(
apiCallback
:
IGetKSYunBucket
Callback
)
{
fun
authAuthentication
(
apiCallback
:
IAuthAuthentication
Callback
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
(),
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
(),
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
getKSYunBucket
(
publicParamsMap
,
privateParamsMap
)
.
authAuthentication
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
GetKSYunBucketBean
.
Response
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
AuthAuthenticationBean
.
Response
?
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
GetKSYunBucketBean
.
Response
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
AuthAuthenticationBean
.
Response
?
>?)
{
apiCallback
.
getKSYunBucket
Success
(
result
?.
result
)
apiCallback
.
authAuthentication
Success
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
GetKSYunBucketBean
.
Response
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
AuthAuthenticationBean
.
Response
?
>?)
{
apiCallback
.
getKSYunBucketFailure
(
result
?.
status
)
apiCallback
.
authAuthenticationFailure
(
result
?.
reason
)
}
}
})
})
}
}
//
获取金山云Bucket
//
106 获取生活号列表接口
fun
businessLicenseOCR
(
apiCallback
:
IBusinessLicenseOCRCallback
,
requestParams
:
HashMap
<
String
,
String
?
>
)
{
fun
getLifeAccountList
(
apiCallback
:
IGetLifeAccountListCallback
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
businessLicenseOCR
(
publicParamsMap
,
privateParamsMap
)
.
getAccountList
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
BusinessLicenseOCRBean
.
Response
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
ArrayList
<
LifeAccountItemBean
.
Response
>?
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
BusinessLicenseOCRBean
.
Response
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
ArrayList
<
LifeAccountItemBean
.
Response
>?
>?)
{
apiCallback
.
businessLicenseOCR
Success
(
result
?.
result
)
apiCallback
.
getLifeAccountList
Success
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
BusinessLicenseOCRBean
.
Response
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
ArrayList
<
LifeAccountItemBean
.
Response
>?
>?)
{
apiCallback
.
businessLicenseOCRFailure
(
result
?.
status
)
apiCallback
.
getLifeAccountListFailure
(
result
?.
reason
)
}
}
})
})
}
}
//
文件上传
//
201 身份证OCR接口
fun
uploadFile
(
apiCallback
:
IUploadFileCallback
,
requestParams
:
MultipartBody
.
Part
)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
uploadFile
(
publicParamsMap
,
requestParams
)
.
getIDCardOCR
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
GetIDCardOCRBean
.
Response
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
GetIDCardOCRBean
.
Response
>?)
{
apiCallback
.
uploadFileCallBack
(
result
)
apiCallback
.
getIDCardOCRSuccess
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
GetIDCardOCRBean
.
Response
>?)
{
apiCallback
.
uploadFileCallBack
(
result
)
apiCallback
.
getIDCardOCRFailure
(
result
?.
reason
)
}
}
})
})
}
}
//
pushToken绑定
接口
//
202 获取人脸检测token
接口
fun
pushTokenAndroid
(
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
pushTokenAndroid
(
publicParamsMap
,
privateParamsMap
)
.
authPersonalGetToken
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
A
ny
?>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
A
uthPersonalGetTokenBean
.
Response
?>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
A
ny
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
A
uthPersonalGetTokenBean
.
Response
?
>?)
{
apiCallback
.
getTokenSuccess
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
AuthPersonalGetTokenBean
.
Response
?
>?)
{
}
}
})
})
}
}
//
101 身份信息校验
接口
//
203 人脸检测
接口
fun
authPersonalCheck
(
apiCallback
:
IAuthPersonalCheck
Callback
,
requestParams
:
HashMap
<
String
,
String
?
>)
{
fun
identifyIdOcrVerify
(
apiCallback
:
IdentifyIdOcrVerify
Callback
,
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
authPersonalCheck
(
publicParamsMap
,
privateParamsMap
)
.
identifyIdOcrVerify
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
IdentifyIdOcrVerifyBean
.
Response
?
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
IdentifyIdOcrVerifyBean
.
Response
?
>?)
{
apiCallback
.
authPersonCheckSuccess
(
)
apiCallback
.
identifyIdOcrVerifySuccess
(
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
IdentifyIdOcrVerifyBean
.
Response
?
>?)
{
apiCallback
.
authPersonCheckFailure
(
result
?.
reason
)
apiCallback
.
identifyIdOcrVerifyFailure
(
result
)
}
}
})
})
}
}
//
102 活体识别成功后回调
接口
//
204 营业执照OCR
接口
fun
authLiveIdentity
(
apiCallback
:
IAuthLiveIdentityCallback
)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
HashMap
()
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
authLiveIdentity
(
publicParamsMap
,
privateParamsMap
)
.
businessLicenseOCR
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
Any
?
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
BusinessLicenseOCRBean
.
Response
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
BusinessLicenseOCRBean
.
Response
>?)
{
apiCallback
.
authLiveIdentitySuccess
(
)
apiCallback
.
businessLicenseOCRSuccess
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
Any
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
BusinessLicenseOCRBean
.
Response
>?)
{
apiCallback
.
authLiveIdentity
Failure
(
result
?.
reason
)
apiCallback
.
businessLicenseOCR
Failure
(
result
?.
reason
)
}
}
})
})
}
}
//
103 认证完成后创建生活号
//
301 获取金山云token接口
fun
authComplete
(
apiCallbackPersonal
:
IAuthPersonalCompleteCallback
,
requestParams
:
HashMap
<
String
,
String
?
>)
{
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
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
val
res
:
HttpResult
<
Any
?>?
=
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
authComplete
(
publicParamsMap
,
privateParamsMap
)
.
getKSYunToken
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
execute
().
body
()
.
subscribe
(
object
:
HttpResultSubscriber
<
AuthPersonalCompleteBean
.
Response
?>()
{
if
(
res
?.
code
==
0
)
{
override
fun
onSuccess
(
result
:
HttpResult
<
AuthPersonalCompleteBean
.
Response
?
>?)
{
return
HttpParamsUtils
.
rsaDecryptResult
(
res
,
object
:
TypeToken
<
GetKSYunTokenBean
.
Response
>()
{}.
type
)
apiCallbackPersonal
.
authPersonalCompleteSuccess
(
result
?.
result
)
}
else
{
}
val
decodeResult
=
HttpResult
<
GetKSYunTokenBean
.
Response
>()
decodeResult
.
code
=
res
?.
code
!!
override
fun
onFailer
(
result
:
HttpResult
<
AuthPersonalCompleteBean
.
Response
?
>?)
{
decodeResult
.
reason
=
res
.
reason
apiCallbackPersonal
.
authPersonalCompleteFailure
(
result
?.
reason
)
decodeResult
.
status
=
res
.
status
ToastUtil
.
showToast
(
YdBaseApplication
.
context
,
res
.
reason
)
}
}
})
return
null
}
}
//
104 检测是否可以个人认证,返回认证信息
//
302 获取金山云ObjectId和Bucket接口
fun
authAuthentication
(
apiCallback
:
IAuthAuthenticationCallback
)
{
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
(
HashMap
()
,
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
CommonService
::
class
.
java
)
.
authAuthentication
(
publicParamsMap
,
privateParamsMap
)
.
getKSYunObjectId
(
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
subscribe
(
object
:
HttpResultSubscriber
<
AuthAuthenticationBean
.
Response
?
>()
{
.
subscribe
(
object
:
HttpResultSubscriber
<
GetKSYunObjectIdBean
.
Response
>()
{
override
fun
onSuccess
(
result
:
HttpResult
<
AuthAuthenticationBean
.
Response
?
>?)
{
override
fun
onSuccess
(
result
:
HttpResult
<
GetKSYunObjectIdBean
.
Response
>?)
{
apiCallback
.
authAuthentication
Success
(
result
?.
result
)
apiCallback
.
getKSYunObjectId
Success
(
result
?.
result
)
}
}
override
fun
onFailer
(
result
:
HttpResult
<
AuthAuthenticationBean
.
Response
?
>?)
{
override
fun
onFailer
(
result
:
HttpResult
<
GetKSYunObjectIdBean
.
Response
>?)
{
apiCallback
.
authAuthentication
Failure
(
result
?.
reason
)
apiCallback
.
getKSYunObjectId
Failure
(
result
?.
reason
)
}
}
})
})
}
}
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/http/CommonService.kt
View file @
08ab60ab
...
@@ -44,12 +44,6 @@ interface CommonService {
...
@@ -44,12 +44,6 @@ interface CommonService {
@QueryMap
requestParams
:
Map
<
String
,
String
?
>
@QueryMap
requestParams
:
Map
<
String
,
String
?
>
):
Observable
<
HttpResult
<
Any
?
>>
):
Observable
<
HttpResult
<
Any
?
>>
@GET
(
URLs
.
getKSYunBucket
)
fun
getKSYunBucket
(
@QueryMap
commonParams
:
Map
<
String
,
String
>,
@QueryMap
requestParams
:
Map
<
String
,
String
?
>
):
Observable
<
HttpResult
<
Any
?
>>
@Headers
(
"Content-Type: application/json"
)
@Headers
(
"Content-Type: application/json"
)
@POST
(
URLs
.
businessLicenseOCR
)
@POST
(
URLs
.
businessLicenseOCR
)
fun
businessLicenseOCR
(
fun
businessLicenseOCR
(
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/http/httpbean/GetKSYunBucketBean.kt
deleted
100644 → 0
View file @
061cbb60
package
com.yidian.shenghuoquan.newscontent.http.httpbean
/**
* author: yinjiacheng
* date: 5/23/21 12:13 PM
* description: 获取金山云Bucket
*/
class
GetKSYunBucketBean
{
data class
Response
(
val
bucket
:
String
)
}
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/http/httpbean/IGetKSYunBucketCallback.kt
deleted
100644 → 0
View file @
061cbb60
package
com.yidian.shenghuoquan.newscontent.http.httpbean
/**
* author: yinjiacheng
* date: 5/23/21 12:18 PM
* description: 获取金山云Bucket
*/
interface
IGetKSYunBucketCallback
{
fun
getKSYunBucketSuccess
(
result
:
GetKSYunBucketBean
.
Response
?)
fun
getKSYunBucketFailure
(
message
:
String
?)
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment