package com.yidianling.im.session.viewholder

import android.widget.TextView
import androidx.constraintlayout.widget.ConstraintLayout
import com.ydl.webview.H5Params
import com.ydl.webview.NewH5Activity
import com.ydl.ydlcommon.base.config.HttpConfig
import com.ydl.ydlcommon.utils.actionutil.ActionCountUtils.Companion.baiDuCountSign1
import com.yidianling.im.R
import com.yidianling.im.session.extension.CustomAttachmentRecipel
import com.yidianling.medical.extension.YDL_MEDICAL_MESSAGE_DETAIL_PAGE
import com.yidianling.nimbase.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter
import com.yidianling.uikit.business.session.viewholder.MsgViewHolderBase

/**
 * 处方单创建消息类型
 */
class MsgViewHolderRecipel(adapter: BaseMultiItemFetchLoadAdapter<*, *>?) :
    MsgViewHolderBase(adapter) {

    private var name: TextView? = null
    private var time: TextView? = null
    private var item: ConstraintLayout? = null
    var itemBean: CustomAttachmentRecipel? = null
    override fun getContentResId(): Int {
        return R.layout.im_nim_recipel_layout
    }

    override fun inflateContentView() {
        name = findViewById(R.id.name)
        time = findViewById(R.id.recipel_time)
        item = findViewById(R.id.item)
    }

    override fun bindContentView() {
        itemBean = message.attachment as CustomAttachmentRecipel
        name?.text = itemBean?.fromSickness
        time?.text =itemBean?.fromDiagnoseTime
        hideItemBg()
        setAvatarRightInVisibity()
        item?.setOnClickListener {
            NewH5Activity.start(
                view?.context, H5Params(
                    "${HttpConfig.MEDICAL_H5URL}/ct/prescription/details?recipeId=${itemBean?.fromRecipelId}",
                    "处方详情"
                )
            )
            // 埋点
            baiDuCountSign1(YDL_MEDICAL_MESSAGE_DETAIL_PAGE, "recipe_message_click", "")
        }
    }
}