Commit e20bf488 authored by 董先生's avatar 董先生

置换订单收集

parent bbb2e4df
<?php
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2024 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace Modules\Order\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\BaseController;
use Modules\Order\Services\ExchangeService;
class Exchange extends BaseController {
/**
* @title 列表
*
* @return \Illuminate\Http\JsonResponse
*/
public function index(Request $request, ExchangeService $service){
try {
$this->data['data'] = $service->getDataList($request);
} catch (\Exception $e) {
$this->data['code'] = 0;
$this->data['message'] = $e->getMessage();
}
return response()->json($this->data);
}
}
......@@ -12,6 +12,30 @@ use Modules\Order\Models\Exchange;
class ExchangeService {
public function getDataList($request){
$map = [];
if($request->filled('name')){
$map[] = ['name', 'like', '%'.$request->input('name').'%'];
}
if($request->filled('is_user')){
$map[] = ['mobile', 'like', '%'.$request->input('mobile').'%'];
}
$query = Exchange::where($map)->orderBy('id', 'desc');
if($request->filled('page')){
$data = [
'total' => $query->count(),
'page' => $request->input('page', 1),
'data' => $query->offset($request->input('offset', 0))->limit($request->input('limit', 10))->get(),
];
}else{
$data = $query->get();
}
return $data;
}
/**
* @title 添加置换收集订单
*
......@@ -23,7 +47,7 @@ class ExchangeService {
$request->validate([
'name' => 'required',
'address' => 'required',
// 'mobile' => 'require|regex:^1[3-9]\d{9}$',
'mobile' => 'required',
], [
'name.required' => '请填写姓名',
'mobile.required' => '请填写手机号码',
......
......@@ -27,6 +27,7 @@ class OrderDatabaseSeeder extends Seeder
['title' => '订单', 'name' => 'order', 'path' => '/order', 'component' => '', 'type' => 'menu', 'sort' => 5, 'children' => [
['title' => '订单列表', 'name' => 'order.list', 'path' => '/order/list', 'component' => 'order/list', 'type' => 'menu'],
['title' => '售后订单', 'name' => 'order.refund', 'path' => '/order/refund', 'component' => 'order/refund', 'type' => 'menu'],
['title' => '置换订单联系记录', 'name' => 'exchange.list', 'path' => '/exchange/list', 'component' => 'exchange/list', 'type' => 'menu'],
]
]
];
......
......@@ -23,4 +23,7 @@ Route::name('order.')->prefix('order')->middleware(['auth.check:admin'])->group(
Route::get('/index', 'index')->name('index');
Route::put('/audit', 'audit')->name('audit');
});
Route::controller(Modules\Order\Controllers\Admin\Exchange::class)->prefix('exchange')->name('exchange.')->group(function () {
Route::post('/index', 'index')->name('index');
});
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment