Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
lify
RvApp
Commits
609af8d7
Commit
609af8d7
authored
Jul 11, 2019
by
jianglx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改会员消费记录,会员权益乱显示的问题;会员中心内会员用户已经消费记录添加缓存;修改添加出游人失败提示不友好的问题
parent
f75252cf
Changes
13
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
102 additions
and
39 deletions
+102
-39
Cache.java
...ent_utils/src/main/java/com/rv/component/utils/Cache.java
+28
-24
CacheEnum.java
...utils/src/main/java/com/rv/component/utils/CacheEnum.java
+35
-0
HomeFragment.java
...java/com/rv/home/rv/module/ui/main/home/HomeFragment.java
+1
-0
OrderListBean.java
...home/rv/module/ui/main/home/order/bean/OrderListBean.java
+2
-2
MineFragment.java
module_mine/src/main/java/com/rv/rvmine/MineFragment.java
+0
-2
TravelerListBean.java
...ne/src/main/java/com/rv/rvmine/bean/TravelerListBean.java
+1
-1
AddAVisitorActivity.java
...main/java/com/rv/rvmine/traveler/AddAVisitorActivity.java
+7
-0
ChooseAVisitorActivity.java
...n/java/com/rv/rvmine/traveler/ChooseAVisitorActivity.java
+2
-0
SettingActivity.java
...src/main/java/com/rv/rvmine/traveler/SettingActivity.java
+3
-0
ConsumeRecordActivity.java
...er/src/main/java/com/rv.member/ConsumeRecordActivity.java
+8
-2
MemberCenterActivity.java
...ber/src/main/java/com/rv.member/MemberCenterActivity.java
+11
-6
ConsumeRecordListAdapter.java
.../java/com/rv.member/adapter/ConsumeRecordListAdapter.java
+2
-0
item_consume_record.xml
plugin_member/src/main/res/layout/item_consume_record.xml
+2
-2
No files found.
plugin_member/src/main/java/com/rv.member/utils/Member
Cache.java
→
component_utils/src/main/java/com/rv/component/utils/
Cache.java
View file @
609af8d7
package
com
.
rv
.
member
.
utils
;
package
com
.
rv
.
component
.
utils
;
import
android.content.Context
;
import
com.rv.member.bean.MemberListBean
;
import
com.rv.member.bean.MemberOrderBean
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
...
...
@@ -12,45 +9,45 @@ import java.io.FileOutputStream;
import
java.io.IOException
;
import
java.io.ObjectInputStream
;
import
java.io.ObjectOutputStream
;
import
java.io.Serializable
;
/******
*
会员
缓存管理
* 缓存管理
*/
public
class
MemberCache
{
private
static
MemberCache
instance
=
null
;
public
class
Cache
<
T
extends
Serializable
>
{
private
static
Cache
instance
=
null
;
private
Context
mContext
;
private
Member
Cache
(
Context
context
)
{
private
Cache
(
Context
context
)
{
this
.
mContext
=
context
;
}
public
static
Member
Cache
getInstance
(
Context
context
)
{
public
static
<
T
>
Cache
getInstance
(
Context
context
)
{
if
(
instance
==
null
)
{
instance
=
new
Member
Cache
(
context
);
instance
=
new
Cache
(
context
);
}
return
instance
;
}
/********
* 保存
* @param
listB
ean
* @param
b
ean
*/
public
void
save
(
MemberListBean
listBean
)
{
if
(
listBean
==
null
||
!
listBean
.
isRel
()
)
{
public
void
save
(
T
bean
,
CacheEnum
anEnum
)
{
if
(
bean
==
null
)
{
return
;
}
saveObject
(
listBean
);
saveObject
(
bean
,
anEnum
);
}
private
void
saveObject
(
MemberListBean
listBean
)
{
private
void
saveObject
(
T
bean
,
CacheEnum
anEnum
)
{
FileOutputStream
fos
=
null
;
ObjectOutputStream
oos
=
null
;
File
f
=
new
File
(
getSavePath
());
File
f
=
new
File
(
getSavePath
(
anEnum
));
try
{
fos
=
new
FileOutputStream
(
f
);
oos
=
new
ObjectOutputStream
(
fos
);
oos
.
writeObject
(
listB
ean
);
oos
.
writeObject
(
b
ean
);
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
...
...
@@ -69,23 +66,23 @@ public class MemberCache {
}
}
private
String
getSavePath
()
{
return
mContext
.
getCacheDir
().
getPath
()
+
File
.
separator
+
"member"
;
private
String
getSavePath
(
CacheEnum
anEnum
)
{
return
mContext
.
getCacheDir
().
getPath
()
+
File
.
separator
+
anEnum
.
getFileName
()
;
}
public
MemberListBean
get
(
)
{
public
T
get
(
CacheEnum
cacheEnum
)
{
FileInputStream
fis
=
null
;
ObjectInputStream
ois
=
null
;
MemberListBean
o
=
null
;
File
f
=
new
File
(
getSavePath
());
T
o
=
null
;
File
f
=
new
File
(
getSavePath
(
cacheEnum
));
if
(!
f
.
exists
())
{
return
null
;
}
try
{
fis
=
new
FileInputStream
(
f
);
ois
=
new
ObjectInputStream
(
fis
);
o
=
(
MemberListBean
)
ois
.
readObject
();
o
=
(
T
)
ois
.
readObject
();
}
catch
(
FileNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
...
...
@@ -106,4 +103,11 @@ public class MemberCache {
}
return
o
;
}
public
void
clear
(
CacheEnum
cacheEnum
)
{
File
f
=
new
File
(
getSavePath
(
cacheEnum
));
if
(
f
.
exists
())
{
f
.
delete
();
}
}
}
component_utils/src/main/java/com/rv/component/utils/CacheEnum.java
0 → 100644
View file @
609af8d7
package
com
.
rv
.
component
.
utils
;
/******
* 缓存类型
*/
public
enum
CacheEnum
{
MEMBER
(
0
,
"member"
),
// 会员
USER
(
1
,
"user"
),
// 用户
CONSUMER_RECORD
(
2
,
"consumer_record"
),
// 消费记录
VISTOR_LIST
(
3
,
"vistor_list"
);
//出游人列表
private
int
type
;
private
String
fileName
;
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
;
}
CacheEnum
(
int
type
,
String
fileName
)
{
this
.
type
=
type
;
this
.
fileName
=
fileName
;
}
}
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/HomeFragment.java
View file @
609af8d7
...
...
@@ -1081,6 +1081,7 @@ public class HomeFragment extends BaseFragment<CommonPresenter> implements Obser
latLatitude
=
location
.
getLatitude
();
lonLongitude
=
location
.
getLongitude
();
mLatLng
=
new
LatLng
(
location
.
getLatitude
(),
location
.
getLongitude
());
headTvGetCity
.
setText
(
location
.
getCity
());
headTvOutCity
.
setText
(
location
.
getCity
());
tvRvCity
.
setText
(
location
.
getCity
());
...
...
module_home/src/main/java/com/rv/home/rv/module/ui/main/home/order/bean/OrderListBean.java
View file @
609af8d7
...
...
@@ -17,7 +17,7 @@ import retrofit2.http.PUT;
* Desc:订单列表
*/
public
class
OrderListBean
extends
BaseBean
{
public
class
OrderListBean
extends
BaseBean
implements
Serializable
{
/**
...
...
@@ -44,7 +44,7 @@ public class OrderListBean extends BaseBean {
this
.
rel
=
rel
;
}
public
static
class
DataBeanX
{
public
static
class
DataBeanX
implements
Serializable
{
/**
* totalCount : 3
* totalPage : 1
...
...
module_mine/src/main/java/com/rv/rvmine/MineFragment.java
View file @
609af8d7
...
...
@@ -59,9 +59,7 @@ import butterknife.BindView;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
butterknife.Unbinder
;
import
io.reactivex.functions.Consumer
;
import
io.reactivex.schedulers.Schedulers
;
/**
* 我的
*/
...
...
module_mine/src/main/java/com/rv/rvmine/bean/TravelerListBean.java
View file @
609af8d7
...
...
@@ -9,7 +9,7 @@ import java.util.List;
* Desc:出游人列表
*/
public
class
TravelerListBean
extends
BaseBean
{
public
class
TravelerListBean
extends
BaseBean
implements
Serializable
{
private
List
<
DataBean
>
data
;
private
int
code
;
...
...
module_mine/src/main/java/com/rv/rvmine/traveler/AddAVisitorActivity.java
View file @
609af8d7
...
...
@@ -3,6 +3,7 @@ package com.rv.rvmine.traveler;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.widget.CheckBox
;
import
android.widget.EditText
;
...
...
@@ -164,6 +165,12 @@ public class AddAVisitorActivity extends BaseStatusActivity<CommonPresenter> {
mPresenter
.
postBodyData
(
RvFrameConfig
.
VEHICLE_TOURUSER
,
0
,
ApiConfig
.
HTTP_URL_ADDANDUPDATE
,
BaseBean
.
class
,
new
addTraveler
(
avisitorId
==
0
?
null
:
avisitorId
,
name
,
sexType
,
phone
,
idCard
,
identityType
),
getHeadMap
(),
true
);
}
@Override
public
void
onShowError
(
String
errorMsg
,
int
errorType
)
{
if
(!
TextUtils
.
isEmpty
(
errorMsg
))
{
showToast
(
errorMsg
);
}
}
private
Map
<
String
,
Object
>
getHeadMap
()
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
...
...
module_mine/src/main/java/com/rv/rvmine/traveler/ChooseAVisitorActivity.java
View file @
609af8d7
...
...
@@ -105,6 +105,8 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
}
});
mAdapter
.
setOnItemChildClickListener
(
new
BaseQuickAdapter
.
OnItemChildClickListener
()
{
@Override
public
void
onItemChildClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
...
...
module_mine/src/main/java/com/rv/rvmine/traveler/SettingActivity.java
View file @
609af8d7
...
...
@@ -16,6 +16,8 @@ import com.ruiwenliu.wrapper.weight.TitleView;
import
com.rv.home.rv.module.ApiConfig
;
import
com.rv.home.rv.module.basic.presenter.CommonPresenter
;
import
com.rv.home.rv.module.ui.login.RegisteredActivity
;
import
com.rv.component.utils.Cache
;
import
com.rv.component.utils.CacheEnum
;
import
com.rv.rvmine.R
;
import
com.rv.rvmine.R2
;
import
com.rv.version.bean.VersionCheckBean
;
...
...
@@ -110,6 +112,7 @@ public class SettingActivity extends BaseStatusActivity<CommonPresenter> {
//退出登录
UtilsManager
.
getInstance
(
mActivity
).
clearShareData
(
"city_json"
);
UtilsManager
.
getInstance
(
mActivity
).
setShNull
();
Cache
.
getInstance
(
getApplicationContext
()).
clear
(
CacheEnum
.
USER
);
OkGoUtil
.
clearToken
();
setResult
(
201
);
showToast
(
"退出成功!"
);
...
...
plugin_member/src/main/java/com/rv.member/ConsumeRecordActivity.java
View file @
609af8d7
...
...
@@ -17,6 +17,8 @@ import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import
com.rv.home.rv.module.ui.main.home.order.OrderDetailActivity
;
import
com.rv.home.rv.module.ui.main.home.order.bean.OrderListBean
;
import
com.rv.member.adapter.ConsumeRecordListAdapter
;
import
com.rv.component.utils.Cache
;
import
com.rv.component.utils.CacheEnum
;
import
com.yuyife.okgo.OkGoUtil
;
import
java.util.ArrayList
;
...
...
@@ -48,6 +50,10 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
titleView
.
setTitle
(
"消费记录"
);
recyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
mActivity
));
OrderListBean
bean
=
(
OrderListBean
)
Cache
.
getInstance
(
getApplicationContext
()).
get
(
CacheEnum
.
CONSUMER_RECORD
);
if
(
bean
!=
null
&&
bean
.
getData
()
!=
null
&&
bean
.
getData
().
getData
()
!=
null
)
{
lists
.
addAll
(
bean
.
getData
().
getData
());
}
adapter
=
new
ConsumeRecordListAdapter
(
lists
,
mClickListener
);
adapter
.
setEmptyView
(
getEmptyView
(
recyclerView
,
-
1
,
getString
(
R
.
string
.
tv_no_consume_data
)));
adapter
.
setOnLoadMoreListener
(
this
,
recyclerView
);
...
...
@@ -60,13 +66,14 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
if
(
requestType
==
1
)
{
// 下拉刷新数据
lists
.
clear
();
if
(
requestType
==
1
)
{
// 下拉刷新数据
simpleRefreshLayout
.
onRefreshComplete
();
}
else
if
(
requestType
==
2
)
{
// 上拉加载更多
simpleRefreshLayout
.
onLoadMoreComplete
();
}
OrderListBean
listBean
=
(
OrderListBean
)
result
;
Cache
.
getInstance
(
getApplicationContext
()).
save
(
listBean
,
CacheEnum
.
CONSUMER_RECORD
);
if
(
listBean
!=
null
&&
listBean
.
getData
()
!=
null
)
{
pageCount
=
listBean
.
getData
().
getTotalPage
();
lists
.
addAll
(
listBean
.
getData
().
getData
());
...
...
@@ -80,7 +87,6 @@ public class ConsumeRecordActivity extends BaseStatusActivity<CommonPresenter> i
getConsumeRecordData
(
0
);
}
private
void
getConsumeRecordData
(
int
position
)
{
Map
<
String
,
Object
>
headMap
=
new
LinkedHashMap
<>();
if
(
OkGoUtil
.
getToken
()
!=
null
)
...
...
plugin_member/src/main/java/com/rv.member/MemberCenterActivity.java
View file @
609af8d7
package
com
.
rv
.
member
;
import
android.annotation.SuppressLint
;
import
android.content.ComponentName
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
...
...
@@ -38,14 +37,13 @@ import com.rv.member.bean.BeanTourOrderPay;
import
com.rv.member.bean.MemberOrderBean
;
import
com.rv.member.bean.UserInfoBean
;
import
com.rv.member.presenter.MemberPresenter
;
import
com.rv.member.utils.MemberCache
;
import
com.rv.component.utils.Cache
;
import
com.rv.component.utils.CacheEnum
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
;
import
com.yuyife.okgo.OkGoUtil
;
import
java.util.ArrayList
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
butterknife.BindView
;
...
...
@@ -108,11 +106,16 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
titleView
.
setVisibility
(
View
.
GONE
);
recyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
LinearLayout
.
VERTICAL
,
false
));
MemberListBean
listBean
=
MemberCache
.
getInstance
(
MemberCenterActivity
.
this
).
get
();
// MemberListBean listBean = MemberCache.getInstance(MemberCenterActivity.this).get();
MemberListBean
listBean
=
(
MemberListBean
)
Cache
.
getInstance
(
MemberCenterActivity
.
this
).
get
(
CacheEnum
.
MEMBER
);
if
(
listBean
!=
null
&&
listBean
.
getData
()
!=
null
)
{
adapter
=
new
MemberListAdapter
(
listBean
.
getData
(),
memberLevel
,
freeUseDay
,
MemberCenterActivity
.
this
,
payListener
);
recyclerView
.
setAdapter
(
adapter
);
}
UserInfoBean
bean
=
(
UserInfoBean
)
Cache
.
getInstance
(
MemberCenterActivity
.
this
).
get
(
CacheEnum
.
USER
);
if
(
bean
!=
null
)
{
setUserInfoData
(
bean
);
}
initRxBus
();
}
...
...
@@ -165,7 +168,8 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
case
0
:
MemberListBean
listBean
=
(
MemberListBean
)
result
;
if
(
listBean
!=
null
&&
listBean
.
isRel
()
&&
listBean
.
getData
()
!=
null
&&
!
listBean
.
getData
().
isEmpty
())
{
MemberCache
.
getInstance
(
getApplicationContext
()).
save
(
listBean
);
Cache
.
getInstance
(
getApplicationContext
()).
save
(
listBean
,
CacheEnum
.
MEMBER
);
// MemberCache.getInstance(getApplicationContext()).save(listBean);
if
(
adapter
==
null
)
{
adapter
=
new
MemberListAdapter
(
listBean
.
getData
(),
memberLevel
,
freeUseDay
,
MemberCenterActivity
.
this
,
payListener
);
recyclerView
.
setAdapter
(
adapter
);
...
...
@@ -175,6 +179,7 @@ public class MemberCenterActivity extends BaseStatusActivity<MemberPresenter> {
}
break
;
case
1
:
Cache
.
getInstance
(
getApplicationContext
()).
save
((
UserInfoBean
)
result
,
CacheEnum
.
USER
);
setUserInfoData
((
UserInfoBean
)
result
);
break
;
case
2
:
...
...
plugin_member/src/main/java/com/rv.member/adapter/ConsumeRecordListAdapter.java
View file @
609af8d7
...
...
@@ -61,8 +61,10 @@ public class ConsumeRecordListAdapter extends BaseQuickAdapter<OrderListBean.Dat
helper
.
setText
(
R
.
id
.
tv_return_info
,
DateUtils
.
timestampToString1
(
vehicleDetail
.
getEnd_time
())
+
" "
+
vehicleDetail
.
getEnd_addr
());
if
(
vehicleDetail
.
getFreeDays
()
>
0
)
{
helper
.
setText
(
R
.
id
.
tv_member_right
,
"免费"
+
vehicleDetail
.
getFreeDays
()
+
"天"
);
helper
.
setVisible
(
R
.
id
.
tv_member_right
,
true
);
}
else
if
(
vehicleDetail
.
getRebate
()
>
0
)
{
helper
.
setText
(
R
.
id
.
tv_member_right
,
((
int
)
vehicleDetail
.
getRebate
()
/
10
)
+
"折"
);
helper
.
setVisible
(
R
.
id
.
tv_member_right
,
true
);
}
}
}
...
...
plugin_member/src/main/res/layout/item_consume_record.xml
View file @
609af8d7
...
...
@@ -76,9 +76,9 @@
android:paddingTop=
"@dimen/size_3"
android:paddingRight=
"@dimen/size_5"
android:paddingBottom=
"@dimen/size_3"
android:text=
"免费3天"
android:textColor=
"@color/white"
android:textSize=
"@dimen/sp_12"
/>
android:textSize=
"@dimen/sp_12"
android:visibility=
"gone"
/>
</FrameLayout>
...
...
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