sifangpay/app/Http/Controllers/Merchant/MerchantRegistController.php

142 lines
3.3 KiB
PHP

<?php
namespace App\Http\Controllers\Merchant;
use App\Models\MerchantRegist;
use App\Services\SearchServices;
use App\Models\Merchant;
use App\Models\Order;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Jenssegers\Date\Date;
class MerchantRegistController extends BaseDefaultController
{
public function setPagesInfo()
{
$this->pages = [
'name' => '推广注册列表'
];
}
protected function postDataDb($request,$id='')
{
$data = $request->all();
return $data;
}
public function indexData()
{
$this->pages = [
'name' => '订单'
];
$type = [
'pay_status' => config('adconfig.pay_status'),
'order_status'=>config('adconfig.order_status'),
'payfor_status'=>config('adconfig.payfor_status'),
'order_notify'=>config('adconfig.order_notify'),
'merchant'=>Merchant::whereIn('id',Merchant::subAllMerchant(\merchant('id')))->get()
];
return $type;
}
public function show($id)
{
$show = $this->setModel()->find($id);
//($pictrue);
return $this->display(['show' => $show ]);
}
public function shareData($show = '')
{
return [];
}
public function setModel()
{
return new MerchantRegist();
}
public function apiJson(Request $request)
{
if(merchant('level')==3)
{
return false;
}
$offset = $request->input('page', 1);
$pagesize = $request->input('limit', 1);
$offset = ($offset - 1) * $pagesize;
$order_id = $request->input('sort', 'id');
$order_type = $request->input('order', 'desc');
$debug = $request->input('debug', 0);
$model = $this->setModel();
$param=$request->all();
$search =(new SearchServices($model,$param));
$model=$search->getList();
$model=$model->where('from_merchant_id',$this->getMerchantId());
$total = $model->count();
$result = $model->skip($offset)->orderBy($order_id, $order_type)->orderBy('id', 'desc')->take($pagesize)->get();;
$narr = array();
foreach ($result as $k => $v) {
$status=[
1=>'<span class="layui-badge layui-bg-green">注册成功</span>',
0=>'未支付或注册失败'
];
$v['status_name']=$status[$v->status];
$level=config('adconfig.merchant_level');
$v['level_name']='<span class="layui-btn layui-btn-sm '.($v->level==2?'layui-btn-danger':'').'">'.$level[$v->level].'</span>';
$v['ratio']=($v['ratio']/10).'%';
$v['type_name']=$v->type==1?'<span class="text-red">注册费</span>':'注册费率';
$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);
}
public function checkStatus(Request $request)
{
$id = $request->input('id');
return $this->getShow($id);
}
}