1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Http\Controllers\Api\mini;
- use App\Models\InnerDevice;
- use App\Models\Option;
- use App\Models\Part;
- use App\Models\Project;
- use App\Models\RentType;
- use App\Models\RepairDevice;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- class RepairDeviceController extends BaseController
- {
- protected $model;
- public function __construct()
- {
- $this->model = new RepairDevice();
- }
- public function create(Request $request)
- {
- $project = Project::find($request->input('project_id'));
- if(!$project) return $this->error(['msg' => '找不到项目']);
- // $user = Auth::guard('mini')->user();
- $data = $request->only(['project_id', 'work_point_id', 'inner_device_id', 'reason', 'day', 'remark', 'money']);
- $user = Auth::guard('mini')->user();
- $data['user_id'] = $user ? $user->id : '';
- $data['money'] = $this->transMoney($request->input('money'));
- $repair = $this->model->create($data);
- $repair_status = Option::get('inner_devices', 'status', 'repair');
- InnerDevice::where('id', $data['inner_device_id'])->update([
- 'status' => $repair_status
- ]);
- if(!$repair) return $this->error(['msg' => '订单失败']);
- $parts = $request->input('parts');
- if($parts) {
- foreach($parts as $item) {
- $price = $this->transMoney($item['price']);
- $item['price'] = $price;
- Part::create(array_merge($item, [
- 'repair_device_id' => $repair->id
- ]));
- }
- }
- return $this->success();
- }
- public function get(Request $request)
- {
- $items = $this->model->where('inner_device_id', $request->input('id'))->with('parts', 'project', 'user')->get();
- foreach($items as $item) {
- $item->date = substr($item->created_at, 0 ,10);
- }
- return $this->success(['data' => $items]);
- }
- }
|