Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
android
/
dayu
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
be9eb294
authored
Apr 26, 2020
by
mReturn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
整合评论
parent
d7f9680c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
192 additions
and
566 deletions
app/proguard-rules.pro
orderCenter/src/main/java/com/dayu/order/api/protocol/CommentBean.java → baseSDK/src/main/java/com/dayu/base/api/protocol/CommentBean.java
orderCenter/src/main/java/com/dayu/order/api/protocol/CommentPostData.java → baseSDK/src/main/java/com/dayu/base/api/protocol/CommentPostData.java
orderCenter/src/main/java/com/dayu/order/api/protocol/CommentReplyData.java → baseSDK/src/main/java/com/dayu/base/api/protocol/CommentReplyData.java
orderCenter/src/main/java/com/dayu/order/ui/adapter/CommentAdapter.java → baseSDK/src/main/java/com/dayu/base/ui/adapter/CommentAdapter.java
orderCenter/src/main/res/layout/item_comment.xml → baseSDK/src/main/res/layout/item_comment.xml
learnCenter/src/main/java/com/dayu/learncenter/api/LearnService.java
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java
learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java
learnCenter/src/main/res/layout/activity_course_detail.xml
learnCenter/src/main/res/values/strings.xml
orderCenter/src/main/java/com/dayu/order/api/OrderApiFactory.java
orderCenter/src/main/java/com/dayu/order/api/OrderService.java
orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java
saleCenter/src/main/java/com/bigfish/salecenter/adapter/CommentAdapter.java
saleCenter/src/main/java/com/bigfish/salecenter/api/SaleService.java
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentBean.java
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentPostData.java
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentReplyData.java
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java
saleCenter/src/main/res/layout/fragment_sale_instruction.xml
saleCenter/src/main/res/layout/item_prodcut_comment.xml
saleCenter/src/main/res/layout/item_sale_comment.xml
app/proguard-rules.pro
View file @
be9eb294
...
...
@@ -118,6 +118,7 @@
-keep class com.dayu.message.data.protocol.
*
* { *; }
-keep class com.dayu.managercenter.data.
*
* { *; }
-keep class com.dayu.order.api.protocol.
*
* { *; }
-keep class com.dayu.learncenter.api.
*
* { *; }
-keep class com.dayu.order.sqlbean.
*
* { *; }
-keep class com.dayu.provider.event.
*
* { *; }
-keep class com.dayu.usercenter.data.protocol.
*
* { *; }
...
...
@@ -125,6 +126,7 @@
-keep class com.dayu.usercenter.event.
*
* { *; }
-keep class com.bigfish.salecenter.model.
*
* { *; }
-keep class com.bigfish.salecenter.event.
*
* { *; }
-keep class com.bigfish.learncenter.event.
*
* { *; }
-keep class com.dayu.event.
*
* { *; }
#-------------------------------------------------------------------------
...
...
orderCenter/src/main/java/com/dayu/order
/api/protocol/CommentBean.java
→
baseSDK/src/main/java/com/dayu/base
/api/protocol/CommentBean.java
View file @
be9eb294
package
com
.
dayu
.
order
.
api
.
protocol
;
package
com
.
dayu
.
base
.
api
.
protocol
;
/**
* Created by mReturn
...
...
orderCenter/src/main/java/com/dayu/order
/api/protocol/CommentPostData.java
→
baseSDK/src/main/java/com/dayu/base
/api/protocol/CommentPostData.java
View file @
be9eb294
package
com
.
dayu
.
order
.
api
.
protocol
;
package
com
.
dayu
.
base
.
api
.
protocol
;
/**
* Created by mReturn
...
...
orderCenter/src/main/java/com/dayu/order
/api/protocol/CommentReplyData.java
→
baseSDK/src/main/java/com/dayu/base
/api/protocol/CommentReplyData.java
View file @
be9eb294
package
com
.
dayu
.
order
.
api
.
protocol
;
package
com
.
dayu
.
base
.
api
.
protocol
;
public
class
CommentReplyData
{
public
int
accountId
;
//留言人或回复人账号ID
...
...
orderCenter/src/main/java/com/dayu/order
/ui/adapter/CommentAdapter.java
→
baseSDK/src/main/java/com/dayu/base
/ui/adapter/CommentAdapter.java
View file @
be9eb294
package
com
.
dayu
.
order
.
ui
.
adapter
;
package
com
.
dayu
.
base
.
ui
.
adapter
;
import
android.text.Html
;
import
android.view.View
;
import
com.dayu.base.ui.adapter.CoreAdapter
;
import
com.dayu.order.R
;
import
com.dayu.order.api.protocol.CommentBean
;
import
com.dayu.order.databinding.ItemCommentBinding
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.baselibrary.R
;
import
com.dayu.baselibrary.databinding.ItemCommentBinding
;
import
com.dayu.utils.CommonUtils
;
import
com.dayu.utils.GlideImageLoader
;
/**
* Created by mReturn
* on 2020\1\9 0009.
*/
public
class
CommentAdapter
extends
CoreAdapter
<
CommentBean
,
ItemCommentBinding
>
{
public
CommentAdapter
(
boolean
needFoot
)
{
super
(
needFoot
);
this
.
setViewType
(
R
.
layout
.
item_comment
);
}
public
CommentAdapter
(
boolean
needFoot
,
int
viewType
)
{
...
...
orderCenter
/src/main/res/layout/item_comment.xml
→
baseSDK
/src/main/res/layout/item_comment.xml
View file @
be9eb294
...
...
@@ -5,7 +5,7 @@
<variable
name=
"item"
type=
"com.dayu.
order
.api.protocol.CommentBean"
/>
type=
"com.dayu.
base
.api.protocol.CommentBean"
/>
</data>
<LinearLayout
...
...
learnCenter/src/main/java/com/dayu/learncenter/api/LearnService.java
View file @
be9eb294
...
...
@@ -2,6 +2,9 @@ package com.dayu.learncenter.api;
import
com.dayu.base.api.protocol.BasePageBean
;
import
com.dayu.base.api.protocol.BaseResponse
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.common.Constants
;
import
com.dayu.learncenter.api.bean.CommonLearnBean
;
import
com.dayu.learncenter.api.bean.CourseDeatilBean
;
...
...
@@ -109,4 +112,26 @@ public interface LearnService {
Observable
<
BaseResponse
<
Boolean
>>
pointCourse
(
@Path
(
"courseId"
)
int
courseId
,
@Path
(
"engineerId"
)
int
engineerId
,
@Path
(
"type"
)
int
type
);
/**
* 获取留言
*
* @return
*/
@GET
(
Constants
.
API_7400
+
"/leaveMessage/courses/engineer/coursesId/{coursesId}"
)
Observable
<
BaseResponse
<
BasePageBean
<
CommentBean
>>>
getComment
(
@Path
(
"coursesId"
)
int
goodsId
,
@Query
(
"page"
)
int
page
,
@Query
(
"pageSize"
)
int
pageSize
);
/**
* 留言
*/
@POST
(
Constants
.
API_7400
+
"/leaveMessage/courses/engineer"
)
Observable
<
BaseResponse
<
Boolean
>>
addComment
(
@Body
CommentPostData
data
);
/**
* 回复
*/
@POST
(
Constants
.
API_7400
+
"/leaveMessage/courses/engineer"
)
Observable
<
BaseResponse
<
Boolean
>>
addCommentReply
(
@Body
CommentReplyData
data
);
}
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java
View file @
be9eb294
package
com
.
dayu
.
learncenter
.
ui
.
activity
;
import
android.annotation.SuppressLint
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.text.TextUtils
;
import
android.view.View
;
import
com.badoo.mobile.util.WeakHandler
;
import
com.dayu.base.api.Api
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.base.ui.activity.BaseActivity
;
import
com.dayu.base.ui.adapter.CommentAdapter
;
import
com.dayu.base.ui.presenter.SImplePresenter
;
import
com.dayu.common.Constants
;
import
com.dayu.learncenter.R
;
...
...
@@ -14,6 +22,11 @@ import com.dayu.learncenter.api.bean.CourseDeatilBean;
import
com.dayu.learncenter.databinding.ActivityCourseDetailBinding
;
import
com.dayu.utils.CommonUtils
;
import
com.dayu.utils.GlideImageLoader
;
import
com.dayu.utils.ProgressUtil
;
import
com.dayu.widgets.KeyboardStateObserver
;
import
java.util.ArrayList
;
import
java.util.List
;
import
cn.jzvd.Jzvd
;
...
...
@@ -26,6 +39,12 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
private
boolean
isPointed
;
//是否已点赞
private
int
pointNum
;
//点赞数
private
CommentBean
selectedItem
;
private
int
page
=
1
;
private
CommentAdapter
mCommentAdapter
;
private
List
<
CommentBean
>
commentList
=
new
ArrayList
<>();
private
WeakHandler
weakHandler
=
new
WeakHandler
();
@Override
public
void
setPresenter
()
{
}
...
...
@@ -39,9 +58,12 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
public
void
initView
()
{
initUser
();
mBind
.
titleBack
.
setOnClickListener
(
v
->
dumpBack
());
mBind
.
ivLike
.
setOnClickListener
(
v
->
pointVideo
());
courseId
=
getBundle
().
getInt
(
Constants
.
ID
,
0
);
initData
();
mBind
.
ivLike
.
setOnClickListener
(
v
->
pointVideo
());
getCommentData
();
initCommentAdapter
();
initCommentListener
();
}
//点赞
...
...
@@ -81,7 +103,6 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
CommonUtils
.
setVideoThumb
(
mActivity
,
mBind
.
jzVideo
,
data
.
getUrl
());
mBind
.
tvLooks
.
setText
(
data
.
getLearners
()
+
""
);
mBind
.
tvLike
.
setText
(
pointNum
+
""
);
mBind
.
tvComponent
.
setText
(
"留言. "
+
data
.
getLeaves
());
if
(
data
.
getCoursePointsVO
()
!=
null
&&
data
.
getCoursePointsVO
().
getPointStatus
()
==
1
)
{
mBind
.
ivLike
.
setImageResource
(
R
.
drawable
.
icon_like_red
);
isPointed
=
true
;
...
...
@@ -99,6 +120,108 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
}
}
private
void
initCommentAdapter
()
{
mCommentAdapter
=
new
CommentAdapter
(
false
);
mCommentAdapter
.
setData
(
commentList
);
mBind
.
rvComponent
.
setLayoutManager
(
new
LinearLayoutManager
(
mActivity
));
mBind
.
rvComponent
.
setAdapter
(
mCommentAdapter
);
mCommentAdapter
.
setLoadMore
(
true
);
mBind
.
rvComponent
.
setNestedScrollingEnabled
(
false
);
}
@SuppressLint
(
"ClickableViewAccessibility"
)
private
void
initCommentListener
()
{
KeyboardStateObserver
.
getKeyboardStateObserver
(
mActivity
).
setKeyboardVisibilityListener
(
new
KeyboardStateObserver
.
OnKeyboardVisibilityListener
()
{
@Override
public
void
onKeyboardShow
()
{
mBind
.
btnComment
.
setVisibility
(
View
.
GONE
);
}
@Override
public
void
onKeyboardHide
()
{
weakHandler
.
postDelayed
(()
->
{
mBind
.
btnComment
.
setVisibility
(
View
.
VISIBLE
);
},
100
);
}
});
mBind
.
nsvLearn
.
setOnTouchListener
((
view
,
motionEvent
)
->
{
CommonUtils
.
hideSoftInput
(
mActivity
,
mBind
.
edtComment
);
return
false
;
});
//发送
mBind
.
btnSend
.
setOnClickListener
(
v
->
{
String
content
=
mBind
.
edtComment
.
getText
().
toString
();
if
(
TextUtils
.
isEmpty
(
content
))
return
;
ProgressUtil
.
startLoad
(
mActivity
);
if
(
selectedItem
!=
null
)
{
CommentReplyData
commentReplyData
=
new
CommentReplyData
(
mUserId
,
content
,
courseId
,
courseDetail
.
getName
());
commentReplyData
.
beMessageId
=
selectedItem
.
getId
();
Api
.
getService
(
LearnService
.
class
).
addCommentReply
(
commentReplyData
).
compose
(
Api
.
applySchedulers
())
.
subscribe
(
mPresenter
.
baseObserver
(
result
->
{
if
(
result
)
{
selectedItem
=
null
;
sendCommendSuccess
();
}
}));
}
else
{
CommentPostData
commentData
=
new
CommentPostData
(
mUserId
,
content
,
courseId
,
courseDetail
.
getName
());
Api
.
getService
(
LearnService
.
class
).
addComment
(
commentData
).
compose
(
Api
.
applySchedulers
())
.
subscribe
(
mPresenter
.
baseObserver
(
result
->
{
if
(
result
)
{
sendCommendSuccess
();
}
}));
}
CommonUtils
.
hideSoftInput
(
mActivity
,
mBind
.
edtComment
);
});
mBind
.
btnComment
.
setOnClickListener
(
v
->
{
selectedItem
=
null
;
mBind
.
edtComment
.
setText
(
""
);
mBind
.
edtComment
.
requestFocus
();
CommonUtils
.
ShowSoftInput
(
mActivity
,
mBind
.
edtComment
);
});
mCommentAdapter
.
setOnItemClickListener
((
item
,
bind
)
->
{
selectedItem
=
item
;
mBind
.
edtComment
.
setText
(
""
);
mBind
.
edtComment
.
requestFocus
();
CommonUtils
.
ShowSoftInput
(
mActivity
,
mBind
.
edtComment
);
});
}
private
void
sendCommendSuccess
()
{
page
=
1
;
getCommentData
();
mBind
.
edtComment
.
setText
(
""
);
}
//获取评论数据
private
void
getCommentData
()
{
Api
.
getService
(
LearnService
.
class
).
getComment
(
courseId
,
page
,
Constants
.
PAGESIZE
).
compose
(
Api
.
applySchedulers
())
.
subscribe
(
mPresenter
.
baseObserver
(
data
->
{
mBind
.
refreshLayout
.
finishRefresh
();
mBind
.
refreshLayout
.
finishLoadMore
();
if
(
page
==
1
)
{
commentList
.
clear
();
mBind
.
refreshLayout
.
setEnableLoadMore
(
data
.
getData
().
size
()
>
0
);
}
// commentList = transData(data.getData());
commentList
.
addAll
(
data
.
getData
());
mBind
.
tvComponent
.
setText
(
"留言. "
+
data
.
getTotalRows
());
mCommentAdapter
.
setData
(
commentList
);
mBind
.
refreshLayout
.
setEnableLoadMore
(
page
<
data
.
getTotalPages
());
page
+=
1
;
},
responeThrowable
->
{
mBind
.
refreshLayout
.
finishRefresh
();
mBind
.
refreshLayout
.
finishLoadMore
();
}));
}
@Override
public
void
onBackPressed
()
{
if
(!
Jzvd
.
backPress
())
{
...
...
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java
View file @
be9eb294
...
...
@@ -99,6 +99,7 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit
private
void
onCancleClick
()
{
if
(
canSubmit
()
&&
courseDetail
!=
null
){
Jzvd
.
goOnPlayOnPause
();
EditCourseData
editData
=
new
EditCourseData
(
mUserId
,
theme
,
desc
,
mUserInfo
.
getAccountName
(),
courseDetail
.
getCourseTimes
());
editData
.
id
=
courseId
;
if
(
courseDetail
.
getStatus
()
==
1
){
...
...
learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java
View file @
be9eb294
...
...
@@ -125,6 +125,7 @@ public class PubCourseActivity extends BaseActivity<PubCoursePresenter, Activity
protected
void
onConfimClick
()
{
if
(
canSubmit
())
{
Jzvd
.
goOnPlayOnPause
();
PubCourseData
pubData
=
new
PubCourseData
(
mUserId
,
theme
,
desc
,
mUserInfo
.
getAccountName
()
,
CommonUtils
.
getVideoLength
(
videoPath
));
mPresenter
.
pubVideo
(
videoPath
,
pubData
);
...
...
learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java
View file @
be9eb294
...
...
@@ -62,7 +62,7 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
//获取tab数量
private
void
getTabData
()
{
Api
.
getService
(
LearnService
.
class
).
getLearTabNum
(
mUserId
).
compose
(
Api
.
applySchedulers
())
.
subscribe
(
mPresenter
.
baseObserver
(
data
->
{
.
subscribe
(
mPresenter
.
baseObserver
(
data
->
{
tabBean
=
data
;
setTabNum
();
}));
...
...
@@ -118,9 +118,11 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
public
void
setTabNum
()
{
// EventBus.getDefault().post(new LearnTabNumEvent(1));
int
[]
tabNum
=
new
int
[]{
0
,
0
,
0
};
if
(
tabBean
!=
null
){
tabNum
=
new
int
[]{
tabBean
.
getTotalCourses
(),
tabBean
.
getLeaners
(),
tabBean
.
getPublishes
()};
int
[]
tabNum
;
if
(
tabBean
!=
null
)
{
tabNum
=
new
int
[]{
tabBean
.
getTotalCourses
(),
tabBean
.
getLeaners
(),
tabBean
.
getPublishes
()};
}
else
{
tabNum
=
new
int
[]{
0
,
0
,
0
};
}
if
(
isFirstAddTab
)
{
mBind
.
tabLearn
.
removeAllTabs
();
...
...
@@ -132,7 +134,7 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
for
(
int
i
=
0
;
i
<
mBind
.
tabLearn
.
getTabCount
();
i
++)
{
TextView
tv
=
mBind
.
tabLearn
.
getTabAt
(
i
).
getCustomView
().
findViewById
(
R
.
id
.
tabtext
);
TextView
tvIcon
=
mBind
.
tabLearn
.
getTabAt
(
i
).
getCustomView
().
findViewById
(
R
.
id
.
tabicon
);
tv
.
setText
(
tabNum
[
i
]
+
""
);
tv
.
setText
(
tabNum
[
i
]
+
""
);
tvIcon
.
setText
(
tabDesc
[
i
]);
}
}
...
...
@@ -147,7 +149,7 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
}
Typeface
tf
=
Typeface
.
createFromAsset
(
mgr
,
"fonts/DIN Alternate Bold.ttf"
);
textView_number
.
setTypeface
(
tf
);
textView_number
.
setText
(
number
+
""
);
textView_number
.
setText
(
number
+
""
);
TextView
textView
=
newtab
.
findViewById
(
R
.
id
.
tabicon
);
textView
.
setText
(
iconID
);
return
newtab
;
...
...
@@ -160,7 +162,7 @@ public class HomeLearnFragment extends BaseFragment<SImplePresenter, FragmentHom
}
@Subscribe
public
void
refreTab
(
RefreshLeanTabEvent
event
){
public
void
refreTab
(
RefreshLeanTabEvent
event
)
{
getTabData
();
}
}
learnCenter/src/main/res/layout/activity_course_detail.xml
View file @
be9eb294
This diff is collapsed.
Click to expand it.
learnCenter/src/main/res/values/strings.xml
View file @
be9eb294
<resources>
<string
name=
"app_name"
>
LearnCenter
</string>
<string
name=
"video_file_too_large"
>
视频文件
过大
</string>
<string
name=
"video_file_too_large"
>
视频文件
不能大于300M
</string>
<string
name=
"take_video"
>
拍摄
</string>
<string
name=
"select_from_local"
>
从本地选择
</string>
<string
name=
"video_upload_fail"
>
视频上传失败
</string>
...
...
orderCenter/src/main/java/com/dayu/order/api/OrderApiFactory.java
View file @
be9eb294
...
...
@@ -2,10 +2,9 @@ package com.dayu.order.api;
import
com.dayu.base.api.Api
;
import
com.dayu.base.api.protocol.BasePageBean
;
import
com.dayu.base.api.protocol.BaseResponse
;
import
com.dayu.order.api.protocol.CommentBean
;
import
com.dayu.order.api.protocol.CommentPostData
;
import
com.dayu.order.api.protocol.CommentReplyData
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.order.api.protocol.ErrorOrder
;
import
com.dayu.order.api.protocol.KaAddress
;
import
com.dayu.order.api.protocol.LogsticsInfo
;
...
...
@@ -178,7 +177,7 @@ public class OrderApiFactory {
return
Api
.
getService
(
OrderService
.
class
).
searchOrder
(
key
,
userAccount
,
status
,
page
,
pageSize
).
compose
(
Api
.
applySchedulers
());
}
public
static
Observable
<
BasePageBean
<
CommentBean
>>
getComment
(
int
targetId
,
int
status
,
int
targetType
,
int
accountType
,
int
page
,
int
pageSize
)
{
public
static
Observable
<
BasePageBean
<
CommentBean
>>
getComment
(
int
targetId
,
int
status
,
int
targetType
,
int
accountType
,
int
page
,
int
pageSize
)
{
return
Api
.
getService
(
OrderService
.
class
).
getComment
(
targetId
,
page
,
pageSize
).
compose
(
Api
.
applySchedulers
());
}
public
static
Observable
<
Boolean
>
addComment
(
CommentPostData
data
)
{
...
...
orderCenter/src/main/java/com/dayu/order/api/OrderService.java
View file @
be9eb294
...
...
@@ -2,10 +2,10 @@ package com.dayu.order.api;
import
com.dayu.base.api.protocol.BasePageBean
;
import
com.dayu.base.api.protocol.BaseResponse
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.common.Constants
;
import
com.dayu.order.api.protocol.CommentBean
;
import
com.dayu.order.api.protocol.CommentPostData
;
import
com.dayu.order.api.protocol.CommentReplyData
;
import
com.dayu.order.api.protocol.ErrorOrder
;
import
com.dayu.order.api.protocol.KaAddress
;
import
com.dayu.order.api.protocol.LogsticsInfo
;
...
...
orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java
View file @
be9eb294
...
...
@@ -7,8 +7,10 @@ import android.text.TextUtils;
import
android.view.View
;
import
com.badoo.mobile.util.WeakHandler
;
import
com.dayu.base.api.Api
;
import
com.dayu.base.api.protocol.BasePageBean
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.base.ui.adapter.CommentAdapter
;
import
com.dayu.base.ui.adapter.CoreAdapter
;
import
com.dayu.base.ui.fragment.BaseFragment
;
import
com.dayu.base.ui.presenter.SImplePresenter
;
...
...
@@ -16,17 +18,12 @@ import com.dayu.common.Constants;
import
com.dayu.event.UserInfo
;
import
com.dayu.order.R
;
import
com.dayu.order.api.OrderApiFactory
;
import
com.dayu.order.api.protocol.CommentBean
;
import
com.dayu.order.api.protocol.CommentPostData
;
import
com.dayu.order.api.protocol.CommentReplyData
;
import
com.dayu.order.api.protocol.OperateInfo
;
import
com.dayu.order.databinding.FragmentOperateDetailBinding
;
import
com.dayu.order.ui.adapter.CommentAdapter
;
import
com.dayu.utils.CommonUtils
;
import
com.dayu.utils.GlideImageLoader
;
import
com.dayu.utils.ProgressUtil
;
import
com.dayu.utils.ToastUtils
;
import
com.dayu.utils.UserManager
;
import
com.dayu.widgets.KeyboardStateObserver
;
import
java.util.ArrayList
;
...
...
@@ -74,7 +71,6 @@ public class OperateDetailFragment extends BaseFragment<SImplePresenter, Fragmen
mBind
.
rlSop
.
setAdapter
(
mSopAdapter
);
mCommentAdapter
=
new
CommentAdapter
(
false
);
mCommentAdapter
.
setViewType
(
R
.
layout
.
item_comment
);
mCommentAdapter
.
setData
(
commentList
);
mBind
.
rlComponent
.
setLayoutManager
(
new
LinearLayoutManager
(
mActivity
));
mBind
.
rlComponent
.
setAdapter
(
mCommentAdapter
);
...
...
saleCenter/src/main/java/com/bigfish/salecenter/adapter/CommentAdapter.java
deleted
100644 → 0
View file @
d7f9680c
package
com
.
bigfish
.
salecenter
.
adapter
;
import
android.text.Html
;
import
android.view.View
;
import
com.bigfish.salecenter.R
;
import
com.bigfish.salecenter.databinding.ItemSaleCommentBinding
;
import
com.bigfish.salecenter.model.CommentBean
;
import
com.dayu.base.ui.adapter.CoreAdapter
;
import
com.dayu.utils.CommonUtils
;
import
com.dayu.utils.GlideImageLoader
;
/**
* Created by mReturn
*/
public
class
CommentAdapter
extends
CoreAdapter
<
CommentBean
,
ItemSaleCommentBinding
>
{
public
CommentAdapter
(
boolean
needFoot
)
{
super
(
needFoot
);
}
@Override
protected
void
onBind
(
ItemSaleCommentBinding
holder
,
CommentBean
item
,
int
position
)
{
super
.
onBind
(
holder
,
item
,
position
);
holder
.
rlComponent
.
setVisibility
(
item
.
getMessageType
()
==
1
?
View
.
VISIBLE
:
View
.
GONE
);
holder
.
rlReply
.
setVisibility
(
item
.
getMessageType
()
==
1
?
View
.
GONE
:
View
.
VISIBLE
);
GlideImageLoader
.
load
(
mContext
,
holder
.
ivAvatar
,
item
.
getMessageAvatarUrl
(),
R
.
drawable
.
icon_user_default
);
GlideImageLoader
.
load
(
mContext
,
holder
.
ivAvatar2
,
item
.
getMessageAvatarUrl
(),
R
.
drawable
.
icon_user_default
);
holder
.
tvTime
.
setText
(
CommonUtils
.
getTimeDesc
(
mContext
,
item
.
getCreateTime
()));
holder
.
tvTime2
.
setText
(
CommonUtils
.
getTimeDesc
(
mContext
,
item
.
getCreateTime
()));
String
replyStr
=
mContext
.
getString
(
R
.
string
.
reply_str
)+
"<font color='#3e96e2'>"
+
"@"
+
item
.
getBeName
()+
"</font>"
+
": "
+
item
.
getContent
();
holder
.
tvReply
.
setText
(
Html
.
fromHtml
(
replyStr
));
}
}
saleCenter/src/main/java/com/bigfish/salecenter/api/SaleService.java
View file @
be9eb294
package
com
.
bigfish
.
salecenter
.
api
;
import
com.bigfish.salecenter.model.CollectProductData
;
import
com.bigfish.salecenter.model.CommentBean
;
import
com.bigfish.salecenter.model.CommentPostData
;
import
com.bigfish.salecenter.model.CommentReplyData
;
import
com.bigfish.salecenter.model.OrdersBean
;
import
com.bigfish.salecenter.model.ProductDetailBean
;
import
com.bigfish.salecenter.model.ProductListBean
;
...
...
@@ -11,6 +8,9 @@ import com.bigfish.salecenter.model.SalTabNumBean;
import
com.bigfish.salecenter.model.SaleOrderDetailsBean
;
import
com.dayu.base.api.protocol.BasePageBean
;
import
com.dayu.base.api.protocol.BaseResponse
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.common.Constants
;
import
io.reactivex.Observable
;
...
...
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentBean.java
deleted
100644 → 0
View file @
d7f9680c
package
com
.
bigfish
.
salecenter
.
model
;
/**
* Created by mReturn
* on 2020\1\9 0009.
*/
public
class
CommentBean
{
/**
* id : 271
* accountName : 曹立明
* beName : null
* targetName : 商品1
* content : 留言1-小程序
* messageType : 1
* isRead : 2
* createTime : 2020-03-17 17:45:39
* messageAvatarUrl : https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJKEXJZcqmEdrgl7VXyMWZ7BGIFLbfLTYWHPbonbMqibyicObslJXe7ZicdlS7zLmNH4ScYxbfPzW0lA/132
*/
private
int
id
;
private
String
accountName
;
private
String
beName
;
private
String
targetName
;
private
String
content
;
private
int
messageType
;
private
int
isRead
;
private
String
createTime
;
private
String
messageAvatarUrl
;
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
String
getAccountName
()
{
return
accountName
;
}
public
void
setAccountName
(
String
accountName
)
{
this
.
accountName
=
accountName
;
}
public
String
getBeName
()
{
return
beName
;
}
public
void
setBeName
(
String
beName
)
{
this
.
beName
=
beName
;
}
public
String
getTargetName
()
{
return
targetName
;
}
public
void
setTargetName
(
String
targetName
)
{
this
.
targetName
=
targetName
;
}
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
;
}
public
int
getMessageType
()
{
return
messageType
;
}
public
void
setMessageType
(
int
messageType
)
{
this
.
messageType
=
messageType
;
}
public
int
getIsRead
()
{
return
isRead
;
}
public
void
setIsRead
(
int
isRead
)
{
this
.
isRead
=
isRead
;
}
public
String
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
String
createTime
)
{
this
.
createTime
=
createTime
;
}
public
String
getMessageAvatarUrl
()
{
return
messageAvatarUrl
;
}
public
void
setMessageAvatarUrl
(
String
messageAvatarUrl
)
{
this
.
messageAvatarUrl
=
messageAvatarUrl
;
}
}
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentPostData.java
deleted
100644 → 0
View file @
d7f9680c
package
com
.
bigfish
.
salecenter
.
model
;
public
class
CommentPostData
{
public
int
accountId
;
//留言人或回复人账号ID
public
String
content
;
// 留言内容 ,
public
int
targetId
;
//商品ID ,
public
String
targetName
;
//商品名称
public
CommentPostData
()
{
}
public
CommentPostData
(
int
accountId
,
String
content
,
int
targetId
,
String
targetName
)
{
this
.
accountId
=
accountId
;
this
.
content
=
content
;
this
.
targetId
=
targetId
;
this
.
targetName
=
targetName
;
}
}
saleCenter/src/main/java/com/bigfish/salecenter/model/CommentReplyData.java
deleted
100644 → 0
View file @
d7f9680c
package
com
.
bigfish
.
salecenter
.
model
;
public
class
CommentReplyData
{
public
int
accountId
;
//留言人或回复人账号ID
public
int
beMessageId
;
//留言人或回复人账号ID
public
String
content
;
// 留言内容 ,
public
int
targetId
;
//商品ID ,
public
String
targetName
;
//商品名称
public
CommentReplyData
()
{
}
public
CommentReplyData
(
int
accountId
,
String
content
,
int
targetId
,
String
targetName
)
{
this
.
accountId
=
accountId
;
this
.
content
=
content
;
this
.
targetId
=
targetId
;
this
.
targetName
=
targetName
;
}
}
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java
View file @
be9eb294
...
...
@@ -2,7 +2,6 @@ package com.bigfish.salecenter.ui.fragment;
import
android.annotation.SuppressLint
;
import
android.os.Bundle
;
import
android.support.annotation.NonNull
;
import
android.support.v7.widget.GridLayoutManager
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.text.TextUtils
;
...
...
@@ -12,32 +11,27 @@ import android.widget.CheckBox;
import
com.badoo.mobile.util.WeakHandler
;
import
com.bigfish.salecenter.R
;
import
com.bigfish.salecenter.adapter.CommentAdapter
;
import
com.bigfish.salecenter.api.SaleService
;
import
com.bigfish.salecenter.databinding.FragmentSaleInstructionBinding
;
import
com.bigfish.salecenter.model.CommentBean
;
import
com.bigfish.salecenter.model.CommentPostData
;
import
com.bigfish.salecenter.model.CommentReplyData
;
import
com.bigfish.salecenter.model.ProductDetailBean
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.dayu.base.api.Api
;
import
com.dayu.base.api.protocol.CommentBean
;
import
com.dayu.base.api.protocol.CommentPostData
;
import
com.dayu.base.api.protocol.CommentReplyData
;
import
com.dayu.base.ui.adapter.CommentAdapter
;
import
com.dayu.base.ui.fragment.BaseFragment
;
import
com.dayu.base.ui.presenter.SImplePresenter
;
import
com.dayu.event.UserInfo
;
import
com.dayu.utils.CommonUtils
;
import
com.dayu.utils.GlideImageLoader
;
import
com.dayu.utils.LogUtils
;
import
com.dayu.utils.ProgressUtil
;
import
com.dayu.utils.UserManager
;
import
com.dayu.widgets.KeyboardStateObserver
;
import
com.google.android.flexbox.AlignItems
;
import
com.google.android.flexbox.AlignSelf
;
import
com.google.android.flexbox.FlexDirection
;
import
com.google.android.flexbox.FlexboxLayoutManager
;
import
com.google.android.flexbox.JustifyContent
;
import
com.scwang.smartrefresh.layout.api.RefreshLayout
;
import
com.scwang.smartrefresh.layout.listener.OnRefreshListener
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -171,7 +165,6 @@ public class SaleInstructionFragment extends BaseFragment<SImplePresenter, Fragm
private
void
initCommentAdapter
()
{
mCommentAdapter
=
new
CommentAdapter
(
false
);
mCommentAdapter
.
setViewType
(
R
.
layout
.
item_sale_comment
);
mCommentAdapter
.
setData
(
commentList
);
mBind
.
rvComponent
.
setLayoutManager
(
new
LinearLayoutManager
(
mActivity
));
mBind
.
rvComponent
.
setAdapter
(
mCommentAdapter
);
...
...
saleCenter/src/main/res/layout/fragment_sale_instruction.xml
View file @
be9eb294
...
...
@@ -12,7 +12,7 @@
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id=
"@+id/refresh_layout"
android:layout_width=
"match_parent"
android:layout_
marginBottom=
"55dp
"
android:layout_
above=
"@+id/btn_comment
"
android:layout_height=
"match_parent"
>
<android.support.v4.widget.NestedScrollView
...
...
saleCenter/src/main/res/layout/item_prodcut_comment.xml
deleted
100644 → 0
View file @
d7f9680c
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<data>
<variable
name=
"item"
type=
"com.bigfish.salecenter.model.CommentBean"
/>
</data>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<RelativeLayout
android:id=
"@+id/rl_component"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
>
<ImageView
android:id=
"@+id/iv_avatar"
android:layout_width=
"35dp"
android:layout_height=
"35dp"
android:layout_marginLeft=
"10dp"
/>
<TextView
android:id=
"@+id/tv_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:layout_marginTop=
"5dp"
android:layout_toRightOf=
"@id/iv_avatar"
android:text=
"@{item.accountName}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignBottom=
"@id/tv_name"
android:layout_marginLeft=
"5dp"
android:layout_toRightOf=
"@id/tv_name"
android:text=
"time"
android:textColor=
"@color/tv_cl"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/tv_name"
android:layout_alignLeft=
"@id/tv_name"
android:layout_marginTop=
"3dp"
android:layout_marginRight=
"10dp"
android:text=
"@{item.content}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<ImageView
android:layout_width=
"22dp"
android:layout_height=
"22dp"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"10dp"
android:src=
"@drawable/icon_comment"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_below=
"@id/tv_content"
android:layout_marginTop=
"10dp"
android:background=
"@color/color_ee"
/>
</RelativeLayout>
<RelativeLayout
android:id=
"@+id/rl_reply"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginLeft=
"55dp"
android:layout_marginTop=
"10dp"
>
<ImageView
android:id=
"@+id/iv_avatar2"
android:layout_width=
"35dp"
android:layout_height=
"35dp"
android:src=
"@drawable/icon_user_default"
/>
<TextView
android:id=
"@+id/tv_name2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:layout_marginTop=
"5dp"
android:layout_toRightOf=
"@id/iv_avatar2"
android:text=
"@{item.accountName}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_time2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignBottom=
"@id/tv_name2"
android:layout_marginLeft=
"5dp"
android:layout_toRightOf=
"@id/tv_name2"
android:text=
"time"
android:textColor=
"@color/tv_cl"
android:textSize=
"13sp"
/>
<LinearLayout
android:id=
"@+id/ll_content"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/tv_name2"
android:layout_alignLeft=
"@id/tv_name2"
android:layout_marginTop=
"5dp"
android:layout_marginRight=
"10dp"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_reply_"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/reply_str"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_reply_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
'@{"@"+item.beName}'
android:textColor=
"@color/cl_home_button"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_content2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
'@{": "+item.content}'
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
</LinearLayout>
<ImageView
android:layout_width=
"22dp"
android:layout_height=
"22dp"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"10dp"
android:src=
"@drawable/icon_comment"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_below=
"@id/ll_content"
android:layout_marginTop=
"10dp"
android:background=
"@color/color_ee"
/>
</RelativeLayout>
</LinearLayout>
</layout>
\ No newline at end of file
saleCenter/src/main/res/layout/item_sale_comment.xml
deleted
100644 → 0
View file @
d7f9680c
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<data>
<variable
name=
"item"
type=
"com.bigfish.salecenter.model.CommentBean"
/>
</data>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<RelativeLayout
android:id=
"@+id/rl_component"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
>
<ImageView
android:id=
"@+id/iv_avatar"
android:layout_width=
"35dp"
android:layout_height=
"35dp"
android:layout_marginLeft=
"10dp"
/>
<TextView
android:id=
"@+id/tv_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:layout_marginTop=
"5dp"
android:layout_toRightOf=
"@id/iv_avatar"
android:text=
"@{item.accountName}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignBottom=
"@id/tv_name"
android:layout_marginLeft=
"5dp"
android:layout_toRightOf=
"@id/tv_name"
android:text=
"time"
android:textColor=
"@color/tv_cl"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/tv_name"
android:layout_alignLeft=
"@id/tv_name"
android:layout_marginTop=
"3dp"
android:layout_marginRight=
"10dp"
android:text=
"@{item.content}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<ImageView
android:layout_width=
"22dp"
android:layout_height=
"22dp"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"10dp"
android:src=
"@drawable/icon_comment"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_below=
"@id/tv_content"
android:layout_marginTop=
"10dp"
android:background=
"@color/color_ee"
/>
</RelativeLayout>
<RelativeLayout
android:id=
"@+id/rl_reply"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginLeft=
"55dp"
android:layout_marginTop=
"10dp"
>
<ImageView
android:id=
"@+id/iv_avatar2"
android:layout_width=
"35dp"
android:layout_height=
"35dp"
android:src=
"@drawable/icon_user_default"
/>
<LinearLayout
android:id=
"@+id/ll_user2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:layout_marginTop=
"5dp"
android:orientation=
"horizontal"
android:layout_marginRight=
"35dp"
android:layout_toRightOf=
"@id/iv_avatar2"
>
<TextView
android:id=
"@+id/tv_name2"
android:layout_width=
"0dp"
android:layout_weight=
"1"
android:layout_height=
"wrap_content"
android:maxLines=
"1"
android:ellipsize=
"end"
android:text=
"@{item.accountName}"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_time2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"5dp"
android:text=
"time"
android:textColor=
"@color/tv_cl"
android:textSize=
"13sp"
/>
</LinearLayout>
<LinearLayout
android:id=
"@+id/ll_content"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/ll_user2"
android:layout_alignLeft=
"@id/ll_user2"
android:layout_marginTop=
"5dp"
android:layout_marginRight=
"10dp"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_reply_"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/reply_str"
android:lineSpacingExtra=
"2dp"
android:textColor=
"@color/cl_home_title_text_color"
android:textSize=
"13sp"
/>
<!--<TextView-->
<!--android:id="@+id/tv_reply_name"-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:text='@{"@"+item.beName}'-->
<!--android:textColor="@color/cl_home_button"-->
<!--android:textSize="13sp" />-->
<!--<TextView-->
<!--android:id="@+id/tv_content2"-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:text='@{": "+item.content}'-->
<!--android:textColor="@color/cl_home_title_text_color"-->
<!--android:textSize="13sp" />-->
</LinearLayout>
<ImageView
android:layout_width=
"22dp"
android:layout_height=
"22dp"
android:layout_alignParentRight=
"true"
android:layout_marginRight=
"10dp"
android:src=
"@drawable/icon_comment"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_below=
"@id/ll_content"
android:layout_marginTop=
"10dp"
android:background=
"@color/color_ee"
/>
</RelativeLayout>
</LinearLayout>
</layout>
\ No newline at end of file
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