cn.lnkdoc.sdk.uia.instance.yztoon.converter.UserInfoConverter.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of awesome-uia-sdk Show documentation
Show all versions of awesome-uia-sdk Show documentation
Awesome Uia SDK for Java
Copyright © 2023 lnkdoc All rights reserved.
The newest version!
package cn.lnkdoc.sdk.uia.instance.yztoon.converter
import cn.lnkdoc.sdk.uia.common.converter.IUiaConverter
import cn.lnkdoc.sdk.uia.common.exception.UiaException
import cn.lnkdoc.sdk.uia.instance.yztoon.domain.UserInfo
import cn.lnkdoc.sdk.uia.instance.yztoon.property.YztoonProperty
import cn.lnkdoc.sdk.uia.instance.yztoon.request.UserInfoRequest
import com.alibaba.fastjson2.into
import io.vavr.Tuple2
/**
* @author langkye
* @since 1.0.0.RELEASE
*/
@Suppress("Unchecked_cast", "unused")
class UserInfoConverter : IUiaConverter {
/**
* convert response
*
* @param body response
* @return response converted result
*/
override fun convertResponse(body: R): T {
val tuple = body as Tuple2
val json = tuple._1
val userInfo = json.into()
userInfo.parseExtInfo()
return userInfo as T
}
/**
* convert body
*
* @param body body
* @return response converted result
*/
override fun convertRequest(body: R): T {
throw UiaException("TODO")
}
/**
* converter name
*
* @return converter name
*/
override fun name(): String {
return UserInfoRequest::class.java.getName()
}
}