Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TangKuPos
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
王海
TangKuPos
Commits
aba17abc
Commit
aba17abc
authored
Jan 11, 2018
by
姜敏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加颜色
parent
b3da11fa
Changes
32
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
1193 additions
and
123 deletions
+1193
-123
app/src/main/java/com/xingdata/zzdpos/C.java
app/src/main/java/com/xingdata/zzdpos/C.java
+1
-0
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
+31
-1
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
+11
-1
app/src/main/java/com/xingdata/zzdpos/model/Pay.java
app/src/main/java/com/xingdata/zzdpos/model/Pay.java
+2
-0
app/src/main/java/com/xingdata/zzdpos/model/Saleorder.java
app/src/main/java/com/xingdata/zzdpos/model/Saleorder.java
+13
-0
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginPresenter.java
...ain/java/com/xingdata/zzdpos/ui/login/LoginPresenter.java
+3
-0
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
...gdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
+1
-0
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/fragment/VipFragment.java
...om/xingdata/zzdpos/ui/sendticke/fragment/VipFragment.java
+0
-1
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
...src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
+18
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
...src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
+24
-1
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
...rc/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
+31
-5
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipExpenseAdapter.java
...com/xingdata/zzdpos/ui/vip/adapter/VipExpenseAdapter.java
+47
-7
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipListAdapter.java
...va/com/xingdata/zzdpos/ui/vip/adapter/VipListAdapter.java
+1
-1
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipMscardAdapter.java
.../com/xingdata/zzdpos/ui/vip/adapter/VipMscardAdapter.java
+44
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipRechargeAdapter.java
...om/xingdata/zzdpos/ui/vip/adapter/VipRechargeAdapter.java
+69
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
.../com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
+17
-7
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
...ngdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
+53
-15
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
.../com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
+13
-10
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
.../com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
+19
-14
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipMscardListFragment.java
...ingdata/zzdpos/ui/vip/fragment/VipMscardListFragment.java
+123
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipRechargeListFragment.java
...gdata/zzdpos/ui/vip/fragment/VipRechargeListFragment.java
+112
-0
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipSearchFragment.java
...om/xingdata/zzdpos/ui/vip/fragment/VipSearchFragment.java
+97
-0
app/src/main/res/layout/fragment_vip_expense_list.xml
app/src/main/res/layout/fragment_vip_expense_list.xml
+16
-12
app/src/main/res/layout/fragment_vip_info_edit.xml
app/src/main/res/layout/fragment_vip_info_edit.xml
+3
-4
app/src/main/res/layout/fragment_vip_list.xml
app/src/main/res/layout/fragment_vip_list.xml
+1
-2
app/src/main/res/layout/fragment_vip_mscard_list.xml
app/src/main/res/layout/fragment_vip_mscard_list.xml
+146
-0
app/src/main/res/layout/fragment_vip_recharge_list.xml
app/src/main/res/layout/fragment_vip_recharge_list.xml
+148
-0
app/src/main/res/layout/item_vip_expense_item.xml
app/src/main/res/layout/item_vip_expense_item.xml
+57
-40
app/src/main/res/layout/item_vip_mscard_item.xml
app/src/main/res/layout/item_vip_mscard_item.xml
+80
-0
app/src/main/res/layout/title_search.xml
app/src/main/res/layout/title_search.xml
+3
-2
app/src/main/res/mipmap-xhdpi/pay_rmb.png
app/src/main/res/mipmap-xhdpi/pay_rmb.png
+0
-0
app/src/main/res/values/styles.xml
app/src/main/res/values/styles.xml
+9
-0
No files found.
app/src/main/java/com/xingdata/zzdpos/C.java
View file @
aba17abc
...
...
@@ -359,6 +359,7 @@ public class C {
private
static
final
String
ROOT_URL
=
PKG
+
"recard/"
;
public
static
final
String
checkPwd
=
ROOT_URL
+
"checkPwd"
;
public
static
final
String
fullVip
=
ROOT_URL
+
"fullVip"
;
public
static
final
String
queryCard
=
ROOT_URL
+
"queryCard"
;
}
public
final
class
MS
{
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiFactory.java
View file @
aba17abc
...
...
@@ -582,7 +582,7 @@ public final class ApiFactory {
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
retryWhen
(
new
RetryHelper
(
3
));
}
public
static
Observable
<
com
.
xingdata
.
zzdpos
.
model
.
Saleorder
>
querySaleorderByVipId
(
Long
vipId
,
int
pageNumber
,
int
pageSize
)
{
public
static
Observable
<
Pager
<
com
.
xingdata
.
zzdpos
.
model
.
Saleorder
>
>
querySaleorderByVipId
(
Long
vipId
,
int
pageNumber
,
int
pageSize
)
{
return
Api
.
getInstance
().
service
.
querySaleorderByVipId
(
vipId
,
pageNumber
,
pageSize
)
.
onErrorReturn
(
new
ErrorFilter
<>())
.
map
(
new
ResultFilter
<>())
...
...
@@ -800,6 +800,16 @@ public final class ApiFactory {
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
());
}
/**
* 查询充值记录
*/
public
static
Observable
<
Pager
<
VipRechargeOrder
>>
queryRecharge
(
long
vipId
,
int
pageNum
,
int
pageSize
)
{
return
Api
.
getInstance
().
service
.
queryRecharge
(
vipId
,
pageNum
,
pageSize
)
.
onErrorReturn
(
new
ErrorFilter
<>())
.
map
(
new
ResultFilter
<>())
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
());
}
}
public
static
class
Sta
{
...
...
@@ -979,6 +989,15 @@ public final class ApiFactory {
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
retryWhen
(
new
RetryHelper
(
3
));
}
// public static Observable<Pager<VipRechargeOrder>> queryCard(Long vipId) {
// return Api.getInstance().service.queryRecharge(vipId,0,10)
// .onErrorReturn(new ErrorFilter<>())
// .map(new ResultFilter<>())
// .subscribeOn(Schedulers.io())
// .observeOn(AndroidSchedulers.mainThread())
// .retryWhen(new RetryHelper(3));
// }
}
public
static
class
Ms
{
...
...
@@ -1095,6 +1114,17 @@ public final class ApiFactory {
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
retryWhen
(
new
RetryHelper
(
3
));
}
public
static
Observable
<
Pager
<
Mscard
>>
mscardQuery
(
long
vipId
)
{
return
Api
.
getInstance
().
service
.
mscardQuery
(
vipId
)
.
onErrorReturn
(
new
ErrorFilter
<>())
.
map
(
new
ResultFilter
<>())
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
retryWhen
(
new
RetryHelper
(
3
));
}
}
public
static
class
Oper
{
...
...
app/src/main/java/com/xingdata/zzdpos/api/ApiService.java
View file @
aba17abc
...
...
@@ -192,6 +192,10 @@ interface ApiService {
Observable
<
HttpMessage
<
Pager
<
VipRechargeOrder
>>>
queryRecharge
(
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
);
@POST
(
C
.
URL
.
RCTRACE
.
query
)
Observable
<
HttpMessage
<
Pager
<
VipRechargeOrder
>>>
queryRecharge
(
@Query
(
"vipId"
)
long
vipId
,
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
);
@POST
(
C
.
URL
.
RCTRACE
.
query
)
Observable
<
HttpMessage
<
Pager
<
VipRechargeOrder
>>>
queryRecharge
(
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
,
@Query
(
"startDate"
)
long
startDate
,
@Query
(
"endDate"
)
long
...
...
@@ -241,7 +245,7 @@ interface ApiService {
Observable
<
HttpMessage
<
Saleorder
>>
addOrderPayMis
(
@Body
Saleorder
.
Pay
saleorderPay
);
@POST
(
C
.
URL
.
SALEORDER
.
querySaleorderByVipId
)
Observable
<
HttpMessage
<
Saleorder
>>
querySaleorderByVipId
(
@Query
(
"vipId"
)
Long
vipId
,
@Query
Observable
<
HttpMessage
<
Pager
<
Saleorder
>
>>
querySaleorderByVipId
(
@Query
(
"vipId"
)
Long
vipId
,
@Query
(
"pageNumber"
)
int
pageNum
,
@Query
(
"pageSize"
)
int
pageSize
);
...
...
@@ -277,6 +281,9 @@ interface ApiService {
Observable
<
HttpMessage
<
Vip
>>
fullVip
(
@Query
(
"vipId"
)
long
vipId
,
@Query
(
"amtPay"
)
long
amtPay
,
@Query
(
"amtSend"
)
long
amtSend
);
@POST
(
C
.
URL
.
RECARD
.
queryCard
)
Observable
<
HttpMessage
<
Pager
<
VipRechargeOrder
>>>
queryCard
(
@Query
(
"vipId"
)
long
vipId
);
// @POST(C.URL.SHOP.queryAll)
// Observable<HttpMessage<String>> queryAll( @Query("spuClaName") String spuClaName, @Query
// ("spuGrpName") String spuGrpName);
...
...
@@ -386,6 +393,9 @@ interface ApiService {
@POST
(
C
.
URL
.
MSCARD
.
update
)
Observable
<
HttpMessage
<
Mscard
>>
updateMscard
(
@Body
Mscard
m
);
@POST
(
C
.
URL
.
MSCARD
.
query
)
Observable
<
HttpMessage
<
Pager
<
Mscard
>>>
mscardQuery
(
@Query
(
"vipId"
)
Long
vipId
);
@POST
(
C
.
URL
.
MSCARD
.
add
)
Observable
<
HttpMessage
<
Mscard
>>
addMscard
(
@Body
Mscard
m
);
...
...
app/src/main/java/com/xingdata/zzdpos/model/Pay.java
View file @
aba17abc
...
...
@@ -179,4 +179,6 @@ public class Pay extends RealmObject implements BaseModel, BaseBean {
public
String
getPrimaryKey
()
{
return
"id"
;
}
// public static String getPayType
}
app/src/main/java/com/xingdata/zzdpos/model/Saleorder.java
View file @
aba17abc
...
...
@@ -17,6 +17,8 @@ import java.util.ArrayList;
import
java.util.List
;
import
java.util.Map
;
import
io.realm.annotations.Ignore
;
/**
* 订单
...
...
@@ -503,6 +505,8 @@ public class Saleorder extends SectionEntity<MediaStore.Video> implements BaseMo
private
Long
createTime
;
private
Salepay
salepay
;
@Ignore
private
String
PayName
;
private
List
<
Saledetail
>
saledetailList
;
...
...
@@ -1139,4 +1143,13 @@ public class Saleorder extends SectionEntity<MediaStore.Video> implements BaseMo
public
void
setFirstName
(
String
firstName
)
{
this
.
firstName
=
firstName
;
}
public
void
setPayName
(
String
payName
)
{
PayName
=
payName
;
}
public
String
getPayName
()
{
return
PayName
;
}
}
\ No newline at end of file
app/src/main/java/com/xingdata/zzdpos/ui/login/LoginPresenter.java
View file @
aba17abc
...
...
@@ -26,6 +26,7 @@ import io.reactivex.functions.Consumer;
import
io.reactivex.schedulers.Schedulers
;
import
io.realm.Realm
;
import
io.realm.RealmResults
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.api.ApiException
;
import
com.xingdata.zzdpos.api.ApiFactory
;
...
...
@@ -41,6 +42,7 @@ import com.xingdata.zzdpos.ui.login.fragment.SignInFragment;
import
com.xingdata.zzdpos.ui.login.fragment.SmsCodeFragment
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.LoginBean
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.LoginReturnBean
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.Shops
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.StoreAddressJsonBean
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.StoreTypeJsonBean
;
import
com.xingdata.zzdpos.ui.login.fragment.bean.UserStoreInfo
;
...
...
@@ -83,6 +85,7 @@ public class LoginPresenter extends LoginContract.Presenter {
}
@Override
public
void
createStoreFragmentinit
(
Context
context
,
LoadingDialog
loadingDialog
)
{
//加载城市数据列表,加载门店类型列表
...
...
app/src/main/java/com/xingdata/zzdpos/ui/marketing/ms/fragment/EditorFragment.java
View file @
aba17abc
...
...
@@ -24,6 +24,7 @@ import com.xingdata.zzdpos.ui.marketing.ms.model.Group;
import
com.xingdata.zzdpos.ui.marketing.ms.model.User
;
import
com.xingdata.zzdpos.ui.marketing.ms.view.BaseGroupView
;
import
com.xingdata.zzdpos.ui.marketing.ms.view.GroupAllView
;
import
com.xingdata.zzdpos.ui.marketing.ms.view.GroupCateView
;
import
com.xingdata.zzdpos.ui.marketing.ms.view.GroupSkuView
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
...
...
app/src/main/java/com/xingdata/zzdpos/ui/sendticke/fragment/VipFragment.java
View file @
aba17abc
...
...
@@ -22,7 +22,6 @@ import java.util.List;
public
class
VipFragment
extends
BaseFragment
<
SendTicketPresenter
,
FragmentSendTickerVipBinding
>
{
private
VipAdapter
mVipAdapter
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_send_ticker_vip
;
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipActivity.java
View file @
aba17abc
...
...
@@ -4,10 +4,13 @@ import com.xingdata.zzdpos.R;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.databinding.ActivityVipBinding
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipInfoEditFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipListFragment
;
...
...
@@ -40,6 +43,21 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
mPresenter
.
vipInfoFragment
.
ticketQuerySus
(
ticketPager
);
}
@Override
public
void
getSaleorderSus
(
Pager
<
Saleorder
>
saleorderPager
)
{
mPresenter
.
vipExpenseListFragment
.
getSaleorderSus
(
saleorderPager
);
}
@Override
public
void
getRechargeOrderSus
(
Pager
<
VipRechargeOrder
>
rechargeOrderPager
)
{
mPresenter
.
vipRechargeListFragment
.
getRechargeOrderSus
(
rechargeOrderPager
);
}
@Override
public
void
getMscardSus
(
Pager
<
Mscard
>
mscardPager
)
{
mPresenter
.
vipMscardListFragment
.
getMscardSus
(
mscardPager
);
}
@Override
public
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
)
{
mPresenter
.
vipListFragment
.
getVipLevelSus
(
levelPager
);
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipContract.java
View file @
aba17abc
...
...
@@ -3,10 +3,13 @@ package com.xingdata.zzdpos.ui.vip;
import
com.xingdata.zzdpos.base.BasePresenter
;
import
com.xingdata.zzdpos.base.BaseView
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Sta
;
import
com.xingdata.zzdpos.model.Ticket
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
java.util.List
;
...
...
@@ -15,11 +18,24 @@ public interface VipContract {
interface
View
extends
BaseView
{
void
addVip
();
void
getVipLevelSus
(
Pager
<
Level
>
levelPager
);
void
getVipListSus
(
Pager
<
Vip
>
vipPager
,
int
pageNumber
);
void
getVipNumberSus
(
Sta
sta
);
void
addVipSus
(
Vip
vip
);
void
ticketQuerySus
(
List
<
Ticket
>
ticketPager
);
void
getSaleorderSus
(
Pager
<
Saleorder
>
saleorderPager
);
void
getRechargeOrderSus
(
Pager
<
VipRechargeOrder
>
rechargeOrderPager
);
void
getMscardSus
(
Pager
<
Mscard
>
rechargeOrderPager
);
}
abstract
class
Presenter
extends
BasePresenter
<
View
>
{
...
...
@@ -29,8 +45,15 @@ public interface VipContract {
pageSize
);
public
abstract
void
getVipNumber
();
public
abstract
void
addVip
(
Vip
vip
);
public
abstract
void
ticketQuery
(
Long
vipID
);
public
abstract
void
saleorderQuery
(
Long
vipID
);
public
abstract
void
saleorderQuery
(
Long
vipID
,
int
pageNumber
);
public
abstract
void
rechargeorderQuery
(
Long
vipID
,
int
number
);
public
abstract
void
mscardQuery
(
Long
vipID
);
}
}
\ No newline at end of file
app/src/main/java/com/xingdata/zzdpos/ui/vip/VipPresenter.java
View file @
aba17abc
...
...
@@ -4,16 +4,20 @@ package com.xingdata.zzdpos.ui.vip;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.api.ApiFactory
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipMscardListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipExpenseListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipInfoEditFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipInfoFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipRechargeListFragment
;
public
class
VipPresenter
extends
VipContract
.
Presenter
{
public
VipListFragment
vipListFragment
=
new
VipListFragment
();
public
VipInfoEditFragment
vipInfoEditFragment
=
new
VipInfoEditFragment
();
public
VipListFragment
vipListFragment
=
new
VipListFragment
();
public
VipInfoEditFragment
vipInfoEditFragment
=
new
VipInfoEditFragment
();
public
VipInfoFragment
vipInfoFragment
=
new
VipInfoFragment
();
public
VipExpenseListFragment
vipExpenseListFragment
=
new
VipExpenseListFragment
();
public
VipRechargeListFragment
vipRechargeListFragment
=
new
VipRechargeListFragment
();
public
VipMscardListFragment
vipMscardListFragment
=
new
VipMscardListFragment
();
@Override
public
void
onAttached
()
{
...
...
@@ -79,13 +83,35 @@ public class VipPresenter extends VipContract.Presenter {
}
@Override
public
void
saleorderQuery
(
Long
vipID
)
{
ApiFactory
.
Saleorder
.
querySaleorderByVipId
(
vipID
,
0
,
100
).
subscribe
(
ticketList
->
{
// mView.ticketQuerySus(ticketList
);
public
void
saleorderQuery
(
Long
vipID
,
int
pageNumber
)
{
ApiFactory
.
Saleorder
.
querySaleorderByVipId
(
vipID
,
pageNumber
,
5
).
subscribe
(
saleorder
->
{
mView
.
getSaleorderSus
(
saleorder
);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
}
@Override
public
void
rechargeorderQuery
(
Long
vipID
,
int
number
)
{
ApiFactory
.
Rctrace
.
queryRecharge
(
vipID
,
number
,
10
).
subscribe
(
rechargeOrderPager
->
{
mView
.
getRechargeOrderSus
(
rechargeOrderPager
);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
}
@Override
public
void
mscardQuery
(
Long
vipID
)
{
ApiFactory
.
MsCard
.
mscardQuery
(
vipID
).
subscribe
(
mscardPager
->
{
mView
.
getMscardSus
(
mscardPager
);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipExpenseAdapter.java
View file @
aba17abc
...
...
@@ -3,26 +3,66 @@ package com.xingdata.zzdpos.ui.vip.adapter;
import
android.content.Context
;
import
android.support.annotation.Nullable
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemVip
Recharg
eItemBinding
;
import
com.xingdata.zzdpos.databinding.ItemVip
Expens
eItemBinding
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.login.LoginPresenter
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.StringUtil
;
import
java.util.Date
;
import
java.util.List
;
/**
* Created by JM_DEV on 2017/12/25.
*/
public
class
Vip
RechargeAdapter
extends
BaseAdapter
<
VipRechargeOrder
,
ItemVipRecharg
eItemBinding
>
{
public
class
Vip
ExpenseAdapter
extends
BaseAdapter
<
Saleorder
,
ItemVipExpens
eItemBinding
>
{
private
Context
mContext
;
private
String
shopName
;
public
VipRechargeAdapter
(
Context
mContext
,
@Nullable
List
<
Saleorder
>
data
)
{
super
(
R
.
layout
.
item_vip_recharge_item
,
data
);
this
.
mContext
=
mContext
;
public
VipExpenseAdapter
(
Context
mContext
,
@Nullable
List
<
Saleorder
>
data
)
{
super
(
R
.
layout
.
item_vip_expense_item
,
data
);
this
.
mContext
=
mContext
;
}
@Override
protected
void
convert
(
ItemVipRechargeItemBinding
mViewBinding
,
Saleorder
item
)
{
protected
void
convert
(
ItemVipExpenseItemBinding
mViewBinding
,
Saleorder
item
)
{
mViewBinding
.
expenseMoney
.
setText
(
ConvertUtil
.
fenToYuan2
(
item
.
getOrderPayAmt
()));
mViewBinding
.
expenseShop
.
setText
(
LoginPresenter
.
loginReturnBean
.
getShopNameAbcn
());
getPayName
(
item
);
//设置支付方式
mViewBinding
.
expenseType
.
setText
(
item
.
getPayName
());
mViewBinding
.
imgLeft
.
setBackgroundResource
(
getPayName
(
item
));
mViewBinding
.
expenseTime
.
setText
(
StringUtil
.
format
(
new
Date
(
item
.
getCreateTime
()),
StringUtil
.
mmddhhmmmDatePattern
));
}
public
Integer
getPayName
(
Saleorder
item
)
{
Integer
inBG
=-
1
;
switch
(
item
.
getPayType
())
{
case
C
.
PAY_CHANNEL
.
CASH
:
inBG
=
R
.
mipmap
.
pay_cash
;
break
;
case
C
.
PAY_CHANNEL
.
WECHAT
:
inBG
=
R
.
mipmap
.
pay_wechat
;
break
;
case
C
.
PAY_CHANNEL
.
ALI
:
inBG
=
R
.
mipmap
.
pay_alipay
;
break
;
case
C
.
PAY_CHANNEL
.
BANK
:
inBG
=
R
.
mipmap
.
pay_card
;
break
;
case
C
.
PAY_CHANNEL
.
CARD
:
inBG
=
R
.
mipmap
.
pay_membershipcard
;
break
;
case
C
.
PAY_CHANNEL
.
TALLY
:
inBG
=
R
.
mipmap
.
pay_credit
;
break
;
}
return
inBG
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipListAdapter.java
View file @
aba17abc
...
...
@@ -27,6 +27,6 @@ public class VipListAdapter extends BaseAdapter<Vip, ItemVipListItemBinding> {
protected
void
convert
(
ItemVipListItemBinding
mViewBinding
,
Vip
item
)
{
mViewBinding
.
vipName
.
setText
(
item
.
getVipName
());
mViewBinding
.
vipMobile
.
setText
(
String
.
valueOf
(
item
.
getVipMobile
()));
mViewBinding
.
vipDiscount
.
setText
(
ConvertUtil
.
discount
(
item
.
getVipDefDiscount
()));
mViewBinding
.
vipDiscount
.
setText
(
ConvertUtil
.
discount
(
item
.
getVipDefDiscount
())
+
"折"
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipMscardAdapter.java
0 → 100644
View file @
aba17abc
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
adapter
;
import
android.content.Context
;
import
android.support.annotation.Nullable
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemVipExpenseItemBinding
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.login.LoginPresenter
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.StringUtil
;
import
java.util.Date
;
import
java.util.List
;
/**
* Created by JM_DEV on 2017/12/25.
*/
public
class
VipMscardAdapter
extends
BaseAdapter
<
Mscard
,
ItemVipExpenseItemBinding
>
{
private
Context
mContext
;
private
String
shopName
;
public
VipMscardAdapter
(
Context
mContext
,
@Nullable
List
<
Mscard
>
data
)
{
super
(
R
.
layout
.
item_vip_expense_item
,
data
);
this
.
mContext
=
mContext
;
}
@Override
protected
void
convert
(
ItemVipExpenseItemBinding
mViewBinding
,
Mscard
item
)
{
// mViewBinding.expenseMoney.setText(ConvertUtil.fenToYuan2(item.getCardAmtPay()));
// mViewBinding.expenseShop.setText(LoginPresenter.loginReturnBean.getShopNameAbcn());
// //设置支付方式
//// mViewBinding.expenseType.setText(item.getPayName());
//// mViewBinding.imgLeft.setBackgroundResource(getPayName(item));
// mViewBinding.expenseTime.setText(StringUtil.format(new Date(item.getCreateTime()),StringUtil.mmddhhmmmDatePattern));
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/adapter/VipRechargeAdapter.java
0 → 100644
View file @
aba17abc
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
adapter
;
import
android.content.Context
;
import
android.support.annotation.Nullable
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseAdapter
;
import
com.xingdata.zzdpos.databinding.ItemVipExpenseItemBinding
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.login.LoginPresenter
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
com.xingdata.zzdpos.util.StringUtil
;
import
java.util.Date
;
import
java.util.List
;
/**
* Created by JM_DEV on 2017/12/25.
*/
public
class
VipRechargeAdapter
extends
BaseAdapter
<
VipRechargeOrder
,
ItemVipExpenseItemBinding
>
{
private
Context
mContext
;
private
String
shopName
;
public
VipRechargeAdapter
(
Context
mContext
,
@Nullable
List
<
VipRechargeOrder
>
data
)
{
super
(
R
.
layout
.
item_vip_expense_item
,
data
);
this
.
mContext
=
mContext
;
}
@Override
protected
void
convert
(
ItemVipExpenseItemBinding
mViewBinding
,
VipRechargeOrder
item
)
{
mViewBinding
.
expenseMoney
.
setText
(
ConvertUtil
.
fenToYuan2
(
item
.
getCardAmtPay
()));
mViewBinding
.
expenseShop
.
setText
(
LoginPresenter
.
loginReturnBean
.
getShopNameAbcn
());
//设置支付方式
// mViewBinding.expenseType.setText(item.getPayName());
// mViewBinding.imgLeft.setBackgroundResource(getPayName(item));
mViewBinding
.
expenseTime
.
setText
(
StringUtil
.
format
(
new
Date
(
item
.
getCreateTime
()),
StringUtil
.
mmddhhmmmDatePattern
));
}
public
Integer
getPayName
(
Saleorder
item
)
{
Integer
inBG
=-
1
;
switch
(
item
.
getPayType
())
{
case
C
.
PAY_CHANNEL
.
CASH
:
inBG
=
R
.
mipmap
.
pay_cash
;
break
;
case
C
.
PAY_CHANNEL
.
WECHAT
:
inBG
=
R
.
mipmap
.
pay_wechat
;
break
;
case
C
.
PAY_CHANNEL
.
ALI
:
inBG
=
R
.
mipmap
.
pay_alipay
;
break
;
case
C
.
PAY_CHANNEL
.
BANK
:
inBG
=
R
.
mipmap
.
pay_card
;
break
;
case
C
.
PAY_CHANNEL
.
CARD
:
inBG
=
R
.
mipmap
.
pay_membershipcard
;
break
;
case
C
.
PAY_CHANNEL
.
TALLY
:
inBG
=
R
.
mipmap
.
pay_credit
;
break
;
}
return
inBG
;
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/dialog/VipEditMenuDialog.java
View file @
aba17abc
...
...
@@ -11,6 +11,8 @@ import com.xingdata.zzdpos.ui.vip.VipContract;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipExpenseListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipInfoEditFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipMscardListFragment
;
import
com.xingdata.zzdpos.ui.vip.fragment.VipRechargeListFragment
;
import
java.util.List
;
...
...
@@ -21,6 +23,7 @@ import java.util.List;
public
class
VipEditMenuDialog
extends
BaseSheetDialog
<
VipPresenter
,
DialogVipMenuBinding
>
{
private
Vip
mVip
;
private
List
<
Level
>
mLevel
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
dialog_vip_menu
;
...
...
@@ -32,21 +35,28 @@ public class VipEditMenuDialog extends BaseSheetDialog<VipPresenter, DialogVipMe
switch
(
view
.
getId
())
{
//編輯會員
case
R
.
id
.
editVip
:
mPresenter
.
vipInfoEditFragment
=
new
VipInfoEditFragment
();
mPresenter
.
vipInfoEditFragment
=
new
VipInfoEditFragment
();
mPresenter
.
vipInfoEditFragment
.
setVip
(
mVip
);
mPresenter
.
vipInfoEditFragment
.
setVipLevel
(
mLevel
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoEditFragment
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoEditFragment
);
break
;
//充值記錄
//充值記錄
case
R
.
id
.
rechargeList
:
mPresenter
.
vipRechargeListFragment
=
new
VipRechargeListFragment
();
mPresenter
.
vipRechargeListFragment
.
setVip
(
mVip
);
mPresenter
.
vipRechargeListFragment
.
setVipLevel
(
mLevel
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipRechargeListFragment
);
break
;
//優惠券詳情
//優惠券詳情
case
R
.
id
.
voucherDetails
:
mPresenter
.
vipMscardListFragment
=
new
VipMscardListFragment
();
mPresenter
.
vipMscardListFragment
.
setVip
(
mVip
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipMscardListFragment
);
break
;
//消費記錄
//消費記錄
case
R
.
id
.
consumeList
:
((
BaseActivity
)
getActivity
()).
start
(
new
VipExpenseListFragment
());
mPresenter
.
vipExpenseListFragment
.
setmVip
(
mVip
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipExpenseListFragment
);
break
;
}
dismiss
();
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipExpenseListFragment.java
View file @
aba17abc
...
...
@@ -6,6 +6,7 @@ package com.xingdata.zzdpos.ui.vip.fragment;
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
...
...
@@ -13,10 +14,14 @@ import com.xingdata.zzdpos.base.BaseActivity;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentVipExpenseListBinding
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.adapter.Vip
Recharg
eAdapter
;
import
com.xingdata.zzdpos.ui.vip.adapter.Vip
Expens
eAdapter
;
import
com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -25,10 +30,11 @@ import java.util.List;
* 会员消费记录
*/
@SuppressLint
(
"ValidFragment"
)
public
class
VipExpenseListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipExpenseListBinding
>
{
private
VipRechargeAdapter
vipRechargeAdapter
;
private
List
<
VipRechargeOrder
>
orders
=
new
ArrayList
<>();
private
List
<
Level
>
levels
=
null
;
public
class
VipExpenseListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipExpenseListBinding
>
{
private
VipExpenseAdapter
vipRechargeAdapter
;
private
List
<
Saleorder
>
orders
=
new
ArrayList
<>();
private
List
<
Level
>
levels
=
null
;
private
int
pageNumber
=
0
;
@Override
...
...
@@ -36,34 +42,40 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
return
R
.
layout
.
fragment_vip_expense_list
;
}
private
Vip
mVip
;
@Override
public
void
initView
()
{
mViewBinding
.
infoTitle
.
tvTitle
.
setText
(
"
会员信息
"
);
vipRechargeAdapter
=
new
Vip
Recharg
eAdapter
(
getActivity
(),
orders
);
mViewBinding
.
infoTitle
.
tvTitle
.
setText
(
"
消费记录
"
);
vipRechargeAdapter
=
new
Vip
Expens
eAdapter
(
getActivity
(),
orders
);
mViewBinding
.
rechargeRecyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
rechargeRecyclerView
.
setAdapter
(
vipRechargeAdapter
);
mViewBinding
.
rechargeRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
mViewBinding
.
expenseAMT
.
setText
(
ConvertUtil
.
fenToYuan2
(
mVip
.
getVipTotalpamt
()));
mViewBinding
.
vipMobile
.
setText
(
String
.
valueOf
(
mVip
.
getVipMobile
()));
mViewBinding
.
vipName
.
setText
(
String
.
valueOf
(
mVip
.
getVipName
()));
mViewBinding
.
infoTitle
.
popMenu
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
vipDiscount
.
setText
(
getString
(
R
.
string
.
vip_info_discount
,
ConvertUtil
.
discount
(
mVip
.
getVipDefDiscount
())));
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
rechargeRecyclerView
);
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->{
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->
{
new
VipEditMenuDialog
().
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
infoTitle
.
ivBack
.
setOnClickListener
(
view
->
{
pop
();
});
onRefresh
();
}
private
void
onLoadMore
()
{
vipRechargeAdapter
.
addData
(
new
VipRechargeOrder
());
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
loadMoreComplete
();
ToastUtils
.
showShort
(
"刷新成功"
);
mPresenter
.
saleorderQuery
(
mVip
.
getVipId
(),
pageNumber
);
vipRechargeAdapter
.
setEnableLoadMore
(
false
);
}
private
void
onRefresh
()
{
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
ToastUtils
.
showShort
(
"刷新成功"
);
pageNumber
=
0
;
mPresenter
.
saleorderQuery
(
mVip
.
getVipId
(),
pageNumber
);
}
@Override
...
...
@@ -71,4 +83,30 @@ public class VipExpenseListFragment extends BaseFragment<VipPresenter, FragmentV
pop
();
return
true
;
}
public
void
setmVip
(
Vip
mVip
)
{
this
.
mVip
=
mVip
;
}
public
void
getSaleorderSus
(
Pager
<
Saleorder
>
saleorderPager
)
{
if
(
saleorderPager
.
isFirstPage
())
{
orders
.
clear
();
}
if
(
saleorderPager
.
getList
().
size
()
!=
0
)
{
orders
.
addAll
(
saleorderPager
.
getList
());
vipRechargeAdapter
.
notifyDataSetChanged
();
pageNumber
=
saleorderPager
.
getPageNumber
()
+
1
;
}
if
(
saleorderPager
.
isLastPage
())
{
ToastUtils
.
showShort
(
"没有更多数据"
);
}
mViewBinding
.
expenseCount
.
setText
(
saleorderPager
.
getTotalRow
()
+
""
);
vipRechargeAdapter
.
setEnableLoadMore
(!
saleorderPager
.
isLastPage
());
vipRechargeAdapter
.
loadMoreComplete
();
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipInfoFragment.java
View file @
aba17abc
...
...
@@ -38,16 +38,19 @@ public class VipInfoFragment extends BaseFragment<VipPresenter, FragmentVipInfoB
dialog
.
setVip
(
mVip
);
dialog
.
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
Totalpamt
.
setText
(
String
.
valueOf
(
mVip
.
getVipTotalpamt
()));
mViewBinding
.
BoundCbal
.
setText
(
String
.
valueOf
(
mVip
.
getBoundCbal
()));
mViewBinding
.
AcctCbal
.
setText
(
String
.
valueOf
(
mVip
.
getAcctCbal
()));
mViewBinding
.
vipLevel
.
setText
(
mVip
.
getVipLevelName
());
mViewBinding
.
vipBirthday
.
setText
(
mVip
.
getVipBirthday
()
+
""
);
mViewBinding
.
vipName
.
setText
(
mVip
.
getVipName
());
mViewBinding
.
vipMoble
.
setText
(
mVip
.
getVipMobile
()
+
""
);
mViewBinding
.
vipSex
.
setText
(
getVipSex
(
mVip
.
getVipSex
()));
mViewBinding
.
vipDiscounts
.
setText
(
getString
(
R
.
string
.
vip_discount
,
mVip
.
getVipDefDiscount
()
+
""
));
mPresenter
.
ticketQuery
(
mVip
.
getVipId
());
if
(
mVip
!=
null
){
mViewBinding
.
Totalpamt
.
setText
(
String
.
valueOf
(
mVip
.
getVipTotalpamt
()));
mViewBinding
.
BoundCbal
.
setText
(
String
.
valueOf
(
mVip
.
getBoundCbal
()));
mViewBinding
.
AcctCbal
.
setText
(
String
.
valueOf
(
mVip
.
getAcctCbal
()));
mViewBinding
.
vipLevel
.
setText
(
mVip
.
getVipLevelName
());
mViewBinding
.
vipBirthday
.
setText
(
mVip
.
getVipBirthday
()
+
""
);
mViewBinding
.
vipName
.
setText
(
mVip
.
getVipName
());
mViewBinding
.
vipMoble
.
setText
(
mVip
.
getVipMobile
()
+
""
);
mViewBinding
.
vipSex
.
setText
(
getVipSex
(
mVip
.
getVipSex
()));
mViewBinding
.
vipDiscounts
.
setText
(
getString
(
R
.
string
.
vip_discount
,
mVip
.
getVipDefDiscount
()
+
""
));
mPresenter
.
ticketQuery
(
mVip
.
getVipId
());
}
}
private
String
getVipSex
(
Byte
vipSex
)
{
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipListFragment.java
View file @
aba17abc
...
...
@@ -7,9 +7,13 @@ package com.xingdata.zzdpos.ui.vip.fragment;
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.Gravity
;
import
android.view.View
;
import
android.view.inputmethod.EditorInfo
;
import
android.widget.EditText
;
import
android.widget.LinearLayout
;
import
android.widget.RadioButton
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
...
...
@@ -62,6 +66,12 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
break
;
}
});
mViewBinding
.
titleSearch
.
serchEditText
.
setOnFocusChangeListener
((
View
view
,
boolean
b
)
->
{
if
(
b
){
VipSearchFragment
vipSearchFragment
=
new
VipSearchFragment
();
vipSearchFragment
.
setBaseFragment
(
new
VipInfoFragment
());
}
});
mPresenter
.
getVipLevel
(
0
,
200
);
mPresenter
.
getVipNumber
();
}
...
...
@@ -155,23 +165,18 @@ public class VipListFragment extends BaseFragment<VipPresenter, FragmentVipListB
public
void
toStartVipInfo
(
Vip
vip
)
{
mPresenter
.
vipInfoFragment
=
new
VipInfoFragment
();
mPresenter
.
vipInfoFragment
.
setVip
(
vip
);
mPresenter
.
vipInfoFragment
.
setLevel
(
levels
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoFragment
);
if
(
vip
!=
null
)
{
mPresenter
.
vipInfoFragment
.
setVip
(
vip
);
mPresenter
.
vipInfoFragment
.
setLevel
(
levels
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoFragment
);
}
else
{
mPresenter
.
vipInfoEditFragment
.
setVipLevel
(
levels
);
((
BaseActivity
)
getActivity
()).
start
(
mPresenter
.
vipInfoEditFragment
);
}
}
public
void
addVipSus
(
Vip
vip
)
{
// mPresenter.vipInfoFragment.pop();
// mPresenter.vipInfoFragment.setVip(vip);
// mPresenter.vipInfoFragment.setLevel(levels);
// ((BaseActivity) getActivity()).start( mPresenter.vipInfoFragment);
// if (vipInfoFragment != null) {
// if (vipInfoFragment.getmVip().getVipId() == null) {
// onRefresh();
// }
// vipInfoFragment.pop();
// }
}
/**
...
...
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipMscardListFragment.java
0 → 100644
View file @
aba17abc
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
fragment
;
/**
* Created by JM_DEV on 2017/12/21.
*/
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentVipExpenseListBinding
;
import
com.xingdata.zzdpos.databinding.FragmentVipMscardListBinding
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Mscard
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.adapter.VipExpenseAdapter
;
import
com.xingdata.zzdpos.ui.vip.adapter.VipMscardAdapter
;
import
com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 优惠券列表
*/
@SuppressLint
(
"ValidFragment"
)
public
class
VipMscardListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipMscardListBinding
>
{
private
VipMscardAdapter
adapter
;
private
List
<
Mscard
>
mscards
=
new
ArrayList
<>();
private
int
valid
=
0
;
private
int
inValid
=
0
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_vip_mscard_list
;
}
private
Vip
mVip
;
@Override
public
void
initView
()
{
mViewBinding
.
infoTitle
.
tvTitle
.
setText
(
"优惠券详情"
);
adapter
=
new
VipMscardAdapter
(
getActivity
(),
mscards
);
mViewBinding
.
rechargeRecyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
rechargeRecyclerView
.
setAdapter
(
adapter
);
mViewBinding
.
rechargeRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
mViewBinding
.
vipMobile
.
setText
(
String
.
valueOf
(
mVip
.
getVipMobile
()));
mViewBinding
.
vipName
.
setText
(
String
.
valueOf
(
mVip
.
getVipName
()));
mViewBinding
.
infoTitle
.
popMenu
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
vipDiscount
.
setText
(
getString
(
R
.
string
.
vip_info_discount
,
ConvertUtil
.
discount
(
mVip
.
getVipDefDiscount
())));
adapter
.
setEnableLoadMore
(
true
);
adapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
rechargeRecyclerView
);
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->
{
new
VipEditMenuDialog
().
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
infoTitle
.
ivBack
.
setOnClickListener
(
view
->
{
pop
();
});
onRefresh
();
}
private
void
onLoadMore
()
{
// mPresenter.saleorderQuery(mVip.getVipId(), pageNumber);
// adapter.setEnableLoadMore(false);
}
private
void
onRefresh
()
{
mPresenter
.
mscardQuery
(
mVip
.
getVipId
());
}
@Override
public
boolean
onBackPressedSupport
()
{
pop
();
return
true
;
}
public
void
setVip
(
Vip
mVip
)
{
this
.
mVip
=
mVip
;
}
public
void
getMscardSus
(
Pager
<
Mscard
>
mscardPager
)
{
if
(
mscardPager
.
isFirstPage
())
{
mscards
.
clear
();
}
if
(
mscardPager
.
getList
().
size
()
!=
0
)
{
mscards
.
addAll
(
mscardPager
.
getList
());
adapter
.
notifyDataSetChanged
();
// pageNumber = mscardPager.getPageNumber() + 1;
}
getMscardValid
();
if
(
mscardPager
.
isLastPage
())
{
ToastUtils
.
showShort
(
"没有更多数据"
);
}
mViewBinding
.
mscardValid
.
setText
(
valid
+
""
);
mViewBinding
.
macardInvalid
.
setText
(
inValid
+
""
);
adapter
.
setEnableLoadMore
(!
mscardPager
.
isLastPage
());
adapter
.
loadMoreComplete
();
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
}
private
void
getMscardValid
()
{
for
(
Mscard
m
:
mscards
)
{
if
(
m
.
getCruleStatus
().
toString
().
equals
(
"0"
))
{
valid
=
valid
+
1
;
}
else
{
inValid
=
inValid
+
1
;
}
}
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipRechargeListFragment.java
0 → 100644
View file @
aba17abc
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
fragment
;
/**
* Created by JM_DEV on 2017/12/21.
*/
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
com.blankj.utilcode.util.ToastUtils
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseActivity
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentVipRechargeListBinding
;
import
com.xingdata.zzdpos.model.Level
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.vip.VipPresenter
;
import
com.xingdata.zzdpos.ui.vip.adapter.VipRechargeAdapter
;
import
com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 会员充值记录
*/
@SuppressLint
(
"ValidFragment"
)
public
class
VipRechargeListFragment
extends
BaseFragment
<
VipPresenter
,
FragmentVipRechargeListBinding
>
{
private
VipRechargeAdapter
vipRechargeAdapter
;
private
List
<
VipRechargeOrder
>
orders
=
new
ArrayList
<>();
private
int
pageNumber
=
0
;
private
List
<
Level
>
levels
;
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_vip_recharge_list
;
}
private
Vip
mVip
;
@Override
public
void
initView
()
{
mViewBinding
.
infoTitle
.
tvTitle
.
setText
(
"充值记录"
);
vipRechargeAdapter
=
new
VipRechargeAdapter
(
getActivity
(),
orders
);
mViewBinding
.
rechargeRecyclerView
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
rechargeRecyclerView
.
setAdapter
(
vipRechargeAdapter
);
mViewBinding
.
rechargeRefresh
.
setOnRefreshListener
(
this
::
onRefresh
);
mViewBinding
.
rechargeAMT
.
setText
(
ConvertUtil
.
fenToYuan2
(
mVip
.
getVipTotalpamt
()));
mViewBinding
.
vipMobile
.
setText
(
String
.
valueOf
(
mVip
.
getVipMobile
()));
mViewBinding
.
vipName
.
setText
(
String
.
valueOf
(
mVip
.
getVipName
()));
mViewBinding
.
infoTitle
.
popMenu
.
setVisibility
(
View
.
GONE
);
mViewBinding
.
vipDiscount
.
setText
(
getString
(
R
.
string
.
vip_info_discount
,
ConvertUtil
.
discount
(
mVip
.
getVipDefDiscount
())));
vipRechargeAdapter
.
setEnableLoadMore
(
true
);
vipRechargeAdapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
rechargeRecyclerView
);
mViewBinding
.
infoTitle
.
popMenu
.
setOnClickListener
(
view
->
{
new
VipEditMenuDialog
().
show
((
BaseActivity
)
getActivity
());
});
mViewBinding
.
infoTitle
.
ivBack
.
setOnClickListener
(
view
->
{
pop
();
});
onRefresh
();
}
private
void
onLoadMore
()
{
mPresenter
.
rechargeorderQuery
(
mVip
.
getVipId
(),
pageNumber
);
vipRechargeAdapter
.
setEnableLoadMore
(
false
);
}
private
void
onRefresh
()
{
pageNumber
=
0
;
mPresenter
.
rechargeorderQuery
(
mVip
.
getVipId
(),
pageNumber
);
}
@Override
public
boolean
onBackPressedSupport
()
{
pop
();
return
true
;
}
public
void
setVipLevel
(
List
<
Level
>
levels
)
{
this
.
levels
=
levels
;
}
public
void
setVip
(
Vip
mVip
)
{
this
.
mVip
=
mVip
;
}
public
void
getRechargeOrderSus
(
Pager
<
VipRechargeOrder
>
rechargeOrderPager
)
{
if
(
rechargeOrderPager
.
isFirstPage
())
{
orders
.
clear
();
}
if
(
rechargeOrderPager
.
getList
().
size
()
!=
0
)
{
orders
.
addAll
(
rechargeOrderPager
.
getList
());
vipRechargeAdapter
.
notifyDataSetChanged
();
pageNumber
=
rechargeOrderPager
.
getPageNumber
()
+
1
;
}
if
(
rechargeOrderPager
.
isLastPage
()){
ToastUtils
.
showShort
(
"没有更多数据"
);
}
vipRechargeAdapter
.
setEnableLoadMore
(!
rechargeOrderPager
.
isLastPage
());
vipRechargeAdapter
.
loadMoreComplete
();
mViewBinding
.
rechargeRefresh
.
setRefreshing
(
false
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/vip/fragment/VipSearchFragment.java
0 → 100644
View file @
aba17abc
package
com
.
xingdata
.
zzdpos
.
ui
.
vip
.
fragment
;
import
android.annotation.SuppressLint
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.blankj.utilcode.util.KeyboardUtils
;
import
com.xingdata.zzdpos.C
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentSendTickerVipBinding
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.ui.sendticke.SendTicketPresenter
;
import
com.xingdata.zzdpos.ui.sendticke.adapter.VipAdapter
;
import
com.xingdata.zzdpos.ui.settle.SettleActivity
;
import
com.xingdata.zzdpos.util.OnClickListener
;
import
java.util.List
;
/**
* 会员搜索界面
*/
public
class
VipSearchFragment
extends
BaseFragment
<
SendTicketPresenter
,
FragmentSendTickerVipBinding
>
{
private
VipAdapter
mVipAdapter
;
private
BaseFragment
baseFragment
;
public
void
setBaseFragment
(
BaseFragment
baseFragment
)
{
this
.
baseFragment
=
baseFragment
;
}
@Override
public
int
getLayoutId
()
{
return
R
.
layout
.
fragment_send_ticker_vip
;
}
@Override
public
void
initView
()
{
mViewBinding
.
setEmpty
(
true
);
mVipAdapter
=
new
VipAdapter
();
mViewBinding
.
rlVip
.
setAdapter
(
mVipAdapter
);
mViewBinding
.
rlVip
.
setLayoutManager
(
new
LinearLayoutManager
(
mContext
));
@SuppressLint
(
"InflateParams"
)
View
emptyView
=
getLayoutInflater
().
inflate
(
R
.
layout
.
view_empty
,
null
);
((
TextView
)
emptyView
.
findViewById
(
R
.
id
.
tv_empty
)).
setText
(
R
.
string
.
settle_vip_search_empty
);
mVipAdapter
.
setEmptyView
(
emptyView
);
mVipAdapter
.
setOnItemClickListener
((
adapter
,
view
,
position
)
->
{
if
(
baseFragment
instanceof
VipInfoFragment
)
{
((
VipInfoFragment
)
baseFragment
).
setVip
(
mVipAdapter
.
getData
().
get
(
position
));
}
startWithPop
(
baseFragment
);
});
mViewBinding
.
setOnClickListener
(
new
OnClickListener
()
{
@Override
protected
void
myOnClickListener
(
View
v
)
{
switch
(
v
.
getId
())
{
case
R
.
id
.
btn_back
:
{
pop
();
}
break
;
default
:
{
}
break
;
}
}
});
mViewBinding
.
etSearch
.
setOnEditorActionListener
((
textView
,
i
,
keyEvent
)
->
{
KeyboardUtils
.
hideSoftInput
(
textView
);
mPresenter
.
searchVip
(
textView
.
getText
().
toString
());
return
false
;
});
}
/**
* 加载会员信息
*
* @param vips 会员列表
*/
public
void
loadVips
(
List
<
Vip
>
vips
)
{
mViewBinding
.
setEmpty
(
vips
.
size
()
==
0
);
mVipAdapter
.
setNewData
(
vips
);
}
@Override
public
void
onDestroyView
()
{
if
(
getActivity
()
instanceof
SettleActivity
)
{
((
SettleActivity
)
getActivity
()).
showTitleBarByTitleMode
(
C
.
TITLE_MODE
.
TEXT
);
}
super
.
onDestroyView
();
}
}
app/src/main/res/layout/fragment_vip_expense_list.xml
View file @
aba17abc
...
...
@@ -25,11 +25,11 @@
android:orientation=
"horizontal"
>
<ImageView
android:background=
"@mipmap/mk_grade01"
android:layout_width=
"wrap_content"
android:layout_
marginLeft=
"@dimen/all_margin
"
android:layout_
height=
"wrap_content
"
android:layout_gravity=
"center_vertical"
android:layout_height=
"wrap_content"
/>
android:layout_marginLeft=
"@dimen/all_margin"
android:background=
"@mipmap/mk_grade01"
/>
<LinearLayout
android:layout_width=
"match_parent"
...
...
@@ -41,20 +41,22 @@
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/vip_name"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"张思"
/>
android:layout_height=
"wrap_content"
/>
<TextView
style=
"@style/default_blacktext_smallstyle"
android:id=
"@+id/vip_mobile"
style=
"@style/default_blacktext_
nopadding_
smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"13311525312"
/>
android:layout_marginLeft=
"0dp"
android:textColor=
"@color/black"
/>
</LinearLayout>
<TextView
android:id=
"@+id/vip_discount"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
...
...
@@ -86,13 +88,14 @@
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
可用金額
"
/>
android:text=
"
消费总额
"
/>
<TextView
android:id=
"@+id/expense_AMT"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
5
0.00"
android:text=
"0.00"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
...
...
@@ -112,13 +115,14 @@
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
可用金額
"
/>
android:text=
"
消费次数
"
/>
<TextView
android:id=
"@+id/expense_Count"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"
16
0.00"
android:text=
"0.00"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
</LinearLayout>
...
...
app/src/main/res/layout/fragment_vip_info_edit.xml
View file @
aba17abc
...
...
@@ -209,15 +209,14 @@
</LinearLayout>
<
Linear
Layout
<
Relative
Layout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
android:gravity=
"bottom"
android:orientation=
"horizontal"
>
<Button
android:id=
"@+id/onSure"
android:layout_alignParentBottom=
"true"
style=
"@style/button_positive_noradius"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -225,7 +224,7 @@
android:onClick=
"@{onClickListener}"
android:text=
"确认"
/>
</
Linear
Layout>
</
Relative
Layout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_vip_list.xml
View file @
aba17abc
...
...
@@ -13,9 +13,8 @@
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_content
"
android:layout_height=
"
?attr/actionBarSize
"
android:orientation=
"horizontal"
>
<include
android:id=
"@+id/title_search"
layout=
"@layout/title_search"
...
...
app/src/main/res/layout/fragment_vip_mscard_list.xml
0 → 100644
View file @
aba17abc
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name=
"onClickListener"
type=
"com.xingdata.zzdpos.util.OnClickListener"
/>
</data>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/bg"
android:orientation=
"vertical"
>
<include
android:id=
"@+id/info_title"
layout=
"@layout/title_pop"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:orientation=
"horizontal"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_vertical"
android:layout_marginLeft=
"@dimen/all_margin"
android:background=
"@mipmap/mk_grade01"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_margin"
android:layout_marginTop=
"@dimen/all_margin"
android:layout_weight=
"1"
android:background=
"@color/white"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/vip_name"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<TextView
android:id=
"@+id/vip_mobile"
style=
"@style/default_blacktext_nopadding_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"0dp"
android:textColor=
"@color/black"
/>
</LinearLayout>
<TextView
android:id=
"@+id/vip_discount"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_vertical"
android:layout_margin=
"@dimen/all_margin"
android:text=
"@string/vip_info_discount"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"@color/line_bg"
></View>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
>
<TextView
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"可用优惠卷"
/>
<TextView
android:id=
"@+id/mscard_valid"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
<View
android:layout_width=
"1dp"
android:layout_height=
"40dp"
android:background=
"@color/line_bg"
></View>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
>
<TextView
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"可用优惠卷"
/>
<TextView
android:id=
"@+id/macard_invalid"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"@color/line_bg"
></View>
<android.support.v4.widget.SwipeRefreshLayout
android:id=
"@+id/recharge_refresh"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rechargeRecyclerView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/fragment_vip_recharge_list.xml
0 → 100644
View file @
aba17abc
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name=
"onClickListener"
type=
"com.xingdata.zzdpos.util.OnClickListener"
/>
</data>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/bg"
android:orientation=
"vertical"
>
<include
android:id=
"@+id/info_title"
layout=
"@layout/title_pop"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:orientation=
"horizontal"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_vertical"
android:layout_marginLeft=
"@dimen/all_margin"
android:background=
"@mipmap/mk_grade01"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_margin"
android:layout_marginTop=
"@dimen/all_margin"
android:layout_weight=
"1"
android:background=
"@color/white"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/vip_name"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
/>
<TextView
android:id=
"@+id/vip_mobile"
style=
"@style/default_blacktext_nopadding_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"0dp"
android:textColor=
"@color/black"
/>
</LinearLayout>
<TextView
android:id=
"@+id/vip_discount"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_vertical"
android:layout_margin=
"@dimen/all_margin"
android:text=
"@string/vip_info_discount"
/>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"@color/line_bg"
></View>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
>
<TextView
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"可用余额"
/>
<TextView
android:id=
"@+id/recharge_AMT"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"0.00"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
<View
android:layout_width=
"1dp"
android:layout_height=
"40dp"
android:background=
"@color/line_bg"
></View>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
>
<TextView
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"累计充值"
/>
<TextView
android:id=
"@+id/recharge_amt"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"0.00"
android:textColor=
"@color/reddeep"
/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"@color/line_bg"
></View>
<android.support.v4.widget.SwipeRefreshLayout
android:id=
"@+id/recharge_refresh"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/rechargeRecyclerView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_vip_expense_item.xml
View file @
aba17abc
...
...
@@ -4,60 +4,77 @@
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
android:orientation=
"vertical"
>
<ImageView
android:layout_width=
"30dp"
android:layout_height=
"30dp"
android:layout_margin=
"@dimen/all_margin"
android:background=
"@mipmap/pay_alipay"
/>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_marginLeft=
"@dimen/all_margin"
android:layout_marginRight=
"@dimen/all_margin_left"
android:background=
"@color/line_bg"
/>
<LinearLayout
android:layout_width=
"
wrap_cont
ent"
android:layout_width=
"
match_par
ent"
android:layout_height=
"wrap_content"
android:
layout_weight=
"1
"
android:orientation=
"
vertic
al"
>
android:
gravity=
"center_vertical
"
android:orientation=
"
horizont
al"
>
<TextView
android:id=
"@+id/rechange_type"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"支付宝支付"
/>
<ImageView
android:id=
"@+id/imgLeft"
android:layout_width=
"45dp"
android:layout_height=
"45dp"
android:layout_marginLeft=
"@dimen/all_margin_left"
android:layout_marginRight=
"@dimen/all_margin_left"
android:background=
"@mipmap/pay_rmb"
/>
<TextView
android:id=
"@+id/rechange_time"
style=
"@style/default_blacktext_smallstyle"
<LinearLayout
android:layout_width=
"wrap_content"
android:textColor=
"@color/black_likui"
android:layout_height=
"wrap_content"
android:
text=
"08-09 10:10"
/>
</LinearLayout
>
android:
layout_weight=
"1"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_margin=
"@dimen/all_margin"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"right"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/expense_type"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"会员充值"
/>
<TextView
android:id=
"@+id/rechange_money"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"+充值金额"
/>
<TextView
android:id=
"@+id/expense_time"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"08-09 10:10"
android:textColor=
"@color/black_likui"
/>
</LinearLayout>
<TextView
android:id=
"@+id/rechange_shop"
android:textColor=
"@color/black_likui"
style=
"@style/default_blacktext_smallstyle"
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"充值总店"
/>
android:layout_margin=
"@dimen/all_margin"
android:layout_weight=
"1"
android:gravity=
"right"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/expense_money"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"0"
/>
<TextView
android:id=
"@+id/expense_shop"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"门店"
android:textColor=
"@color/black_likui"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/item_vip_mscard_item.xml
0 → 100644
View file @
aba17abc
<?xml version="1.0" encoding="utf-8"?>
<layout>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
<View
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:layout_marginLeft=
"@dimen/all_margin"
android:layout_marginRight=
"@dimen/all_margin_left"
android:background=
"@color/line_bg"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<ImageView
android:id=
"@+id/imgLeft"
android:layout_width=
"45dp"
android:layout_height=
"45dp"
android:layout_marginLeft=
"@dimen/all_margin_left"
android:layout_marginRight=
"@dimen/all_margin_left"
android:background=
"@mipmap/pay_rmb"
/>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/expense_type"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"会员充值"
/>
<TextView
android:id=
"@+id/expense_time"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"08-09 10:10"
android:textColor=
"@color/black_likui"
/>
</LinearLayout>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin=
"@dimen/all_margin"
android:layout_weight=
"1"
android:gravity=
"right"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/expense_money"
style=
"@style/default_blacktext_bigstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"0"
/>
<TextView
android:id=
"@+id/expense_shop"
style=
"@style/default_blacktext_smallstyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"门店"
android:textColor=
"@color/black_likui"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
app/src/main/res/layout/title_search.xml
View file @
aba17abc
...
...
@@ -3,13 +3,13 @@
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_content
"
android:layout_height=
"
?attr/actionBarSize
"
android:background=
"@drawable/singleline_white_gray"
android:orientation=
"vertical"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"
wrap_cont
ent"
android:layout_height=
"
match_par
ent"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
...
...
@@ -26,6 +26,7 @@
android:layout_height=
"wrap_content"
android:layout_margin=
"0dp"
android:layout_weight=
"1"
android:imeOptions=
"actionSearch"
android:background=
"@color/listview_bg"
android:hint=
"请输入手机号或会员姓名"
/>
...
...
app/src/main/res/mipmap-xhdpi/pay_rmb.png
0 → 100644
View file @
aba17abc
2.63 KB
app/src/main/res/values/styles.xml
View file @
aba17abc
...
...
@@ -43,6 +43,15 @@
<item
name=
"android:textColor"
>
@color/black
</item>
<item
name=
"android:textSize"
>
@dimen/detail_textview_size
</item>
</style>
<style
name=
"default_blacktext_nopadding_smallstyle"
>
<item
name=
"android:layout_width"
>
wrap_content
</item>
<item
name=
"android:layout_height"
>
match_parent
</item>
<item
name=
"android:gravity"
>
center_vertical
</item>
<item
name=
"android:singleLine"
>
true
</item>
<item
name=
"android:padding"
>
@dimen/dp_4
</item>
<item
name=
"android:textColor"
>
@color/black
</item>
<item
name=
"android:textSize"
>
@dimen/detail_textview_size
</item>
</style>
<style
name=
"default_blacktext_margin_smallstyle"
>
<item
name=
"android:layout_width"
>
wrap_content
</item>
<item
name=
"android:layout_height"
>
match_parent
</item>
...
...
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