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
fccb5c07
Commit
fccb5c07
authored
Jan 04, 2018
by
陈前
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优惠券统计分组
parent
2ff3135d
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
152 additions
and
23 deletions
+152
-23
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+1
-0
app/src/main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
...main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
+15
-1
app/src/main/java/com/xingdata/zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
...zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
+15
-0
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
...om/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
+1
-1
app/src/main/java/com/xingdata/zzdpos/ui/statistics/adapter/StatisticsGroupAdapter.java
.../zzdpos/ui/statistics/adapter/StatisticsGroupAdapter.java
+16
-5
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/RechargeListFragment.java
...zdpos/ui/statistics/fragment/ms/RechargeListFragment.java
+71
-14
app/src/main/res/layout/activity_replenishment.xml
app/src/main/res/layout/activity_replenishment.xml
+9
-0
app/src/main/res/layout/fragment_ms_list.xml
app/src/main/res/layout/fragment_ms_list.xml
+0
-1
app/src/main/res/layout/item_marketing_menu.xml
app/src/main/res/layout/item_marketing_menu.xml
+1
-1
app/src/main/res/layout/item_string_head.xml
app/src/main/res/layout/item_string_head.xml
+23
-0
No files found.
app/src/main/AndroidManifest.xml
View file @
fccb5c07
...
...
@@ -92,6 +92,7 @@
android:name=
".ui.manage.manageMenu.ManageMenuActivity"
android:configChanges=
"keyboard|orientation|screenSize|keyboardHidden"
android:windowSoftInputMode=
"adjustUnspecified|stateHidden"
/>
<activity
android:name=
".ui.manage.replenishment.ReplenishmentActivity"
></activity>
</application>
</manifest>
\ No newline at end of file
app/src/main/java/com/xingdata/zzdpos/model/VipRechargeOrder.java
View file @
fccb5c07
package
com
.
xingdata
.
zzdpos
.
model
;
import
android.provider.MediaStore
;
import
com.chad.library.adapter.base.entity.SectionEntity
;
import
com.xingdata.api.print.entity.BaseGoodPrint
;
import
com.xingdata.api.print.entity.BaseOrderPrint
;
import
com.xingdata.zzdpos.base.BaseBean
;
...
...
@@ -12,7 +15,7 @@ import java.util.List;
* Created by Administrator on 2017/12/15.
*/
public
class
VipRechargeOrder
implements
BaseOrderPrint
,
BaseBean
{
public
class
VipRechargeOrder
extends
SectionEntity
<
MediaStore
.
Video
>
implements
BaseOrderPrint
,
BaseBean
{
private
Long
cardAmtPay
;
private
Long
cardAmtSend
;
private
String
orderNo
;
...
...
@@ -23,6 +26,17 @@ public class VipRechargeOrder implements BaseOrderPrint, BaseBean {
private
String
vipMobile
;
private
Long
createTime
;
public
VipRechargeOrder
(
boolean
isHeader
,
String
header
)
{
super
(
isHeader
,
header
);
}
public
VipRechargeOrder
(
MediaStore
.
Video
video
)
{
super
(
video
);
}
public
VipRechargeOrder
()
{
super
(
false
,
""
);
}
public
Long
getCreateTime
()
{
return
createTime
;
}
...
...
app/src/main/java/com/xingdata/zzdpos/ui/manage/replenishment/ReplenishmentActivity.java
0 → 100644
View file @
fccb5c07
package
com
.
xingdata
.
zzdpos
.
ui
.
manage
.
replenishment
;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
com.xingdata.zzdpos.R
;
public
class
ReplenishmentActivity
extends
AppCompatActivity
{
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_replenishment
);
}
}
app/src/main/java/com/xingdata/zzdpos/ui/statistics/StatisticsPresenter.java
View file @
fccb5c07
...
...
@@ -77,7 +77,7 @@ public class StatisticsPresenter extends StatisticsContract.Presenter {
mView
.
isShowLoading
(
true
);
ApiFactory
.
Rctrace
.
queryRecharge
(
pageNumber
,
nowPageSize
).
doFinally
(()->
mView
.
isShowLoading
(
false
))
.
subscribe
(
vipRechargeOrderPager
->
{
msListFragment
.
setData
(
vipRechargeOrderPager
,
vipRechargeOrderPager
.
isFirstPage
()
);
msListFragment
.
setData
(
vipRechargeOrderPager
);
},
throwable
->
{
ToastUtils
.
showShort
(
throwable
.
getMessage
());
});
...
...
app/src/main/java/com/xingdata/zzdpos/ui/statistics/adapter/StatisticsGroupAdapter.java
View file @
fccb5c07
package
com
.
xingdata
.
zzdpos
.
ui
.
statistics
.
adapter
;
import
android.support.v7.widget.RecyclerView
;
import
android.widget.ImageView
;
import
com.chad.library.adapter.base.BaseSectionQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.model.Saleorder
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.util.ConvertUtil
;
import
java.util.List
;
...
...
@@ -13,20 +17,27 @@ import java.util.List;
* Created by Administrator on 2017/12/26.
*/
public
class
StatisticsGroupAdapter
extends
BaseSectionQuickAdapter
<
Saleo
rder
,
BaseViewHolder
>
{
public
class
StatisticsGroupAdapter
extends
BaseSectionQuickAdapter
<
VipRechargeO
rder
,
BaseViewHolder
>
{
public
StatisticsGroupAdapter
(
int
layoutResId
,
int
sectionHeadResId
,
List
<
Saleo
rder
>
data
)
{
super
(
layoutResId
,
sectionHeadResI
d
,
data
);
public
StatisticsGroupAdapter
(
List
<
VipRechargeO
rder
>
data
)
{
super
(
R
.
layout
.
item_statistics
,
R
.
layout
.
item_string_hea
d
,
data
);
}
@Override
protected
void
convertHead
(
com
.
chad
.
library
.
adapter
.
base
.
BaseViewHolder
helper
,
Saleorder
item
)
{
protected
void
convertHead
(
com
.
chad
.
library
.
adapter
.
base
.
BaseViewHolder
helper
,
VipRechargeOrder
item
)
{
helper
.
setText
(
R
.
id
.
item_tv
,
item
.
header
);
}
@Override
protected
void
convert
(
BaseViewHolder
helper
,
Saleorder
item
)
{
protected
void
convert
(
BaseViewHolder
helper
,
VipRechargeOrder
item
)
{
helper
.
setText
(
R
.
id
.
tv_left_top
,
item
.
getUserName
());
helper
.
setText
(
R
.
id
.
tv_left_bottom
,
com
.
blankj
.
utilcode
.
util
.
TimeUtils
.
millis2String
(
item
.
getCreateTime
()));
helper
.
setText
(
R
.
id
.
tv_right_top
,
"+"
+
ConvertUtil
.
fenToYuan
(
item
.
getCardAmtPay
(),
false
));
((
ImageView
)
helper
.
getView
(
R
.
id
.
img_left
)).
setImageResource
(
R
.
mipmap
.
ic_text_recharge
);
}
}
\ No newline at end of file
app/src/main/java/com/xingdata/zzdpos/ui/statistics/fragment/ms/RechargeListFragment.java
View file @
fccb5c07
...
...
@@ -2,26 +2,45 @@ package com.xingdata.zzdpos.ui.statistics.fragment.ms;
import
android.content.Intent
;
import
android.database.Observable
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.view.View
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.blankj.utilcode.util.TimeUtils
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.xingdata.zzdpos.R
;
import
com.xingdata.zzdpos.base.BaseFragment
;
import
com.xingdata.zzdpos.databinding.FragmentMsListBinding
;
import
com.xingdata.zzdpos.model.Pager
;
import
com.xingdata.zzdpos.model.Vip
;
import
com.xingdata.zzdpos.model.VipRechargeOrder
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsDetailActivity
;
import
com.xingdata.zzdpos.ui.statistics.StatisticsPresenter
;
import
com.xingdata.zzdpos.ui.statistics.adapter.StatisticsGroupAdapter
;
import
com.xingdata.zzdpos.ui.statistics.adapter.StatisticsRechargeAdapter
;
import
com.xingdata.zzdpos.util.StringUtil
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Iterator
;
import
java.util.List
;
import
io.reactivex.ObservableEmitter
;
import
io.reactivex.ObservableOnSubscribe
;
import
io.reactivex.Scheduler
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.functions.Action
;
import
io.reactivex.functions.Consumer
;
import
io.reactivex.functions.Function
;
import
io.reactivex.schedulers.Schedulers
;
public
class
RechargeListFragment
extends
BaseFragment
<
StatisticsPresenter
,
FragmentMsListBinding
>
{
private
Statistics
RechargeAdapter
mStatisticsRecharge
Adapter
;
private
Statistics
GroupAdapter
mStatisticsGroup
Adapter
;
private
int
pagerNum
;
private
String
monthDate
;
@Override
...
...
@@ -33,30 +52,33 @@ public class RechargeListFragment extends BaseFragment<StatisticsPresenter, Frag
public
void
initView
()
{
pagerNum
=
1
;
mViewBinding
.
tvEmpty
.
setText
(
R
.
string
.
statistics_search_empty_recharge
);
if
(
mStatistics
Recharge
Adapter
==
null
)
{
mStatistics
RechargeAdapter
=
new
StatisticsRecharge
Adapter
(
new
ArrayList
<>());
if
(
mStatistics
Group
Adapter
==
null
)
{
mStatistics
GroupAdapter
=
new
StatisticsGroup
Adapter
(
new
ArrayList
<>());
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatistics
Recharge
Adapter
);
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatistics
Group
Adapter
);
}
else
{
mViewBinding
.
statisticsRecycler
.
setLayoutManager
(
new
LinearLayoutManager
(
getActivity
()));
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatistics
Recharge
Adapter
);
mViewBinding
.
statisticsRecycler
.
setAdapter
(
mStatistics
Group
Adapter
);
}
mStatistics
Recharge
Adapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
mStatistics
Group
Adapter
.
setOnItemClickListener
(
new
BaseQuickAdapter
.
OnItemClickListener
()
{
@Override
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
Intent
intent
=
new
Intent
(
getActivity
(),
StatisticsDetailActivity
.
class
);
intent
.
putExtra
(
VipRechargeOrder
.
class
.
getName
(),
mStatistics
Recharge
Adapter
.
getData
().
get
(
position
));
intent
.
putExtra
(
VipRechargeOrder
.
class
.
getName
(),
mStatistics
Group
Adapter
.
getData
().
get
(
position
));
ActivityUtils
.
startActivity
(
intent
);
}
});
mViewBinding
.
srlProduct
.
setOnRefreshListener
(
this
::
onRefresh
);
mStatistics
Recharge
Adapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
statisticsRecycler
);
mStatistics
Group
Adapter
.
setOnLoadMoreListener
(
this
::
onLoadMore
,
mViewBinding
.
statisticsRecycler
);
mPresenter
.
getRechargeList
(
pagerNum
,
this
);
}
private
void
onRefresh
()
{
...
...
@@ -78,15 +100,15 @@ public class RechargeListFragment extends BaseFragment<StatisticsPresenter, Frag
*/
public
void
setData
(
Pager
<
VipRechargeOrder
>
pager
,
boolean
isRefresh
)
{
if
(
isRefresh
)
{
mStatistics
Recharge
Adapter
.
setEnableLoadMore
(
true
);
mStatistics
Group
Adapter
.
setEnableLoadMore
(
true
);
mViewBinding
.
srlProduct
.
setRefreshing
(
false
);
}
if
(
isRefresh
)
mStatistics
Recharge
Adapter
.
setNewData
(
pager
.
getList
());
else
if
(
pager
.
getList
().
size
()
>
0
)
mStatistics
Recharge
Adapter
.
addData
(
pager
.
getList
());
if
(
pager
.
isLastPage
())
mStatistics
Recharge
Adapter
.
loadMoreEnd
(
isRefresh
);
else
mStatistics
Recharge
Adapter
.
loadMoreComplete
();
if
(
isRefresh
)
mStatistics
Group
Adapter
.
setNewData
(
pager
.
getList
());
else
if
(
pager
.
getList
().
size
()
>
0
)
mStatistics
Group
Adapter
.
addData
(
pager
.
getList
());
if
(
pager
.
isLastPage
())
mStatistics
Group
Adapter
.
loadMoreEnd
(
isRefresh
);
else
mStatistics
Group
Adapter
.
loadMoreComplete
();
if
(
mStatistics
Recharge
Adapter
.
getData
().
size
()
==
0
)
{
if
(
mStatistics
Group
Adapter
.
getData
().
size
()
==
0
)
{
mViewBinding
.
llEmpty
.
setVisibility
(
View
.
VISIBLE
);
mViewBinding
.
statisticsRecycler
.
setVisibility
(
View
.
GONE
);
}
else
{
...
...
@@ -95,9 +117,44 @@ public class RechargeListFragment extends BaseFragment<StatisticsPresenter, Frag
}
}
public
void
setData
(
Pager
<
VipRechargeOrder
>
pager
)
{
if
(
pager
.
isFirstPage
())
{
monthDate
=
""
;
}
io
.
reactivex
.
Observable
.
create
(
new
ObservableOnSubscribe
<
Pager
<
VipRechargeOrder
>>()
{
@Override
public
void
subscribe
(
ObservableEmitter
<
Pager
<
VipRechargeOrder
>>
e
)
throws
Exception
{
for
(
int
i
=
0
;
i
<
pager
.
getList
().
size
();
i
++)
{
String
m
=
TimeUtils
.
millis2String
(
pager
.
getList
().
get
(
i
).
getCreateTime
(),
new
SimpleDateFormat
(
StringUtil
.
defaultDatePattern
));
if
(!
m
.
equals
(
monthDate
))
{
monthDate
=
m
;
pager
.
getList
().
add
(
i
,
new
VipRechargeOrder
(
true
,
monthDate
+
""
));
i
++;
}
}
e
.
onComplete
();
}
}).
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
()).
doOnComplete
(
new
Action
()
{
@Override
public
void
run
()
throws
Exception
{
setData
(
pager
,
pager
.
isFirstPage
());
}
}).
subscribe
();
}
@Override
public
String
getTabTitle
()
{
return
"充值记录"
;
}
@Override
public
void
onDestroy
()
{
super
.
onDestroy
();
}
}
app/src/main/res/layout/activity_replenishment.xml
0 → 100644
View file @
fccb5c07
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
tools:context=
"com.xingdata.zzdpos.ui.manage.replenishment.ReplenishmentActivity"
>
</android.support.constraint.ConstraintLayout>
app/src/main/res/layout/fragment_ms_list.xml
View file @
fccb5c07
...
...
@@ -28,7 +28,6 @@
android:id=
"@+id/srl_product"
android:layout_width=
"0dp"
android:layout_height=
"0dp"
android:layout_marginTop=
"@dimen/all_padding"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
...
...
app/src/main/res/layout/item_marketing_menu.xml
View file @
fccb5c07
...
...
@@ -10,7 +10,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/all_
margin
"
android:layout_marginTop=
"@dimen/all_
padding_left_right
"
android:background=
"@color/white"
android:orientation=
"horizontal"
>
...
...
app/src/main/res/layout/item_string_head.xml
0 → 100644
View file @
fccb5c07
<?xml version="1.0" encoding="utf-8"?>
<layout>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/item_tv"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:gravity=
"left"
android:paddingTop=
"@dimen/all_padding"
android:paddingBottom=
"@dimen/all_padding"
android:paddingStart=
"@dimen/all_padding_left_right"
android:singleLine=
"true"
android:text=
"北京店"
android:textColor=
"@color/black"
android:textSize=
"14sp"
/>
</RelativeLayout>
</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