1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace App\Http\Controllers\Manage\OfficialAccount;
- use App\Http\Controllers\Manage\Finance\BaseController;
- use App\Http\Controllers\Manage\OfficialAccount\Transformers\OfficialAccountDaySubStatTransformer;
- use App\Modules\Subscribe\Services\OfficialAccountDaySubStatService;
- use Illuminate\Http\Request;
- class DataController extends BaseController
- {
-
- function get_list(Request $request) {
- $appid = $request->has('appid') ? $request->input('appid') : '';
- $official_account_name = $request->has('search_name') ? $request->input('search_name') : '';
- $start_time = $request->has('start_time') && !empty($request->input('start_time')) ? date('Ymd',strtotime($request->input('start_time'))) : '';
- $end_time = $request->has('end_time') && !empty($request->input('end_time')) ? date('Ymd',strtotime($request->input('end_time'))) : '';
- $end_time = self::getMaxDay($end_time);
- $params = [
- 'appid'=>$appid,
- 'official_account_name'=>$official_account_name,
- 'start_date'=>$start_time,
- 'end_date'=>$end_time,
- ];
- $type = $request->has('type') ? $request->input('type') : 'month';
- $data = [];
- if($type == 'day') {
- $data = OfficialAccountDaySubStatService::getDayListData($params);
- } else {
- $data = OfficialAccountDaySubStatService::getMonthListData($params);
- }
- return response()->pagination(new OfficialAccountDaySubStatTransformer(), $data);
- }
- }
|