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.44 KB
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
1 2 3 4
<?php

namespace App\Http\Controllers\Api;

SUDPTDUBLXEROFX\Administrator's avatar
深茂订单详情
2b37a451
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
5
use App\Http\ApiHelper\ApiCode;
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
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
25
    //生成订单
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
26 27 28
    public function addOrder(Request $request)
    {
        $validator = Validator::make($request->all(), [
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
81a6c72b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
29 30
            'billing_address_id' => 'required|string',
            'shipping_address_id' => 'required|string',
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
31 32 33 34 35 36 37 38 39 40
            '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
41 42
            'billing_address_id',
            'shipping_address_id',
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
43 44
        ]);

SUDPTDUBLXEROFX\Administrator's avatar
深茂订单详情
2b37a451
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
45 46
        $order_id = OrderService::addOrder($data, $request->user->id);
        return !$order_id ? $this->setError('Add order failed , please contact administrator'):$this->setSuccessData($order_id,0,ApiCode::API_CODE_SUCCESS,'Add order success');
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
47 48
    }

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

SUDPTDUBLXEROFX\Administrator's avatar
订单添加
faa0009b
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
55 56 57 58 59
    //取消订单
    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
60

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

SUDPTDUBLXEROFX\Administrator's avatar
深茂订单详情
3e5f4002
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
67 68 69 70 71
    //单个订单售后列表
    public function orderServiceDetail(Request $request){
        $result = OrderService::orderServiceDetail($request->user->id,$request->input("order_id"));
        return $this->setSuccessData($result);
    }
SUDPTDUBLXEROFX\Administrator's avatar
订单添加
37ce953d
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
72 73

}