Files
hyperf_service/app/Controller/Api/MaterialController.php
LAPTOP-7SGDREK0\shiweijun 575fe86aa6 feat:material_application
2025-02-06 18:13:20 +08:00

83 lines
2.2 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Controller\Api;
use App\Middleware\Api\JwtAuthMiddleware;
use App\Request\Api\MaterialRequest;
use App\Service\Api\Material\MaterialService;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\Middlewares;
use Hyperf\HttpServer\Annotation\RequestMapping;
use Hyperf\Validation\Annotation\Scene;
#[Controller(prefix: 'api/material')]
#[Middlewares([
JwtAuthMiddleware::class,
])]
class MaterialController
{
/**
* 材料列表
* @param MaterialRequest $request
* @return array
*/
#[RequestMapping(path: "list", methods: "GET")]
#[Scene(scene: "material_list")]
public function materialList(MaterialRequest $request): array
{
return (new MaterialService())->materialList();
}
/**
* 申请材料
* @param MaterialRequest $request
* @return array
*/
#[RequestMapping(path: "application", methods: "POST")]
#[Scene(scene: "material_application")]
public function materialApplication(MaterialRequest $request): array
{
return (new MaterialService())->materialApplication();
}
/**
* 修改申请材料
* @param MaterialRequest $request
* @return array
*/
#[RequestMapping(path: "application_edit", methods: "POST")]
#[Scene(scene: "application_edit")]
public function materialApplicationEdit(MaterialRequest $request): array
{
return (new MaterialService())->applicationEdit();
}
/**
* 删除申请材料
* @param MaterialRequest $request
* @return array
*/
#[RequestMapping(path: "application_delete", methods: "POST")]
#[Scene(scene: "application_delete")]
public function materialApplicationDelete(MaterialRequest $request): array
{
return (new MaterialService())->applicationDelete();
}
/**
* 个人申请材料列表
* @param MaterialRequest $request
* @return array
*/
#[RequestMapping(path: "application_list", methods: "GET")]
#[Scene(scene: "application_list")]
public function applicationList(MaterialRequest $request): array
{
return (new MaterialService())->applicationList();
}
}