H5JsBean.kt 7.46 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
package com.ydl.webview

import com.ydl.ydlcommon.bean.ShareData


/**
 * h5页面js返回对象(新标准格式)
 * Created by hgw on 2017/4/15.
 */

class H5JsBean {

    var cmd: H5JsCmd? = null
    var url: String? = null//跳转网页还是原生

    class H5JsCmd {

        var params: Params? = null
        var action_name: String? = null

        class Params {

徐健 committed
23 24
            var callBack: String = "" // 用于回调的js方法名

徐健 committed
25 26 27
            var isShowTitleBar: Boolean = false //是否展示标题栏
            var selfPageType: Int = -1 //当前h5页面

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
            var user_url: String? = null // 修改预约时间用户网址
            var doc_url: String? = null // 修改预约时间专家网址
            var dsmId: Int = 0 // 修改预约时间参数
            var title: String? = null
            var share: ShareData? = null//分享参数
            var url: String? = null//网页地址
            var search_name = ""//搜索专家时的搜索关键词.

            var id: Int = 0
            var uid: Int = 0
            var toName: String? = null//聊天名字
            var toUid: Int = 0//云信聊天 对方的id
            var isFromQingShu = 0//是否是从专家倾述主页跳转私聊界面   0: 不是  1:是
            var docHead: String? = null//聊天头像
            var doctorId: Int = 0//医生id
43
            var confidedId: String? = null//医生id
44 45 46 47
            var listenerId: Int = 0
            var orderStatus: Int = 0
            var orderStatusDesc: String? = null

48 49
            var bottomfitViewColor: String? = null //底部适配布局的颜色

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
            var orderContent: String? = null//默认发送的第一天聊天
            var action_name: String? = null

            var login: String? = null //为1时跳转登录

            var orderid: String? = null

            var weixin: String? = null
            var phoneNumber: String? = null
            var type: String? = null
            var dot_flag: Boolean = false
            var switch = false // 是否允许下拉刷新
            var payId: String? = null
            var money: String? = null
            var orderId: String? = null
            var succ: String? = null
            var course_id: String? = null
            var courseType: String? = null//课程类型:0 音频  1 视屏
68
            var mediaType: String? = null//资料类型 1.音频 2.视频
69 70 71 72 73 74 75
            var coursePlayUrl: String? = null//课程播放地址

            var testResultId: Int? = 0
            var price: Float? = 0f

            //群聊id
            var tid: Int = 0
76

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
            //专家id
            var doctor_id: Int = 0

            //音频直播
            var open_long = 0
            var roomid: String? = null
            var roomname: String? = null
            var httpPullUrl: String? = null
            var hlsPushUrl: String? = null
            var live_cid: String? = null
            var host_uid = 0
            var host_head: String? = null
            var live_status = 0
            var replay_url: String? = null
            var start_time: String? = null
            var host_name: String? = null
            var live_online_counter = 0 //聊天室初始人数
            var liveType: String? = null;//audio音频直播 video视频直播

            //公共支付商品id
            var goodsId: String? = null

            //预约下单id
            var product_id: String? = null
            var schedule_id: String? = null //预约时间id
            var schedule_time: String? = null //预约时间字符串
            var cate_id = 0 //搜索主题id
            var imageBase64: String? = null//图片base64编码数据
            var sourceUrl: String? = null//登录完成后跳转地址
106
            var linkUrl: String? = null //专家主页地址
107 108

            override fun toString(): String {
109 110 111 112 113 114
                return "Params(url=$url, search_name='$search_name', id=$id, uid=$uid, toName=$toName, toUid=$toUid, docHead=$docHead, doctorId=$doctorId, listenerId=$listenerId, " +
                        "orderStatus=$orderStatus, orderStatusDesc=$orderStatusDesc, orderContent=$orderContent, action_name=$action_name, login=$login, orderid=$orderid, weixin=$weixin, " +
                        "phoneNumber=$phoneNumber, type=$type, dot_flag=$dot_flag, payId=$payId, money=$money, orderId=$orderId, succ=$succ, course_id=$course_id, tid=$tid, doctor_id=$doctor_id, " +
                        "open_long=$open_long, roomid=$roomid, roomname=$roomname, httpPullUrl=$httpPullUrl, hlsPushUrl=$hlsPushUrl, live_cid=$live_cid, host_uid=$host_uid, host_head=$host_head, " +
                        "live_status=$live_status, replay_url=$replay_url, start_time=$start_time, host_name=$host_name, live_online_counter=$live_online_counter, product_id=$product_id, " +
                        "schedule_id=$schedule_id, schedule_time=$schedule_time, cate_id=$cate_id,merchantType$merchantType)"
115 116 117
            }

            var test_items_id = 0
118

119 120 121 122 123
            //倾诉线路类型
            var confideType = 1 //1 axb 2双呼 3声网

            //倾诉支付参数
            var payTitle: String? = null
124

125 126
            //订单金额
            var orderPrice: Double? = null
127

128 129
            //优惠金额
            var coupnPrice: Double? = null
130

131 132
            //测评题 优惠券金额
            var couponMoney: String? = ""
133

134 135
            //可用余额
            var avliableMoney: Double? = null
136

137 138
            //倾诉支付成功跳转地址
            var confideUrl: String? = null
139

140 141
            //打开与关闭右上角菜单
            var toggleRightTopMenu: Int = 0 //0 关闭,1 打开
142

143 144
            //打开与关闭分享菜单
            var toggleShareMenu: Int = 0 //0 关闭,1 打开
145

146
            //标识首页第几个tab
147
            var selectTab: Int = 0
洪国微 committed
148 149

            //倾诉拨打电话使用参数
150
            var callType: String? = null
151 152

            var switchStatus = 1
严久程 committed
153

154
            var closeReplaceChat = false
155

156
            var merchantType: String = ""
157

158
            var day: String = "" // 预约日期
范玉宾 committed
159

160
            //            meditation start
范玉宾 committed
161 162 163 164 165
//            {"meditationId":21,"mediaId":15,"meditionType":1,"status":0,
//            "coverImageUrl":"https://pic.ydlcdn.com/NsBRkaxNba.png",
//            "title":"创建冥想-标题-20",
//            "desc":"冥想测试数据基础入门1冥想测试数据基础入门1冥想测试数据基础入门1冥想测试数据基础入门1冥想测试数据基础入门1",
//            "duration":250.9845}
166 167 168
            var meditationId: Int? = null
            var mediaId: Int? = null
            var meditionType: Int? = null
范玉宾 committed
169
            var status = 0
170 171 172 173 174 175 176 177
            var coverImageUrl: String? = null
            var desc: String? = null
            var mediaUrl: String? = null
            var duration: Double? = null
            var businessType: Int? = null

            var share_url: String? = null
            var cover: String? = null
范玉宾 committed
178 179
            var isDarkMode = false

180
            var buried: String? = null
范玉宾 committed
181

182 183
            val color: String? = null
            val alpha: String? = null
184

范玉宾 committed
185 186
//            meditation  end

187 188 189 190 191 192

            var preview_type: Int = 0
            var preview_index: Int = 0

            val dataList: List<MediaInfo>? = null
            var info: DoctorInfo? = null
193 194
        }
    }
195 196 197 198 199 200 201 202 203 204 205 206

    class MediaInfo {
        var url: String? = null
        var sourcesType: Int = 0
        var cover: String? = null
    }

    class DoctorInfo {
        var doctorId: String? = null
        var toUid: Int = 0
        var utype: String? = null
    }
207
}