feat:material

This commit is contained in:
LAPTOP-7SGDREK0\shiweijun
2025-01-22 11:19:10 +08:00
parent 1ea3880630
commit 63c3574c5f
10 changed files with 124 additions and 13 deletions

View File

@@ -4,7 +4,7 @@ declare(strict_types=1);
namespace App\Service\Admin\Material;
use App\Constants\Admin\MaterialCode;
use App\Constants\Common\MaterialCode;
use App\Exception\ErrException;
use App\Model\MaterialCategory;
use App\Service\Admin\BaseService;

View File

@@ -4,7 +4,7 @@ declare(strict_types=1);
namespace App\Service\Admin\Material;
use App\Constants\Admin\MaterialCode;
use App\Constants\Common\MaterialCode;
use App\Exception\ErrException;
use App\Model\Material;
use App\Service\Admin\BaseService;

View File

@@ -0,0 +1,44 @@
<?php
declare(strict_types=1);
namespace App\Service\Api\Material;
use App\Constants\Common\MaterialCode;
use App\Model\Material;
use App\Service\Api\BaseService;
use Hyperf\Di\Annotation\Inject;
class MaterialService extends BaseService{
/**
* @var Material
*/
#[Inject]
protected Material $MaterialModel;
public function handle()
{
}
public function materialList(): array
{
$limit = (int)$this->request->input('limit', 10);
$name = $this->request->input('query_name');
$list = $this
->MaterialModel
->where('is_del',MaterialCode::IS_NO_DEL)
->where('status',MaterialCode::ENABLE)
->when(!empty($name), function ($query) use ($name) {
$query->where('name', 'like', "$name%");
})
->paginate($limit)->toArray();
return $this->return->success('success',$list);
}
}