mirror of
https://gitee.com/hzchunfen/erp.git
synced 2025-11-30 22:20:45 +00:00
128 lines
4.4 KiB
PHP
128 lines
4.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Supplier;
|
|
|
|
use App\Events\BatchStockUpdateEvent;
|
|
use App\Events\StockUpdateEvent;
|
|
use App\Exports\GoodsSkusExport;
|
|
use App\Exports\WeekDataExport;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\GoodsRequest;
|
|
use App\Http\Requests\GoodsSkuRequest;
|
|
use App\Imports\InventoryImport;
|
|
use App\Imports\NewSetImport;
|
|
use App\Models\BusinessOrderItem;
|
|
use App\Models\DailySalesReport;
|
|
use App\Models\DeveloperConfig;
|
|
use App\Models\Goods;
|
|
use App\Models\Log;
|
|
use App\Models\Log as LogModel;
|
|
use App\Models\Suppliers;
|
|
use App\Utils\ArrayUtils;
|
|
use App\Utils\DateTimeUtils;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\GoodsSku;
|
|
use App\Http\Resources\GoodsSkuResource;
|
|
use App\Imports\GoodsSkusImport;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Validation\Rule;
|
|
use Illuminate\Validation\ValidationException;
|
|
use Maatwebsite\Excel\Facades\Excel;
|
|
use App\Models\DailyStockRecord;
|
|
use App\Models\Shop;
|
|
|
|
class SuppliersController extends Controller
|
|
{
|
|
public function __construct(Request $request)
|
|
{
|
|
$this->log = new LogModel([
|
|
'module' => 'supplier',
|
|
'action' => $request->getMethod(),
|
|
'target_type' => 'supplier',
|
|
]);
|
|
}
|
|
|
|
public function index(Request $request)
|
|
{
|
|
$suppliers = Suppliers::query()->paginate($request->get('per_page'));
|
|
return GoodsSkuResource::collection($suppliers);
|
|
}
|
|
public function store(Request $request)
|
|
{
|
|
//获取所有参数
|
|
$allParams =$request->all();
|
|
//进行校验验证
|
|
$validator = Validator::make($allParams, [
|
|
'supplier_name' => 'required|string',
|
|
'company_name' => 'required|string',
|
|
'address' => 'sometimes|string',
|
|
'link_tel' => 'sometimes|string',
|
|
'payment_account' => 'sometimes|string',
|
|
'agent_id' => 'sometimes|integer',
|
|
'agent_name' => 'sometimes|string',
|
|
]);
|
|
if ($validator->fails()) {
|
|
//校验失败返回异常
|
|
$this->setValidatorFailResponse($validator->getMessageBag()->getMessages());
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
//保存数据
|
|
$suppliers = new Suppliers();
|
|
$suppliers->supplier_name = $request->supplier_name;
|
|
$suppliers->company_name = $request->company_name ?? '';
|
|
$suppliers->link_tel = $request->link_tel ?? '';
|
|
$suppliers->address = $request->address ?? '';
|
|
$suppliers->payment_account = $request->payment_account ?? '';
|
|
$suppliers->agent_id = $request->agent_id ?? 0;
|
|
$suppliers->agent_name = $request->agent_name ?? '';
|
|
$suppliers->save();
|
|
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
|
|
|
|
public function update($id, Request $request)
|
|
{
|
|
//获取所有参数
|
|
$allParams =$request->all();
|
|
//进行校验验证
|
|
$validator = Validator::make($allParams, [
|
|
'supplier_name' => 'required|string',
|
|
'company_name' => 'required|string',
|
|
'address' => 'sometimes|string',
|
|
'link_tel' => 'sometimes|string',
|
|
'payment_account' => 'sometimes|string',
|
|
'agent_id' => 'sometimes|integer',
|
|
'agent_name' => 'sometimes|string',
|
|
]);
|
|
if ($validator->fails()) {
|
|
//校验失败返回异常
|
|
$this->setValidatorFailResponse($validator->getMessageBag()->getMessages());
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
//保存数据
|
|
$suppliers = Suppliers::query()->find($id);
|
|
$suppliers->supplier_name = $request->supplier_name;
|
|
$suppliers->company_name = $request->company_name ?? '';
|
|
$suppliers->link_tel = $request->link_tel ?? '';
|
|
$suppliers->address = $request->address ?? '';
|
|
$suppliers->payment_account = $request->payment_account ?? '';
|
|
$suppliers->agent_id = $request->agent_id ?? 0;
|
|
$suppliers->agent_name = $request->agent_name ?? '';
|
|
$suppliers->save();
|
|
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
$goodsType = Suppliers::query()->find($id);
|
|
$goodsType->delete();
|
|
$this->addLog($id, 'status');
|
|
|
|
return response($this->res, $this->res['httpCode']);
|
|
}
|
|
}
|