UserExchangesController.php
2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
namespace App\Http\Controllers;
use App\Http\Filters\UserExchangeFilter;
use App\Models\UserExchange;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
/**
* 用户红包兑换管理
* Class UserExchangesController
* @package App\Http\Controllers
*/
class UserExchangesController extends Controller
{
/**
* @param Request $request
* @return array
*/
public function show(Request $request)
{
$id = $request->id;
$userExchange = UserExchange::where('user_id', $id)->first()->toArray();
return $this->Export(0, 'ok', ['data' => $userExchange]);
}
/**
* 用户兑换红包列表
* @param Request $request
* @param UserExchangeFilter $filter
* @return array
*/
public function index(Request $request, UserExchangeFilter $filter)
{
$page = $request->has('page') ? $request->page : 1;
$pageSize = $request->has('page_size') ? $request->page_size : 10;
$userExchanges = UserExchange::filter($filter)->page($page, $pageSize)
->orderBy('id', 'desc')
->get()->toArray();
$count = UserExchange::filter($filter)->count();
return $this->Export(0, 'ok', ['data' => $userExchanges, 'count' => $count]);
}
/**
* 更新用户兑换红包账单
* @param Request $request
* @return array
*/
public function update(Request $request)
{
$id = $request->id;
$data = array_merge($request->all(), ['update_time' => time()]);
$res = DB::table('user_exchanges')->where('id', $id)
->update($data);
if ($res) {
return $this->Export(0, 'ok');
} else {
return $this->Export(031, '更新用户兑换红包信息失败');
}
}
/**
* 批量审核
* @param Request $request
* @return array
*/
public function batchUpdateStatus(Request $request)
{
$ids = $request->ids;
if (!is_array($ids)) {
return Log::Info('批量修改参数不是数组');
}
$status = $request->status;
$res = DB::table('user_exchanges')
->whereIn('id', $ids)
->update(['status' => (int)$status, 'update_time' => time()]);
if ($res) {
return $this->Export(0, 'ok');
} else {
return $this->Export(032, '批量更新用户兑换红包信息状态失败');
}
}
}