|
@@ -59,8 +59,11 @@ class BenefitController extends Curd
|
|
|
return $model;
|
|
|
}
|
|
|
|
|
|
- public function my($id)
|
|
|
+ public function my(Request $request)
|
|
|
{
|
|
|
+ $page = $request->get('page', 1);
|
|
|
+ $pageSize = $request->get('pageSize', 20);
|
|
|
+ $id = $request->get('member_id','');
|
|
|
$benefit = MemberBenefit::with([
|
|
|
'package' => function ($query) {
|
|
|
$query->select('goods_id', 'goods_name');
|
|
@@ -71,17 +74,19 @@ class BenefitController extends Curd
|
|
|
'order'
|
|
|
])
|
|
|
->where('join_benefit_member_id', $id)
|
|
|
- ->where('join_benefit_package_id', '<>', '')
|
|
|
- ->orderBy('member_benefit_addtimes','DESC')
|
|
|
+ ->where('join_benefit_package_id', '<>', '');
|
|
|
+ $total = $benefit->count('*');
|
|
|
+ $rows = $benefit->orderBy('member_benefit_addtimes','DESC')
|
|
|
+ ->forPage($page, $pageSize)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
- foreach ($benefit as &$item){
|
|
|
+ foreach ($rows as &$item){
|
|
|
$item['member_benefit_limit_count'] = intval($item['member_benefit_limit_count']);
|
|
|
$item['member_benefit_used_count'] = intval($item['member_benefit_used_count']);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return json_success('', $benefit);
|
|
|
+ return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
|
+ // return json_success('', $benefit);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -289,6 +294,8 @@ class BenefitController extends Curd
|
|
|
|
|
|
public function service(Request $request)
|
|
|
{
|
|
|
+ $page = $request->get('page', 1);
|
|
|
+ $pageSize = $request->get('pageSize', 20);
|
|
|
$memberId = $request->get('member_id', '');
|
|
|
$benefit = MemberBenefit::with([
|
|
|
'goods' => function ($query) {
|
|
@@ -297,15 +304,21 @@ class BenefitController extends Curd
|
|
|
// 'order'
|
|
|
])
|
|
|
->where('join_benefit_member_id', $memberId)
|
|
|
- ->where('join_benefit_package_id', '')
|
|
|
+ ->where('join_benefit_package_id', '');
|
|
|
// ->where('member_benefit_category','SERVICE')
|
|
|
- ->orderBy('member_benefit_addtimes','DESC')
|
|
|
+
|
|
|
+
|
|
|
+ $total = $benefit->count('*');
|
|
|
+ $rows = $benefit->orderBy('member_benefit_addtimes','DESC')
|
|
|
+ ->forPage($page, $pageSize)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
foreach ($benefit as &$item){
|
|
|
$item['member_benefit_limit_count'] = intval($item['member_benefit_limit_count']);
|
|
|
$item['member_benefit_used_count'] = intval($item['member_benefit_used_count']);
|
|
|
}
|
|
|
- return json_success('', $benefit);
|
|
|
+
|
|
|
+ return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
|
+ // return json_success('', $benefit);
|
|
|
}
|
|
|
}
|