Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
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
杨凯
YDL-Component-Medical
Commits
0b9cc604
Commit
0b9cc604
authored
Jun 21, 2021
by
YKai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:增加擅长人群标签,修改cate_id字段数据类型,升级相关组件
parent
257a75dc
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
209 additions
and
120 deletions
+209
-120
DemoGlobalConfig.java
app/src/main/java/com/ydl/component/base/DemoGlobalConfig.java
+2
-2
config.gradle
config.gradle
+12
-12
ConfideHomeApi.kt
m-confide/src/main/java/com/ydl/confide/home/http/ConfideHomeApi.kt
+2
-5
ConfideHomeHttpImpl.kt
m-confide/src/main/java/com/ydl/confide/home/http/ConfideHomeHttpImpl.kt
+1
-1
ExpertSearchActivity.kt
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchActivity.kt
+0
-0
ExpertSearchFragment.kt
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchFragment.kt
+34
-17
ExpertSearchPresenter.kt
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchPresenter.kt
+10
-7
ConsultBIConstants.kt
m-consultant/src/main/java/com/yidianling/consultant/constants/ConsultBIConstants.kt
+1
-0
SearchApi.kt
m-consultant/src/main/java/com/yidianling/consultant/model/SearchApi.kt
+1
-2
AllFilter.kt
m-consultant/src/main/java/com/yidianling/consultant/model/bean/AllFilter.kt
+3
-1
CateItem.kt
m-consultant/src/main/java/com/yidianling/consultant/model/bean/CateItem.kt
+20
-14
Filters.kt
m-consultant/src/main/java/com/yidianling/consultant/model/bean/Filters.kt
+15
-1
HeadData.kt
m-consultant/src/main/java/com/yidianling/consultant/model/bean/HeadData.kt
+0
-0
SpecialityCrowdBean.kt
m-consultant/src/main/java/com/yidianling/consultant/model/bean/SpecialityCrowdBean.kt
+13
-0
ConsultantServiceImp.kt
m-consultant/src/main/java/com/yidianling/consultant/modular/ConsultantServiceImp.kt
+3
-3
FilterPopupWindow.kt
m-consultant/src/main/java/com/yidianling/consultant/ui/view/FilterPopupWindow.kt
+0
-0
IConsultantService.kt
m-consultant/src/main/modular_api/com/yidianling/consultant/api/IConsultantService.kt
+3
-3
ic_crowd_close.png
m-consultant/src/main/res/drawable-xxxhdpi/ic_crowd_close.png
+0
-0
ic_crowd_open.png
m-consultant/src/main/res/drawable-xxxhdpi/ic_crowd_open.png
+0
-0
consultant_layout_search_content.xml
m-consultant/src/main/res/layout/consultant_layout_search_content.xml
+23
-29
consultant_ui_filter_popup.xml
m-consultant/src/main/res/layout/consultant_ui_filter_popup.xml
+55
-12
DynamicIn.kt
m-dynamic/src/main/java/com/yidianling/dynamic/router/DynamicIn.kt
+8
-8
HomeBaseHttp.kt
m-home/src/main/java/com/yidianling/home/http/HomeBaseHttp.kt
+1
-1
HomeBasePagerApi.kt
m-home/src/main/java/com/yidianling/home/http/HomeBasePagerApi.kt
+1
-1
ChatFragment.kt
m-im/src/main/java/com/yidianling/im/ui/page/fragment/ChatFragment.kt
+1
-1
No files found.
app/src/main/java/com/ydl/component/base/DemoGlobalConfig.java
View file @
0b9cc604
...
...
@@ -20,8 +20,8 @@ import java.util.List;
public
final
class
DemoGlobalConfig
implements
IConfigModule
{
String
APP_DOMAIN
=
"https://api.github.com/"
;
// public static String appEnv = YDLConstants.ENV_AUTO_TEST;
//
public static String appEnv = YDLConstants.ENV_TEST;
public
static
String
appEnv
=
YDLConstants
.
ENV_PROD
;
public
static
String
appEnv
=
YDLConstants
.
ENV_TEST
;
//
public static String appEnv = YDLConstants.ENV_PROD;
@Override
public
void
injectAppLifecycle
(
@NotNull
Context
context
,
@NotNull
List
<
IAppLifecycles
>
lifecycles
)
{
...
...
config.gradle
View file @
0b9cc604
...
...
@@ -6,12 +6,12 @@ ext {
// -------------- 业务模块 --------------
//第三步 若干
"m-confide"
:
"0.0.49.09"
,
"m-consultant"
:
"0.0.59.
79
"
,
"m-consultant"
:
"0.0.59.
81
"
,
"m-fm"
:
"0.0.30.03"
,
"m-user"
:
"0.0.61.36"
,
"m-home"
:
"0.0.22.6
4
"
,
"m-im"
:
"0.0.19.2
2
"
,
"m-dynamic"
:
"0.0.7.2
2
"
,
"m-home"
:
"0.0.22.6
5
"
,
"m-im"
:
"0.0.19.2
3
"
,
"m-dynamic"
:
"0.0.7.2
4
"
,
"m-article"
:
"0.0.0.8"
,
"m-muse"
:
"0.0.28.22"
,
...
...
@@ -21,7 +21,7 @@ ext {
//-------------- 业务模块 API 层 --------------
"m-audioim-api"
:
"0.0.6"
,
"m-confide-api"
:
"0.0.2.11"
,
"m-consultant-api"
:
"0.0.5.6
2
"
,
"m-consultant-api"
:
"0.0.5.6
3
"
,
"m-course-api"
:
"0.0.3.6"
,
"m-fm-api"
:
"0.0.3"
,
"m-muse-api"
:
"0.0.1"
,
...
...
@@ -89,12 +89,12 @@ ext {
//第三步 若干
"m-confide"
:
"0.0.49.09"
,
"m-consultant"
:
"0.0.59.
79
"
,
"m-consultant"
:
"0.0.59.
81
"
,
"m-fm"
:
"0.0.30.01"
,
"m-user"
:
"0.0.61.36"
,
"m-home"
:
"0.0.22.6
4
"
,
"m-im"
:
"0.0.19.2
2
"
,
"m-dynamic"
:
"0.0.7.2
2
"
,
"m-home"
:
"0.0.22.6
5
"
,
"m-im"
:
"0.0.19.2
3
"
,
"m-dynamic"
:
"0.0.7.2
4
"
,
"m-article"
:
"0.0.0.8"
,
"m-muse"
:
"0.0.20.7"
,
...
...
@@ -102,8 +102,8 @@ ext {
"m-course"
:
"0.0.42.62"
,
//-------------- 业务模块 API 层 --------------
"m-audioim-api"
:
"0.0.6"
,
"m-confide-api"
:
"0.0.2.1"
,
"m-consultant-api"
:
"0.0.5.6
2
"
,
"m-confide-api"
:
"0.0.2.1
1
"
,
"m-consultant-api"
:
"0.0.5.6
3
"
,
"m-course-api"
:
"0.0.3.6"
,
"m-fm-api"
:
"0.0.3"
,
"m-muse-api"
:
"0.0.1"
,
...
...
@@ -133,7 +133,7 @@ ext {
dependencies
=
[
//support
"appcompat-v7"
:
'androidx.appcompat:appcompat:1.2.0'
,
"design"
:
'com.google.android.material:material:1.
0
.0'
,
"design"
:
'com.google.android.material:material:1.
3
.0'
,
"support-v4"
:
'androidx.legacy:legacy-support-v4:1.0.0'
,
"cardview-v7"
:
'androidx.cardview:cardview:1.0.0'
,
"annotations"
:
"androidx.annotation:annotation:1.0.0"
,
...
...
m-confide/src/main/java/com/ydl/confide/home/http/ConfideHomeApi.kt
View file @
0b9cc604
...
...
@@ -6,10 +6,7 @@ import com.ydl.ydlcommon.base.config.YDL_DOMAIN
import
com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA
import
com.ydl.ydlcommon.data.http.BaseAPIResponse
import
io.reactivex.Observable
import
retrofit2.http.GET
import
retrofit2.http.Headers
import
retrofit2.http.QueryMap
import
retrofit2.http.Url
import
retrofit2.http.*
/**
* @author yuanwai
...
...
@@ -22,7 +19,7 @@ interface ConfideHomeApi{
//倾诉首页
@Headers
(
YDL_DOMAIN
+
YDL_DOMAIN_JAVA
,
"Content-Type:application/json"
)
@GET
fun
confideHome
(
@Url
url
:
String
):
Observable
<
BaseAPIResponse
<
MutableList
<
ConfideHomeDataBean
>>>
fun
confideHome
(
@Url
url
:
String
,
@Query
(
"cateSource"
)
cateSource
:
Int
):
Observable
<
BaseAPIResponse
<
MutableList
<
ConfideHomeDataBean
>>>
//每日精选 换一批
@Headers
(
YDL_DOMAIN
+
YDL_DOMAIN_JAVA
,
"Content-Type:application/json"
)
...
...
m-confide/src/main/java/com/ydl/confide/home/http/ConfideHomeHttpImpl.kt
View file @
0b9cc604
...
...
@@ -35,7 +35,7 @@ class ConfideHomeHttpImpl private constructor(): IConfideHomeHttp{
override
fun
confideHomeRequest
():
Observable
<
BaseAPIResponse
<
MutableList
<
ConfideHomeDataBean
>>>
{
return
RxUtils
.
mapObservable
(
ConfideHomeParam
(
0
))
.
flatMap
{
confideHomeApi
.
confideHome
(
HttpConfig
.
JAVA_BASE_URL
+
"auth/listen/home"
)
confideHomeApi
.
confideHome
(
HttpConfig
.
JAVA_BASE_URL
+
"auth/listen/home"
,
2
)
}
}
...
...
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchActivity.kt
View file @
0b9cc604
This diff is collapsed.
Click to expand it.
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchFragment.kt
View file @
0b9cc604
...
...
@@ -48,7 +48,6 @@ import com.yidianling.consultant.listener.OnFilterConfirmListener
import
com.yidianling.consultant.listener.OnSortItemSelectedListener
import
com.yidianling.consultant.model.bean.*
import
com.yidianling.consultant.modular.singlton.ConsultAssistantDialogUtils
import
com.yidianling.consultant.modular.singlton.ConsultAssistantDialogUtils.Companion.REALATION_EDUCATION
import
com.yidianling.consultant.router.ConsultantIn
import
com.yidianling.consultant.ui.view.AreaPopupWindow
import
com.yidianling.consultant.ui.view.CategoryPopupWindow
...
...
@@ -70,8 +69,8 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
View
.
OnClickListener
,
IExpertSearchView
,
OnCategoriesSelectedListener
,
OnSortItemSelectedListener
,
OnFilterConfirmListener
,
SwipeRefreshLayout
.
OnRefreshListener
{
private
lateinit
var
mContext
:
Context
private
lateinit
var
mActivity
:
FragmentActivity
private
lateinit
var
mContext
:
Context
private
lateinit
var
mActivity
:
FragmentActivity
override
fun
layoutResId
():
Int
{
return
R
.
layout
.
consultant_activity_expert_search_list
...
...
@@ -154,7 +153,7 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
private
val
doctorList
=
ArrayList
<
DoctorServiceItem
>()
private
val
serviceList
=
ArrayList
<
DoctorServiceItem
>()
private
var
hasMore
=
true
private
var
initCategory
:
Int
=
0
private
var
initCategory
=
"0"
private
var
initShowType
:
Int
=
0
private
lateinit
var
doctorAdapter
:
ExpertSearchAdapter
private
lateinit
var
onScrollListener
:
EndlessRecyclerViewScrollListener
...
...
@@ -181,7 +180,12 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
btn_call
.
setOnClickListener
(
this
)
tv_guide
.
setOnClickListener
(
this
)
rl_search
.
setOnClickListener
(
this
)
srlContainer
.
setColorSchemeColors
(
ContextCompat
.
getColor
(
mActivity
,
R
.
color
.
platform_main_theme
))
srlContainer
.
setColorSchemeColors
(
ContextCompat
.
getColor
(
mActivity
,
R
.
color
.
platform_main_theme
)
)
srlContainer
.
setProgressViewOffset
(
false
,
0
,
200
)
srlContainer
.
setOnRefreshListener
(
this
)
initNetLossView
()
...
...
@@ -395,7 +399,7 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
override
fun
onHeadFetched
(
headData
:
HeadData
?)
{
//头部数据获取到后初始化筛选数据
this
.
headData
=
headData
if
(
initCategory
!=
0
)
{
if
(
initCategory
!=
"0"
)
{
if
(
headData
?.
cates
!=
null
)
{
for
(
cate
in
headData
.
cates
)
{
if
(
cate
.
cateId
==
initCategory
)
{
...
...
@@ -413,7 +417,7 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
}
}
}
initCategory
=
0
initCategory
=
"0"
}
else
{
allFilter
.
categories
.
clear
()
allFilter
.
categories
.
add
(
headData
?.
cates
?.
get
(
0
)
?:
CateItem
())
...
...
@@ -483,7 +487,7 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
for
(
bean
in
headData
?.
cates
!!
)
{
if
(
TextUtils
.
equals
(
hotData
.
id
,
bean
.
cateId
.
toString
()))
{
if
(
isAdd
)
{
if
(
allFilter
.
categories
.
size
==
1
&&
allFilter
.
categories
[
0
].
cateId
==
0
)
{
if
(
allFilter
.
categories
.
size
==
1
&&
allFilter
.
categories
[
0
].
cateId
==
"0"
)
{
allFilter
.
categories
.
clear
()
}
allFilter
.
categories
.
add
(
bean
)
...
...
@@ -958,6 +962,9 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
tempFilter
.
ages
.
addAll
(
allFilter
.
ages
)
tempFilter
.
enquiries
.
clear
()
tempFilter
.
enquiries
.
addAll
(
allFilter
.
enquiries
)
// 擅长人群添加数据
tempFilter
.
specialityCrowd
.
clear
()
tempFilter
.
specialityCrowd
.
addAll
(
allFilter
.
specialityCrowd
)
tempFilter
.
others
.
clear
()
tempFilter
.
others
.
addAll
(
allFilter
.
others
)
tempFilter
.
priceRanges
=
allFilter
.
priceRanges
...
...
@@ -966,7 +973,7 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
if
(
headData
?.
filters
!=
null
)
{
val
filterPopupWindow
=
FilterPopupWindow
(
mContext
,
headData
?.
filters
!!
,
tempFilter
)
filterPopupWindow
.
setOnDismissListener
{
//
viewDim.visibility = View.INVISIBLE
viewDim
.
visibility
=
View
.
INVISIBLE
viewDim_filter
.
visibility
=
View
.
GONE
if
(
allFilter
.
others
.
size
+
allFilter
.
enquiries
.
size
+
allFilter
.
ages
.
size
+
allFilter
.
title
.
size
>
0
||
!
TextUtils
.
isEmpty
(
allFilter
.
priceRanges
?.
minPrice
...
...
@@ -979,12 +986,11 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
showConsultAssistantDialog
()
}
filterPopupWindow
.
isClippingEnabled
=
false
filterPopupWindow
.
showA
tLocation
(
viewSep2
.
rootView
,
Gravity
.
TOP
+
Gravity
.
RIGHT
,
0
,
0
)
filterPopupWindow
.
showA
sDropDown
(
viewSep2
)
hideConsultAssistantDialog
()
filterPopupWindow
.
onFilterConfirmListener
=
this
updateFilterTextViewStatus
(
tvFilter
,
FILTER_STATUS_OPEN
)
// viewDim.visibility = View.VISIBLE
viewDim_filter
.
visibility
=
View
.
VISIBLE
viewDim
.
visibility
=
View
.
VISIBLE
}
else
{
ToastUtil
.
toastShort
(
"数据初始化失败,请重试"
)
getPresenter
().
fetchListHead
()
...
...
@@ -995,15 +1001,18 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
override
fun
onFilterConfirmed
()
{
updateFilterTextViewStatus
(
tvFilter
,
FILTER_STATUS_OPEN
)
LogUtil
.
d
(
"filter: "
+
tempFilter
.
showType
.
value
+
","
+
tempFilter
.
enquiries
.
map
{
it
.
value
}.
joinToString
(
"filter: "
+
tempFilter
.
showType
.
value
+
","
+
tempFilter
.
enquiries
.
map
{
it
.
value
}
.
joinToString
(
","
)
+
","
+
tempFilter
.
ages
.
map
{
it
.
value
}.
joinToString
(
","
)
+
","
+
tempFilter
.
others
.
map
{
it
.
value
}.
joinToString
(
)
+
","
+
tempFilter
.
ages
.
map
{
it
.
value
}
.
joinToString
(
","
)
+
","
+
tempFilter
.
others
.
map
{
it
.
value
}.
joinToString
(
","
)
)
props1
.
put
(
"filtrate_second"
,
tempFilter
.
showType
.
value
+
","
+
tempFilter
.
enquiries
.
map
{
it
.
value
}.
joinToString
(
","
)
+
","
+
tempFilter
.
ages
.
map
{
it
.
value
}.
joinToString
(
tempFilter
.
showType
.
value
+
","
+
tempFilter
.
enquiries
.
map
{
it
.
value
}
.
joinToString
(
","
)
+
","
+
tempFilter
.
ages
.
map
{
it
.
value
}.
joinToString
(
","
)
+
","
+
tempFilter
.
others
.
map
{
it
.
value
}.
joinToString
(
","
)
)
...
...
@@ -1015,6 +1024,10 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
allFilter
.
enquiries
.
addAll
(
tempFilter
.
enquiries
)
allFilter
.
ages
.
clear
()
allFilter
.
ages
.
addAll
(
tempFilter
.
ages
)
// 擅长人群
allFilter
.
specialityCrowd
.
clear
()
allFilter
.
specialityCrowd
.
addAll
(
tempFilter
.
specialityCrowd
)
// 其它
allFilter
.
others
.
clear
()
allFilter
.
others
.
addAll
(
tempFilter
.
others
)
allFilter
.
title
.
clear
()
...
...
@@ -1350,7 +1363,6 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
//如果是亲自教育类别----->点击咨询顾问---会跳转到一个只是亲自教育的导医队列中
//判断主题选中,判断热门筛选中是否也有该主题
Executors
.
newCachedThreadPool
().
execute
{
if
(
headData
!!
.
highlighter
.
size
>
0
)
{
...
...
@@ -1483,7 +1495,12 @@ class ExpertSearchFragment : BaseMvpFragment<IExpertSearchView, ExpertSearchPres
FILTER_STATUS_OPEN
->
{
tv
.
typeface
=
Typeface
.
DEFAULT_BOLD
tv
.
setTextColor
(
ContextCompat
.
getColor
(
mContext
,
R
.
color
.
platform_colorTextDefault
))
tv
.
setCompoundDrawablesWithIntrinsicBounds
(
0
,
0
,
R
.
drawable
.
platform_arrow_drop_down_en
,
0
)
tv
.
setCompoundDrawablesWithIntrinsicBounds
(
0
,
0
,
R
.
drawable
.
platform_arrow_drop_down_en
,
0
)
}
}
}
...
...
m-consultant/src/main/java/com/yidianling/consultant/ExpertSearchPresenter.kt
View file @
0b9cc604
...
...
@@ -11,7 +11,6 @@ import com.ydl.ydlcommon.utils.RxLifecycleUtils
import
com.ydl.ydlcommon.utils.YDLAsyncUtils
import
com.ydl.ydlcommon.utils.YDLCacheUtils
import
com.ydl.ydlcommon.utils.remind.HttpErrorUtils
import
com.yidianling.common.tools.LogUtil
import
com.yidianling.consultant.http.ExpertSearchDataManager
import
com.yidianling.consultant.model.SearchApi
import
com.yidianling.consultant.model.bean.AllFilter
...
...
@@ -29,8 +28,8 @@ class ExpertSearchPresenter : SimplePresenter<IExpertSearchView>() {
@SuppressLint
(
"CheckResult"
)
fun
fetchListHead
()
{
SearchApi
.
getSearchApi
()
.
searchConditions
()
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mView
!!
))
//使用 Rxlifecycle,使 Disposable 和 Activity 一起销毁
.
searchConditions
(
2
)
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mView
))
//使用 Rxlifecycle,使 Disposable 和 Activity 一起销毁
.
compose
(
RxUtils
.
resultJavaData
())
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
...
...
@@ -106,7 +105,7 @@ class ExpertSearchPresenter : SimplePresenter<IExpertSearchView>() {
@SuppressLint
(
"CheckResult"
)
fun
fetchListData
(
allFilter
:
AllFilter
,
page
:
Int
)
{
//是否亲子教育字段
ConsultAssistantDialogUtils
.
REALATION_EDUCATION
=
allFilter
.
categories
.
size
==
1
&&
allFilter
.
categories
[
0
].
cateId
==
23
ConsultAssistantDialogUtils
.
REALATION_EDUCATION
=
allFilter
.
categories
.
size
==
1
&&
allFilter
.
categories
[
0
].
cateId
==
"23"
var
showType
=
0
val
sb
=
StringBuffer
()
...
...
@@ -133,6 +132,10 @@ class ExpertSearchPresenter : SimplePresenter<IExpertSearchView>() {
if
(
allFilter
.
ages
.
isNotEmpty
())
{
sb
.
append
(
"&ages="
).
append
(
allFilter
.
ages
.
map
{
it
.
key
}.
joinToString
(
","
))
}
// 擅长人群拼接
if
(
allFilter
.
specialityCrowd
.
isNotEmpty
()){
sb
.
append
(
"&crowdsTags="
).
append
(
allFilter
.
specialityCrowd
.
map
{
it
.
key
}.
joinToString
(
","
))
}
if
(
allFilter
.
others
.
isNotEmpty
())
{
sb
.
append
(
"&others="
).
append
(
allFilter
.
others
.
map
{
it
.
key
}.
joinToString
(
","
))
}
...
...
@@ -149,18 +152,18 @@ class ExpertSearchPresenter : SimplePresenter<IExpertSearchView>() {
}
sb
.
append
(
"&page="
).
append
(
page
)
ExpertSearchDataManager
.
getHttp
().
searchDoctor
(
sb
.
toString
())
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mView
!!
))
.
compose
(
RxLifecycleUtils
.
bindToLifecycle
(
mView
))
.
compose
(
RxUtils
.
resultJavaData
())
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
Consumer
{
if
(
null
!=
it
.
list
&&
!
it
.
list
!!
.
is
Empty
())
{
if
(
null
!=
it
.
list
&&
it
.
list
.
isNot
Empty
())
{
// if (showType == 0) {
// mView.onDoctorListFetched(it.list!!, page, it.pages)
// } else {
// mView.onServiceListFetched(it.list!!, page, it.pages)
// }
mView
.
onDoctorListFetched
(
it
.
list
!!
,
page
,
it
.
pages
)
mView
.
onDoctorListFetched
(
it
.
list
,
page
,
it
.
pages
)
//更新缓存 只更新第一页的缓存
if
(
page
==
1
){
updateCache
(
showType
,
it
)
...
...
m-consultant/src/main/java/com/yidianling/consultant/constants/ConsultBIConstants.kt
View file @
0b9cc604
...
...
@@ -13,6 +13,7 @@ class ConsultBIConstants {
const
val
POSITION_AVERAGE_SERVICE_INPUT
=
"average_service_input"
//服务均价
const
val
POSITION_AGE_CHOICE_CLICK
=
"age_choice_click"
//年龄选择
const
val
POSITION_QUALIFICATION_CHOICE_CLICK
=
"qualification_choice_click"
//资质选择
const
val
POSITION_GOOD_AT_CLICK
=
"good_at_click"
// 擅长人群
const
val
POSITION_OTHER_CHOICE_CLICK
=
"other_choice_click"
//其他选择
const
val
POSITION_CONSULT_FILTER_RESET_CLICK
=
"consult_filter_reset_click"
//重置
const
val
POSITION_CONSULT_FILTER_CHECKOUT_CLICK
=
"consult_filter_checkoutallconsultants_click"
//查看XXX位咨询师
...
...
m-consultant/src/main/java/com/yidianling/consultant/model/SearchApi.kt
View file @
0b9cc604
...
...
@@ -13,7 +13,6 @@ import com.yidianling.consultant.model.bean.ExpertSearchBean
import
com.yidianling.consultant.model.bean.HeadData
import
io.reactivex.Observable
import
retrofit2.http.*
import
kotlin.reflect.jvm.internal.impl.load.kotlin.JvmType
/**
...
...
@@ -41,7 +40,7 @@ interface SearchApi {
//搜索条件
@GET
(
"consult/search/conditions"
)
@Headers
(
YDL_DOMAIN
+
YDL_DOMAIN_JAVA
)
fun
searchConditions
():
Observable
<
BaseAPIResponse
<
HeadData
>>
fun
searchConditions
(
@Query
(
"cateSource"
)
cateSource
:
Int
):
Observable
<
BaseAPIResponse
<
HeadData
>>
//专家服务搜索
@retrofit2
.
http
.
Headers
(
"Content-Type:application/json"
)
...
...
m-consultant/src/main/java/com/yidianling/consultant/model/bean/AllFilter.kt
View file @
0b9cc604
...
...
@@ -21,5 +21,6 @@ data class AllFilter(
val
ages
:
ArrayList
<
AgeItem
>
=
ArrayList
(),
//年龄
val
others
:
ArrayList
<
OtherItem
>
=
ArrayList
(),
//其他筛选
val
title
:
ArrayList
<
ReorderItem
>
=
ArrayList
()
//资质
val
title
:
ArrayList
<
ReorderItem
>
=
ArrayList
(),
//资质
val
specialityCrowd
:
ArrayList
<
SpecialityCrowdBean
>
=
ArrayList
()
// 擅长人群
)
\ No newline at end of file
m-consultant/src/main/java/com/yidianling/consultant/model/bean/CateItem.kt
View file @
0b9cc604
...
...
@@ -10,25 +10,30 @@ data class CateItem(
var
cateName
:
String
?
=
null
,
@field
:
SerializedName
(
"cate_id"
)
var
cateId
:
Int
?
=
null
var
cateId
:
String
?
=
null
)
:
Parcelable
{
constructor
(
source
:
Parcel
)
:
this
(
source
.
readString
(),
source
.
readValue
(
Int
::
class
.
java
.
classLoader
)
as
Int
?
)
constructor
(
parcel
:
Parcel
)
:
this
(
parcel
.
readString
(),
parcel
.
readString
()
)
{
}
override
fun
writeToParcel
(
parcel
:
Parcel
,
flags
:
Int
)
{
parcel
.
writeString
(
cateName
)
parcel
.
writeString
(
cateId
)
}
override
fun
describeContents
()
=
0
override
fun
describeContents
():
Int
{
return
0
}
override
fun
writeToParcel
(
dest
:
Parcel
,
flags
:
Int
)
=
with
(
dest
)
{
writeString
(
cateName
)
writeValue
(
cateId
)
companion
object
CREATOR
:
Parcelable
.
Creator
<
CateItem
>
{
override
fun
createFromParcel
(
parcel
:
Parcel
):
CateItem
{
return
CateItem
(
parcel
)
}
companion
object
{
@JvmField
val
CREATOR
:
Parcelable
.
Creator
<
CateItem
>
=
object
:
Parcelable
.
Creator
<
CateItem
>
{
override
fun
createFromParcel
(
source
:
Parcel
):
CateItem
=
CateItem
(
source
)
override
fun
newArray
(
size
:
Int
):
Array
<
CateItem
?>
=
arrayOfNulls
(
size
)
override
fun
newArray
(
size
:
Int
):
Array
<
CateItem
?>
{
return
arrayOfNulls
(
size
)
}
}
}
\ No newline at end of file
m-consultant/src/main/java/com/yidianling/consultant/model/bean/Filters.kt
View file @
0b9cc604
...
...
@@ -37,5 +37,18 @@ data class Filters(
* 资质选择
*/
@field
:
SerializedName
(
"title"
)
val
title
:
List
<
ReorderItem
>
=
ArrayList
()
//资质
val
title
:
List
<
ReorderItem
>
=
ArrayList
(),
// /**
// * 擅长人群
// */
// @field:SerializedName("crowdsTags")
// val crowdsTags: List<AgeItem> = ArrayList()
/**
* 擅长人群
*/
@field
:
SerializedName
(
"specialityCrowd"
)
val
specialityCrowd
:
ArrayList
<
SpecialityCrowdBean
>
=
ArrayList
()
)
\ No newline at end of file
m-consultant/src/main/java/com/yidianling/consultant/model/bean/HeadData.kt
View file @
0b9cc604
m-consultant/src/main/java/com/yidianling/consultant/model/bean/SpecialityCrowdBean.kt
0 → 100644
View file @
0b9cc604
package
com.yidianling.consultant.model.bean
import
com.google.gson.annotations.SerializedName
data class
SpecialityCrowdBean
(
@field
:
SerializedName
(
"value"
)
var
value
:
String
?
=
null
,
@field
:
SerializedName
(
"key"
)
var
key
:
String
?
=
null
)
\ No newline at end of file
m-consultant/src/main/java/com/yidianling/consultant/modular/ConsultantServiceImp.kt
View file @
0b9cc604
...
...
@@ -36,7 +36,7 @@ class ConsultantServiceImp : IConsultantService {
override
fun
expertSearchIntent
(
activity
:
Activity
,
category
:
Int
,
category
:
String
,
showType
:
Int
,
isInitShowHot
:
Boolean
):
Intent
{
...
...
@@ -72,14 +72,14 @@ class ConsultantServiceImp : IConsultantService {
override
fun
startExpertSearchActivity
(
mContext
:
Context
,
category
:
Int
,
category
:
String
,
categoryName
:
String
,
showType
:
Int
)
{
ExpertSearchActivity
.
start
(
mContext
,
category
,
categoryName
,
showType
)
}
override
fun
startExpertSearchActivity
(
mContext
:
Context
,
category
:
Int
)
{
override
fun
startExpertSearchActivity
(
mContext
:
Context
,
category
:
String
)
{
ExpertSearchActivity
.
start
(
mContext
,
category
)
}
...
...
m-consultant/src/main/java/com/yidianling/consultant/ui/view/FilterPopupWindow.kt
View file @
0b9cc604
This diff is collapsed.
Click to expand it.
m-consultant/src/main/modular_api/com/yidianling/consultant/api/IConsultantService.kt
View file @
0b9cc604
...
...
@@ -23,11 +23,11 @@ interface IConsultantService: IProvider {
fun
resetConsultAssistantDialogStatus
()
fun
expertSearchIntent
(
activity
:
android
.
app
.
Activity
,
category
:
kotlin
.
Int
,
showType
:
kotlin
.
Int
,
isInitShowHot
:
kotlin
.
Boolean
):
android
.
content
.
Intent
fun
expertSearchIntent
(
activity
:
android
.
app
.
Activity
,
category
:
String
,
showType
:
Int
,
isInitShowHot
:
kotlin
.
Boolean
):
android
.
content
.
Intent
fun
startExpertSearchActivity
(
context
:
Context
,
category
:
Int
,
categoryName
:
String
,
showType
:
Int
)
fun
startExpertSearchActivity
(
context
:
Context
,
category
:
String
,
categoryName
:
String
,
showType
:
Int
)
fun
startExpertSearchActivity
(
mContext
:
Context
,
category
:
Int
)
fun
startExpertSearchActivity
(
mContext
:
Context
,
category
:
String
)
fun
getHotSearch
():
kotlin
.
collections
.
MutableList
<
Keyworks
>
...
...
m-consultant/src/main/res/drawable-xxxhdpi/ic_crowd_close.png
0 → 100644
View file @
0b9cc604
444 Bytes
m-consultant/src/main/res/drawable-xxxhdpi/ic_crowd_open.png
0 → 100644
View file @
0b9cc604
446 Bytes
m-consultant/src/main/res/layout/consultant_layout_search_content.xml
View file @
0b9cc604
...
...
@@ -3,10 +3,9 @@
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
app:layout_behavior=
"@string/appbar_scrolling_view_behavior"
android:background=
"@color/platform_white"
>
android:orientation=
"vertical"
app:layout_behavior=
"@string/appbar_scrolling_view_behavior"
>
<com.yidianling.consultant.ui.view.DisInterceptNestedScrollView
android:id=
"@+id/scroll"
...
...
@@ -31,10 +30,10 @@
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:width=
"0dp"
android:textColor=
"@color/platform_color_242424"
android:drawableEnd=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:drawableRight=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:text=
"@string/platform_theme"
/>
android:text=
"@string/platform_theme"
android:textColor=
"@color/platform_color_242424"
/>
<com.ydl.ydlcommon.view.DrawableRightTextView
android:id=
"@+id/tvArea"
...
...
@@ -42,10 +41,10 @@
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:width=
"0dp"
android:textColor=
"@color/platform_color_242424"
android:drawableEnd=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:drawableRight=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:text=
"@string/platform_area"
/>
android:text=
"@string/platform_area"
android:textColor=
"@color/platform_color_242424"
/>
<com.ydl.ydlcommon.view.DrawableRightTextView
android:id=
"@+id/tvSort"
...
...
@@ -53,10 +52,10 @@
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:width=
"0dp"
android:textColor=
"@color/platform_color_242424"
android:drawableEnd=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:drawableRight=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:text=
"@string/platform_sort"
/>
android:text=
"@string/platform_sort"
android:textColor=
"@color/platform_color_242424"
/>
<com.ydl.ydlcommon.view.DrawableRightTextView
android:id=
"@+id/tvFilter"
...
...
@@ -64,25 +63,24 @@
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:width=
"0dp"
android:textColor=
"@color/platform_color_242424"
android:drawableEnd=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:drawableRight=
"@drawable/platform_ic_arrow_drop_down_grey_500_18dp"
android:text=
"@string/platform_filter"
/>
android:text=
"@string/platform_filter"
android:textColor=
"@color/platform_color_242424"
/>
</LinearLayout>
<LinearLayout
android:id=
"@+id/lin_filter2"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
android:paddingLeft=
"10dp"
android:paddingBottom=
"10dp"
android:orientation=
"horizontal"
>
</LinearLayout>
android:paddingBottom=
"10dp"
></LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"6dp"
android:background=
"@drawable/consult_fillter_bg"
/>
android:background=
"@drawable/consult_fillter_bg"
/>
</LinearLayout>
...
...
@@ -96,9 +94,7 @@
android:id=
"@+id/viewSep2"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
android:background=
"@color/transparent"
/>
android:background=
"@color/transparent"
/>
<androidx.recyclerview.widget.RecyclerView
...
...
@@ -106,36 +102,35 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/platform_white"
android:overScrollMode=
"never"
/>
android:overScrollMode=
"never"
/>
<com.ydl.ydlcommon.ui.LogoLoadingView
android:id=
"@+id/v_loading"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:visibility=
"gone"
/>
android:visibility=
"gone"
/>
<LinearLayout
android:id=
"@+id/ll_network_error"
android:layout_width=
"match_parent"
android:layout_height=
"400dp"
android:orientation=
"vertical"
android:background=
"@color/platform_white"
android:gravity=
"center_horizontal"
android:
visibility=
"gone
"
>
android:
orientation=
"vertical
"
android:visibility=
"gone"
>
<ImageView
android:id=
"@+id/iv_exception"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:src=
"@drawable/consultant_img_netwrok_error"
/>
android:src=
"@drawable/consultant_img_netwrok_error"
/>
<TextView
android:id=
"@+id/tv_reload_hint"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/consultant_reload_hint"
/>
android:text=
"@string/consultant_reload_hint"
/>
<TextView
android:id=
"@+id/tv_reload"
...
...
@@ -148,7 +143,7 @@
android:paddingRight=
"@dimen/platform_dp_32"
android:paddingBottom=
"@dimen/platform_dp_8"
android:text=
"重新加载"
android:textColor=
"@color/platform_main_theme"
/>
android:textColor=
"@color/platform_main_theme"
/>
</LinearLayout>
<ImageButton
...
...
@@ -162,14 +157,13 @@
android:background=
"@color/platform_transparent"
android:padding=
"0dp"
android:src=
"@drawable/consultant_ico_totop"
android:visibility=
"gone"
/>
android:visibility=
"gone"
/>
<View
android:id=
"@+id/viewDim"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"#40000000"
android:visibility=
"invisible"
/>
android:visibility=
"invisible"
/>
</RelativeLayout>
</LinearLayout>
m-consultant/src/main/res/layout/consultant_ui_filter_popup.xml
View file @
0b9cc604
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/platform_white"
...
...
@@ -9,16 +10,16 @@
<ScrollView
android:id=
"@+id/sv_filter"
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_content"
android:layout_height=
"
0dp"
android:layout_weight=
"1"
android:background=
"@color/platform_white"
android:overScrollMode=
"never"
>
android:overScrollMode=
"never"
android:scrollbars=
"none"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"11dp"
android:layout_marginTop=
"@dimen/platform_dp_20"
android:layout_marginStart=
"8dp"
android:orientation=
"vertical"
>
<TextView
...
...
@@ -42,7 +43,6 @@
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/platform_dp_5"
android:layout_marginTop=
"@dimen/platform_dp_28"
android:text=
"咨询方式"
android:textColor=
"@color/platform_color_242424"
...
...
@@ -58,7 +58,6 @@
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/platform_dp_5"
android:layout_marginTop=
"@dimen/platform_dp_28"
android:text=
"服务均价"
android:textColor=
"@color/platform_color_242424"
...
...
@@ -74,7 +73,6 @@
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/platform_dp_5"
android:layout_marginTop=
"@dimen/platform_dp_28"
android:text=
"年龄选择"
android:textColor=
"@color/platform_color_242424"
...
...
@@ -90,7 +88,6 @@
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/platform_dp_5"
android:layout_marginTop=
"@dimen/platform_dp_28"
android:text=
"资质选择"
android:textColor=
"@color/platform_color_242424"
...
...
@@ -108,7 +105,53 @@
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/platform_dp_5"
android:layout_marginTop=
"28dp"
android:text=
"擅长人群"
android:textColor=
"@color/platform_color_242424"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
<cn.lankton.flowlayout.FlowLayout
android:id=
"@+id/fl_crowd"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"12dp"
android:paddingLeft=
"5dp"
app:lineSpacing=
"10dp"
/>
<LinearLayout
android:id=
"@+id/ll_crowd_more"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"24dp"
android:gravity=
"center"
android:orientation=
"horizontal"
android:visibility=
"gone"
tools:ignore=
"MissingConstraints"
tools:visibility=
"visible"
>
<TextView
android:id=
"@+id/tv_crowd_open"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"展开"
android:textSize=
"12sp"
android:textColor=
"@color/platform_color_666666"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
/>
<ImageView
android:id=
"@+id/iv_crowd_open"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@drawable/ic_crowd_open"
/>
</LinearLayout>
<TextView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/platform_dp_28"
android:text=
"其他选择"
android:textColor=
"@color/platform_color_242424"
...
...
@@ -131,9 +174,9 @@
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"15dp"
android:layout_marginTop=
"10dp"
android:layout_marginRight=
"15dp"
android:layout_marginBottom=
"15dp"
android:layout_marginTop=
"10dp"
android:background=
"@color/platform_white"
android:orientation=
"horizontal"
>
...
...
@@ -154,12 +197,12 @@
android:layout_height=
"44dp"
android:layout_marginStart=
"10dp"
android:layout_marginLeft=
"10dp"
android:layout_weight=
"
2"
android:layout_weight=
"
1"
android:background=
"@drawable/consultant_bg_radius_5_light"
android:gravity=
"center"
android:hint=
"暂无匹配咨询师"
android:textColorHint=
"@color/platform_color_E0E0E0"
android:textColor=
"@color/platform_but_text_color"
android:textColorHint=
"@color/platform_color_E0E0E0"
android:textSize=
"16sp"
/>
</LinearLayout>
</LinearLayout>
m-dynamic/src/main/java/com/yidianling/dynamic/router/DynamicIn.kt
View file @
0b9cc604
...
...
@@ -78,7 +78,7 @@ object DynamicIn {
fun
getUserInfo
():
UserResponseBean
.
UserInfo
?
=
getUserService
().
getUserInfo
()
fun
loginWayIntent
(
activity
:
Activity
):
Intent
?
{
fun
loginWayIntent
(
activity
:
Activity
):
Intent
{
return
getUserService
().
loginWayIntent
(
activity
)
}
...
...
@@ -86,7 +86,7 @@ object DynamicIn {
getAppService
().
personalInfoIntent
(
activity
)
}
fun
inputPhoneIntent
(
activity
:
Activity
,
smsAction
:
String
):
Intent
?
{
fun
inputPhoneIntent
(
activity
:
Activity
,
smsAction
:
String
):
Intent
{
return
getUserService
().
inputPhoneIntent
(
activity
,
smsAction
)
}
...
...
@@ -104,7 +104,7 @@ object DynamicIn {
showType
:
Int
,
isInitShowHot
:
Boolean
):
Intent
?
{
return
getConsultService
().
expertSearchIntent
(
activity
,
category
,
showType
,
isInitShowHot
)
return
getConsultService
().
expertSearchIntent
(
activity
,
category
.
toString
()
,
showType
,
isInitShowHot
)
}
fun
testResultH5
(
testResultId
:
Int
)
{
...
...
@@ -115,11 +115,11 @@ object DynamicIn {
getTestsService
().
testDetailH5
(
testId
.
toString
());
}
fun
phoneCallIntent
(
activity
:
Activity
):
Intent
?
{
fun
phoneCallIntent
(
activity
:
Activity
):
Intent
{
return
getConfideService
().
phoneCallIntent
(
activity
)
}
fun
fmDetailIntent
(
activity
:
Activity
,
fmId
:
Int
):
Intent
?
{
fun
fmDetailIntent
(
activity
:
Activity
,
fmId
:
Int
):
Intent
{
return
getFMService
().
fmDetailIntent
(
activity
,
fmId
)
}
...
...
@@ -131,7 +131,7 @@ object DynamicIn {
getAppService
().
rechargeIntent
(
activity
)
}
fun
phoneCallFragment
(
head
:
String
,
callId
:
String
):
DialogFragment
?
{
fun
phoneCallFragment
(
head
:
String
,
callId
:
String
):
DialogFragment
{
return
getConfideService
().
phoneCallFragment
(
head
,
callId
)
}
...
...
@@ -141,11 +141,11 @@ object DynamicIn {
}
fun
isFmPlaying
():
Boolean
{
return
getFMService
().
isPlaying
()
?:
false
return
getFMService
().
isPlaying
()
}
fun
isCoursePlaying
():
Boolean
{
return
getCourseService
().
isPlaying
()
?:
false
return
getCourseService
().
isPlaying
()
}
fun
playCourse
()
{
...
...
m-home/src/main/java/com/yidianling/home/http/HomeBaseHttp.kt
View file @
0b9cc604
...
...
@@ -39,7 +39,7 @@ class HomeBaseHttp {
//首页头部 分类&Banner 请求
fun
newHomeHeaderRequest
():
Observable
<
BaseAPIResponse
<
HomeHeaderBean
>>
{
return
getHomePagerApi
().
getHomeHeaderData
()
return
getHomePagerApi
().
getHomeHeaderData
(
2
)
}
//首页倾述请求
...
...
m-home/src/main/java/com/yidianling/home/http/HomeBasePagerApi.kt
View file @
0b9cc604
...
...
@@ -25,7 +25,7 @@ interface HomeBasePagerApi {
*/
@GET
(
"home/index"
)
@Headers
(
YDL_DOMAIN
+
YDL_DOMAIN_JAVA
)
fun
getHomeHeaderData
():
Observable
<
BaseAPIResponse
<
HomeHeaderBean
>>
fun
getHomeHeaderData
(
@Query
(
"cateSource"
)
cateSource
:
Int
):
Observable
<
BaseAPIResponse
<
HomeHeaderBean
>>
/**
* 首页咨询请求
...
...
m-im/src/main/java/com/yidianling/im/ui/page/fragment/ChatFragment.kt
View file @
0b9cc604
...
...
@@ -287,7 +287,7 @@ class ChatFragment : BaseFragment(), XRecyclerView.LoadingListener {
ll_chat_unusual_view
.
setListener
(
object
:
ChatUnusualView
.
ChatUnusualListener
{
override
fun
onButtonClick
()
{
startActivity
(
ImIn
.
getConsultService
().
expertSearchIntent
(
activity
!!
,
0
,
0
,
false
)
ImIn
.
getConsultService
().
expertSearchIntent
(
activity
!!
,
"0"
,
0
,
false
)
)
}
})
...
...
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