Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

semour / semour_web

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
Normal viewHistoryPermalink
Switch branch/tag
  • semour_web
  • app
  • Http
  • Controllers
  • Api
  • OrderApiController.php
OrderApiController.php 2.12 KB
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php

namespace App\Http\Controllers\Api;

use App\Http\Requests\UserRegister;
use App\Http\Services\CartService;
use App\Http\Services\InquiryService;
use App\Http\Services\OrderService;
use App\Models\User;
use Facade\Ignition\Support\Packagist\Package;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Facades\Validator;

//订单控制器
class OrderApiController extends Controller
{

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
faa0009b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
24
    //生成订单
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
25 26 27
    public function addOrder(Request $request)
    {
        $validator = Validator::make($request->all(), [
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
81a6c72b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
28 29
            'billing_address_id' => 'required|string',
            'shipping_address_id' => 'required|string',
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
30 31 32 33 34 35 36 37 38 39
            'items' => 'required|string',
        ], [
            'items.min' => 'items must be at least 1 characters long.'
        ]);

        if ($validator->fails()) {
            return $this->setError($validator->errors()->first());
        }
        $data = $request->only([
            'items',
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
81a6c72b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
40 41
            'billing_address_id',
            'shipping_address_id',
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
42 43 44 45 46 47
        ]);

        $result = OrderService::addOrder($data, $request->user->id);
        return !$result ? $this->setError('Add cart failed , please contact administrator'):$this->setSuccess('Add inquiry success');
    }

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
faa0009b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
48
    //订单列表
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
49
    public function orderLists(Request $request){
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
faa0009b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
50
        $result = OrderService::orderLists($request->user->id,$request->input());
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
51 52 53
        return $this->setSuccessData($result);
    }

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
faa0009b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
54 55 56 57 58
    //取消订单
    public function cancelOrder(Request $request){
        $result = OrderService::cancelOrder($request->user->id,$request->input("order_id"));
        return $result[0] > 0 ? $this->setError($result[1],$result[0]):$this->setSuccessData($result[1]);
    }
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
59

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
dc2d4310
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
60 61 62 63 64 65
    //订单详情
    public function orderDetail(Request $request){
        $result = OrderService::orderDetail($request->user->id,$request->input("order_id"));
        return $this->setSuccessData($result);
    }

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
66 67

}