123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /*
- * @Description: 供货商
- * @Version: *
- * @Autor: lexuan
- * @Date: 2024-12-04 16:57:57
- * @LastEditors: lexuan
- * @LastEditTime: 2024-12-04 16:57:57
- */
-
- namespace App\DataApiNew\Helper;
-
- use App\DataApiNew\Models\Suppliers;
- use App\Models\Pages;
- use App\Models\SpoutExport;
- use App\Models\SpoutImport;
- use Illuminate\Http\Request;
- class SuppliersHelper{
- // 查询条件
- public function whens($query,$request)
- {
- return $query
- ->when($request->filled('id'), fn($q) => $q->where('id', $request->id));
- }
-
- // 查询列表
- public function select(Request $request)
- {
- $page = new Pages($request,Suppliers::query());
- $page->before(function($query) use ($request) {
- $query->select(Suppliers::$selectFields);
- return $this->whens($query,$request);
- });
- $result = $page->paginate();
-
- return $result;
- }
- // 导出
- public function export(Request $request)
- {
- $query = Suppliers::select(Suppliers::$selectFields);
- $query = $this->whens($query,$request);
- $query->orderBy('created_at','desc');
- $header = [
- '供货商名称' => 'name',
- '状态' => 'status',
- ];
- $getEnValue = $this->getEnValue();
-
- $excel = new SpoutExport($header);
- $excel->setData($query->get());
- $result = $excel->setEnum($getEnValue)->spoutToExcel('excel_out');
-
- return $result ? success($result['url']) : error();
- }
-
- // 导入
- public function import(Request $request)
- {
- $header = [
- '供货商名称' => 'name',
- '状态' => 'status',
- ];
- $SpoutImport = new SpoutImport($header);
- $dataList = $SpoutImport->setRequest($request)->getExcelData();
- return $dataList;
- }
-
- // 获取枚举值
- public function getEnValue()
- {
- $data = [
- ];
- return $data;
- }
- // 查询一条
- public function find(Request $request)
- {
- $request->validate([
- 'id' => 'required|integer',
- ]);
- $result = Suppliers::where(['id'=>$request->id])->select(Suppliers::$selectFields)->first();
- return success($result);
- }
-
- // 添加
- public function insert(Request $request)
- {
- $request->validate([
- 'name' => 'required',
- ]);
- $result = Suppliers::create($request->all());
- if($result){
- return success();
- }else{
- return error();
- }
- }
-
- // 修改
- public function update(Request $request)
- {
- $request->validate([
- 'id' => 'required|integer',
- ]);
-
- $result = Suppliers::where(['id'=>$request->id])->update($request->all());
- if($result){
- return success();
- }else{
- return error();
- }
- }
-
- // 删除
- public function delete(Request $request)
- {
- $request->validate([
- 'ids' => 'required',
- ]);
- $id_str = $request->ids;
- $arr = explode(",",$id_str);
- // 查询是否存在子数据
- // $count = Shop::whereIn('tm_id',$arr)->count();
- // if($count > 0){
- // return ['code'=>0,'msg'=>"存在子数据,禁止删除"];
- // }
- $result = Suppliers::whereIn('id', $arr)->delete();
- if($result){
- return success();
- }else{
- return error();
- }
- }
- }
|