sifangpay/app/Http/Controllers/Admin/MerchantMoneyLogController.php

89 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Models\AdminLog;
use App\Models\MerchantMoneyLog;
use App\Models\Sms;
use App\Models\SmsLog;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class MerchantMoneyLogController extends BaseDefaultController
{
public function setPagesInfo()
{
$title = request()->input('title');
$this->pages = [
'name' => $title
];
}
public function checkRule($id = '')
{
}
public function setErrorMsg()
{
$messages = [
];
return $messages;
}
public function setModel()
{
return new MerchantMoneyLog();
}
public function apiJson(Request $request)
{
$offset = $request->input('page', 1);
$pagesize = $request->input('limit', 1);
$offset = ($offset - 1) * $pagesize;
$type = $request->input('type', '1');
$id = $request->input('id', '');
$order_id = $request->input('sort', 'id');
$order_type = $request->input('order', 'desc');
$debug = $request->input('debug', 0);
$model = $this->setModel();
$search_arr = [
'merchant_id' => [
'value' => $id,
'type' => '='
]
];
$model = $this->searchKey($model, $search_arr, 2);
$total = $model->count();
$result = $model->skip($offset)->with('merchants')->orderBy($order_id, $order_type)->orderBy('id', 'desc')->take($pagesize)->get();;
$narr = array();
foreach ($result as $k => $v) {
$v['type_name'] = $v->type_name;
$v['name']=$v->merchants->name;
$narr[] = $v;
}
$json = [
"status" => 1,
'code' => $total > 0 ? 0 : 1,
'msg' => $total > 0 ? '请求数据成功' : '暂无数据',
'count' => $total,
'data' => $narr
];
if ($debug) {
return $this->jsonDebug($json);
}
return response()->json($json);
}
}