| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\Demand;
- use App\Filters\DemandFilters;
- use App\Http\Requests\Demand\DemandRequest;
- use App\Services\DemandService;
- use Illuminate\Http\Request;
- use Illuminate\Contracts\Foundation\Application;
- use Illuminate\Contracts\View\Factory;
- use Illuminate\View\View;
- use Ramsey\Uuid\Uuid;
- class DemandController extends Controller
- {
- use AsyncResponse;
- /**
- * @param Request $request
- * @param DemandFilters $filters
- * @return Application|Factory|View
- */
- public function index(Request $request, DemandFilters $filters)
- {
- // 查询权限
- $demands = Demand::query()->with(['processes', 'initiator', 'handler', 'uploadFile'])->filter($filters)->sql();
- $demands = Demand::query()->with(['processes', 'initiator', 'handler', 'uploadFile'])->filter($filters)->paginate($request['paginate'] ?? 50);
- return view('maintenance.demand.index', compact('demands'));
- }
- /**
- * @param DemandRequest $request
- * @param DemandService $service
- */
- public function storeApi(DemandRequest $request,DemandService $service)
- {
- // 创建权限
- /** @var Demand $demand */
- $demand = Demand::query()->create($request->all());
- if ($demand) {
- $file = $request->file('file');
- if(isset($file))$service->saveUPLoadFile($demand,$file);
- $this->success($demand);
- } else{
- $this->error('需求创建出现异常');
- }
- }
- /**
- * @param DemandRequest $request
- * @param Demand $demand
- */
- public function updateApi(DemandRequest $request, Demand $demand)
- {
- // 编辑权限
- $bool = $demand->update($request->all());
- if ($bool) {
- $demand->loadMissing('authority', 'initiator', 'handler', 'uploadFile', 'processes');
- $this->success($demand);
- }
- $this->error('需求更新出现异常');
- }
- /**
- * @param DemandRequest $request
- * @param Demand $demand
- * @param DemandService $service
- */
- public function uploadFileApi(DemandRequest $request, Demand $demand,DemandService $service)
- {
- // 文件上传
- $service->saveUPLoadFile($demand,$request['file']);
- $demand->loadMissing('authority', 'initiator', 'handler', 'uploadFile', 'processes');
- $this->success($demand);
- }
- /**
- * @param DemandRequest $request
- * @param Demand $demand
- */
- public function destroyApi(DemandRequest $request, Demand $demand)
- {
- // 删除权限
- try {
- if ($demand->delete()) $this->success();
- } catch (\Exception $e) {
- $this->error($e->getMessage());
- }
- }
- /**
- * 完结需求
- *
- * @param DemandRequest $request
- * @param Demand $demand
- */
- public function finishApi(DemandRequest $request, Demand $demand)
- {
- if($demand->update(['status','1']))
- $this->success($demand);
- else
- $this->error('修改失败');
- }
- }
|