YDLCacheUtils.kt 14.1 KB
Newer Older
1
package com.ydl.ydlcommon.utils
konghaorui committed
2 3

import android.text.TextUtils
4
import com.ydl.ydlcommon.base.config.YDLConstants
konghaorui committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

/**
 * @author yuanwai
 * @描述:数据缓存
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/9/8
 */
class YDLCacheUtils {
    companion object {
        //测评首页缓存key
        private var CACHE_TEST_HOME = "testHomeData"
        //倾诉首页缓存key
        private var CACHE_CONFIDE_HOME = "confideHomeData"
        //课程优惠券时间获取时间缓存
        private var CACHE_COUPON_TIME = "cache_course_coupon_time_"
        //主页缓存
        private var CACHE_HOME_PAGER = "cache_home_pager"
        //专家列表页缓存(专家服务搜索页)
        private var CACHE_DOCTOR_LIST = "cache_doctor_list"
        //服务列表页缓存(专家服务搜索页)
        private var CACHE_SERVER_LIST = "cache_server_list"
        //课程分类列表页缓存
        private var CACHE_COURSE_LIST = "cache_course_list"
        //课程首页缓存
        private var CACHE_COURSE_HOME = "cache_course_home"
        //话题(问答)列表--最新(推荐)缓存
        private var CACHE_ASK_LIST_NEWEST = "cache_ask_list_newest"
        //话题(问答)列表--热门 缓存
        private var CACHE_ASK_LIST_POPULAR = "cache_ask_list_popular"
        //上次登录的手机号
        private var CACHE_USER_PHONE = "cache_user_phone"
        //上次登录的手机号的区号
        private var CACHE_USER_COUNTRY_PHONE_CODE = "cache_user_country_phone_code"
        //上次登录的发送登录验证码的时间
        private var CACHE_LOGIN_CODE_TIME = "cache_login_code_time_"
        //上次登录的发送忘记密码验证码的时间
        private var CACHE_RESET_CODE_TIME = "cache_reset_code_time_"
        //上次给专家发送留言的时间
        private var CACHE_SEND_MSG_TO_DOCTOR = "cache_send_msg_to_doctor_"
        //上次提醒用户给专家留言的时间
        private var CACHE_NOTICE_SEND_MSG_TO_DOCTOR = "cache_notice_send_msg_to_doctor_"
        //上次给邀请专家开通倾诉的时间
        private var CACHE_INVITE_DOCTOR_TIME = "cache_invite_doctor_time_"
        //上次提醒专家上线的时间
        private var CACHE_REMIND_DOCTOR_TIME = "cache_remind_doctor_time_"
        //上次推荐在线咨询师的时间
        private var CACHE_RECOMMEND_DOCTOR_TIME = "cache_recommend_doctor_time_"
        //搜索页面缓存
        private var CACHE_HOT_SEARCH_DATA = "cache_hot_search_data"
        //api
        private var CACHE_API = "cache_api"
徐健 committed
57 58
        //冥想模块默认时间缓存
        private var CACHE_MUSE_DEFAULT_TIME = "cache_muse_default_time"
konghaorui committed
59

徐健 committed
60 61 62 63 64 65 66 67 68 69 70 71 72
        /**
         * 保存冥想模块默认时间缓存
         */
        fun saveMuseDefaultTime(time: String) {
            SharedPreferencesEditor.putString(CACHE_MUSE_DEFAULT_TIME, time)
        }

        /**
         * 获取冥想模块默认时间缓存
         */
        fun getMuseDefaultTime(): String {
            return SharedPreferencesEditor.getString(CACHE_MUSE_DEFAULT_TIME)
        }
konghaorui committed
73 74 75 76 77

        /**
         * 根据sessionId保存提醒专家的时间
         */
        fun saveRecommendTime(sessionId: String, json: String?) {
78
            SharedPreferencesEditor.putString(
konghaorui committed
79 80 81 82 83 84 85 86 87
                CACHE_RECOMMEND_DOCTOR_TIME + sessionId,
                json
            )
        }

        /**
         * 根据sessionId获取上次提醒该专家的时间
         */
        fun getRecommendTime(sessionId: String): String {
88
            return SharedPreferencesEditor.getString(CACHE_RECOMMEND_DOCTOR_TIME + sessionId)
konghaorui committed
89 90 91 92 93 94
        }

        /**
         * 根据sessionId保存提醒专家的时间
         */
        fun saveRemindTime(sessionId: String, json: String?) {
95
            SharedPreferencesEditor.putString(
konghaorui committed
96 97 98 99 100 101 102 103 104
                CACHE_REMIND_DOCTOR_TIME + sessionId,
                json
            )
        }

        /**
         * 根据sessionId获取上次提醒该专家的时间
         */
        fun getRemindTime(sessionId: String): String {
105
            return SharedPreferencesEditor.getString(CACHE_REMIND_DOCTOR_TIME + sessionId)
konghaorui committed
106 107 108 109 110 111
        }

        /**
         * 保存倾诉首页数据
         */
        fun saveConfideHomeData(json: String?) {
112
            SharedPreferencesEditor.putString(
konghaorui committed
113 114 115 116 117 118 119 120 121
                CACHE_CONFIDE_HOME,
                json
            )
        }

        /**
         * 获取倾诉首页缓存
         */
        fun getConfideHomeData(): String {
122
            return SharedPreferencesEditor.getString(CACHE_CONFIDE_HOME)
konghaorui committed
123 124 125 126 127 128
        }

        /**
         * 保存测评首页数据
         */
        fun saveTestHomeData(json: String?) {
129
            SharedPreferencesEditor.putString(
konghaorui committed
130 131 132 133 134 135 136 137 138
                CACHE_TEST_HOME,
                json
            )
        }

        /**
         * 获取测评首页缓存
         */
        fun getTestHomeData(): String {
139
            return SharedPreferencesEditor.getString(CACHE_TEST_HOME)
konghaorui committed
140 141 142 143 144 145
        }

        /**
         * 保存首页首页数据
         */
        fun saveHomePagerData(json: String) {
146
            SharedPreferencesEditor.putString(
konghaorui committed
147 148 149 150 151 152 153 154 155
                CACHE_HOME_PAGER,
                json
            )
        }

        /**
         * 获取首页首页数据
         */
        fun getHomePagerData(): String {
156
            return SharedPreferencesEditor.getString(CACHE_HOME_PAGER)
konghaorui committed
157 158 159 160 161 162 163 164
        }

        /**
         * 保存优惠券接口调用时间
         */
        fun saveCouponTime(key: String?, json: String?) {
//            SharedPreferencesEditor.putString(CACHE_COUPON_TIME + key, json)
            //注释这行代码先留着:现在优惠券的逻辑是按设备每天只调用一次,后续版本会改成按用户每天调用一次
165
            SharedPreferencesEditor.putString(
konghaorui committed
166 167 168 169 170 171 172 173 174 175 176
                CACHE_COUPON_TIME + key,
                json
            )
        }

        /**
         * 获取优惠券接口调用时间
         */
        fun getCouponTime(key: String?): String {
//            return SharedPreferencesEditor.getString(CACHE_COUPON_TIME + key)
            //注释这行代码先留着:现在优惠券的逻辑是按设备每天只调用一次,后续版本会改成按用户每天调用一次
177
            return SharedPreferencesEditor.getString(CACHE_COUPON_TIME + key)
konghaorui committed
178 179 180 181 182 183
        }

        /**
         * 保存专家列表数据
         */
        fun saveDoctorListData(json: String?) {
184
            SharedPreferencesEditor.putString(
konghaorui committed
185 186 187 188 189 190 191 192 193
                CACHE_DOCTOR_LIST,
                json
            )
        }

        /**
         * 获取专家列表缓存
         */
        fun getDoctorListData(): String {
194
            return SharedPreferencesEditor.getString(CACHE_DOCTOR_LIST)
konghaorui committed
195 196 197 198 199 200
        }

        /**
         * 保存服务列表数据
         */
        fun saveServerListData(json: String?) {
201
            SharedPreferencesEditor.putString(
konghaorui committed
202 203 204 205 206 207 208 209 210
                CACHE_SERVER_LIST,
                json
            )
        }

        /**
         * 获取服务列表缓存
         */
        fun getServerListData(): String {
211
            return SharedPreferencesEditor.getString(CACHE_SERVER_LIST)
konghaorui committed
212 213 214 215 216 217
        }

        /**
         * 保存课程列表数据
         */
        fun saveCourseListData(json: String?) {
218
            SharedPreferencesEditor.putString(
konghaorui committed
219 220 221 222 223 224 225 226 227
                CACHE_COURSE_LIST,
                json
            )
        }

        /**
         * 获取课程列表缓存
         */
        fun getCourseListData(): String {
228
            return SharedPreferencesEditor.getString(CACHE_COURSE_LIST)
konghaorui committed
229 230 231 232 233 234
        }

        /**
         * 保存课程首页数据
         */
        fun saveCourseHomeData(json: String?) {
235
            SharedPreferencesEditor.putString(
konghaorui committed
236 237 238 239 240 241 242 243 244
                CACHE_COURSE_HOME,
                json
            )
        }

        /**
         * 获取课程首页缓存
         */
        fun getCourseHomeData(): String {
245
            return SharedPreferencesEditor.getString(CACHE_COURSE_HOME)
konghaorui committed
246 247 248 249 250 251
        }

        /**
         * 保存 话题(问答)列表--最新(推荐)数据
         */
        fun saveAskListNewstData(json: String?) {
252
            SharedPreferencesEditor.putString(
konghaorui committed
253 254 255 256 257 258 259 260 261
                CACHE_ASK_LIST_NEWEST,
                json
            )
        }

        /**
         * 获取 话题(问答)列表--最新(推荐)缓存
         */
        fun getAskListNewstData(): String {
262
            return SharedPreferencesEditor.getString(CACHE_ASK_LIST_NEWEST)
konghaorui committed
263 264 265 266 267 268
        }

        /**
         * 保存 话题(问答)列表--热门数据
         */
        fun saveAskListPopularData(json: String?) {
269
            SharedPreferencesEditor.putString(
konghaorui committed
270 271 272 273 274 275 276 277 278
                CACHE_ASK_LIST_POPULAR,
                json
            )
        }

        /**
         * 获取 话题(问答)列表--热门缓存
         */
        fun getAskListPopularData(): String {
279
            return SharedPreferencesEditor.getString(CACHE_ASK_LIST_POPULAR)
konghaorui committed
280 281 282 283 284 285
        }

        /**
         * 保存区号
         */
        fun saveCountryPhoneCode(json: String?) {
286
            SharedPreferencesEditor.putString(
konghaorui committed
287 288 289 290 291 292 293 294 295
                CACHE_USER_COUNTRY_PHONE_CODE,
                json
            )
        }

        /**
         * 获取区号
         */
        fun getCountryPhoneCode(): String {
296
            return SharedPreferencesEditor.getString(CACHE_USER_COUNTRY_PHONE_CODE)
konghaorui committed
297 298 299 300 301 302
        }

        /**
         * 保存手机号
         */
        fun saveUserPhone(json: String?) {
303
            SharedPreferencesEditor.putString(
konghaorui committed
304 305 306 307 308 309 310 311 312
                CACHE_USER_PHONE,
                json
            )
        }

        /**
         * 获取手机号
         */
        fun getUserPhone(): String {
313
            return SharedPreferencesEditor.getString(CACHE_USER_PHONE)
konghaorui committed
314 315 316 317 318 319
        }

        /**
         * 保存登录、注册、绑定手机号发送验证码的时间
         */
        fun saveCodeTime(phone: String, json: String?) {
320
            SharedPreferencesEditor.putString(
konghaorui committed
321 322 323 324 325 326 327 328 329
                CACHE_LOGIN_CODE_TIME + phone,
                json
            )
        }

        /**
         * 保存登录、注册、绑定手机号发送验证码的时间
         */
        fun getCodeTime(phone: String): String {
330
            return if (TextUtils.isEmpty(SharedPreferencesEditor.getString(CACHE_LOGIN_CODE_TIME + phone))) {
konghaorui committed
331 332
                "0"
            } else {
333
                SharedPreferencesEditor.getString(CACHE_LOGIN_CODE_TIME + phone)
konghaorui committed
334 335 336 337 338 339 340
            }
        }

        /**
         * 保存重置密码发送验证码的时间
         */
        fun saveResetCodeTime(phone: String, json: String?) {
341
            SharedPreferencesEditor.putString(
konghaorui committed
342 343 344 345 346 347 348 349 350
                CACHE_RESET_CODE_TIME + phone,
                json
            )
        }

        /**
         * 获取重置密码发送验证码的时间
         */
        fun getResetCodeTime(phone: String): String {
351
            return if (TextUtils.isEmpty(SharedPreferencesEditor.getString(CACHE_RESET_CODE_TIME + phone))) {
konghaorui committed
352 353
                "0"
            } else {
354
                SharedPreferencesEditor.getString(CACHE_RESET_CODE_TIME + phone)
konghaorui committed
355 356 357 358 359 360 361
            }
        }

        /**
         * 保存上次给专家留言的时间
         */
        fun saveSendMsgTime(userUid: String, doctorUid: String, json: String?) {
362
            SharedPreferencesEditor.putString(
konghaorui committed
363 364 365 366 367 368 369 370 371
                CACHE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid,
                json
            )
        }

        /**
         * 获取上次给专家留言的时间
         */
        fun getSendMsgTime(userUid: String, doctorUid: String): String {
372
            return if (TextUtils.isEmpty(SharedPreferencesEditor.getString(CACHE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid))) {
konghaorui committed
373 374
                "0"
            } else {
375
                SharedPreferencesEditor.getString(CACHE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid)
konghaorui committed
376 377 378 379 380 381 382
            }
        }

        /**
         * 保存上次提醒用户给专家留言的时间
         */
        fun saveNoticeSendTime(userUid: String, doctorUid: String, json: String?) {
383
            SharedPreferencesEditor.putString(
konghaorui committed
384 385 386 387 388 389 390 391 392
                CACHE_NOTICE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid,
                json
            )
        }

        /**
         * 获取上次提醒用户给专家留言的时间
         */
        fun getNoticeSendTime(userUid: String, doctorUid: String): String {
393
            return if (TextUtils.isEmpty(SharedPreferencesEditor.getString(CACHE_NOTICE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid))) {
konghaorui committed
394 395
                "0"
            } else {
396
                SharedPreferencesEditor.getString(CACHE_NOTICE_SEND_MSG_TO_DOCTOR + userUid + "_" + doctorUid)
konghaorui committed
397 398 399 400 401 402 403
            }
        }

        /**
         * 保存上次邀请专家时间
         */
        fun saveInviteTime(userUid: String, doctorUid: String, json: String?) {
404
            SharedPreferencesEditor.putString(
konghaorui committed
405 406 407 408 409 410 411 412 413
                CACHE_INVITE_DOCTOR_TIME + userUid + "_" + doctorUid,
                json
            )
        }

        /**
         * 获取上次邀请专家时间
         */
        fun getInviteTime(userUid: String, doctorUid: String): String {
414
            return if (TextUtils.isEmpty(SharedPreferencesEditor.getString(CACHE_INVITE_DOCTOR_TIME + userUid + "_" + doctorUid))) {
konghaorui committed
415 416
                "0"
            } else {
417
                SharedPreferencesEditor.getString(CACHE_INVITE_DOCTOR_TIME + userUid + "_" + doctorUid)
konghaorui committed
418 419 420 421 422 423 424
            }
        }

        /**
         * 保存 搜索页面 数据
         */
        fun saveHotSearchData(json: String?) {
425
            SharedPreferencesEditor.putString(
konghaorui committed
426 427 428 429 430 431 432 433 434
                CACHE_HOT_SEARCH_DATA,
                json
            )
        }

        /**
         * 获取 搜索页面 缓存
         */
        fun getHotSearchData(): String {
435
            return SharedPreferencesEditor.getString(CACHE_HOT_SEARCH_DATA)
konghaorui committed
436 437 438 439 440 441
        }

        /**
         * 保存api类型
         */
        fun saveCacheApi(@YDLConstants.AppEnv json: String?) {
442
            SharedPreferencesEditor.putString(
konghaorui committed
443 444 445 446 447 448 449 450 451
                CACHE_API,
                json
            )
        }

        /**
         * 获取api类型
         */
        fun getCacheApi(): String {
452
            return SharedPreferencesEditor.getString(CACHE_API)
konghaorui committed
453 454 455
        }
    }
}