订单添加

parent a8d580e7
<?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
{
//添加购物车, items: {"goods_id":1166788996788323407,"goods_number":2}
public function addOrder(Request $request)
{
$validator = Validator::make($request->all(), [
'address_id' => 'required|string',
'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',
'address_id',
]);
$result = OrderService::addOrder($data, $request->user->id);
return !$result ? $this->setError('Add cart failed , please contact administrator'):$this->setSuccess('Add inquiry success');
}
//购物车列表
public function orderLists(Request $request){
$result = CartService::cartLists($request->user->id);
return $this->setSuccessData($result);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OrderAddressModel extends Model
{
protected $table = 'order_address';
protected $primaryKey = 'order_address_id';
public $timestamps = false;
//获取订单地址详情
public static function getOrderAddressInfo($where)
{
$res = self::where($where)->first();
return ($res) ? $res->toArray() : [];
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OrderItemsModel extends Model
{
protected $table = 'order_items';
protected $primaryKey = 'rec_id';
public $timestamps = false;
//获取订单详情
public static function getOrderItemsInfo($where)
{
$res = self::where($where)->first();
return ($res) ? $res->toArray() : [];
}
}
<?php <?php
namespace App\Http\Models\Order; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OrderPriceModel extends Model
{
protected $table = 'order_price';
protected $primaryKey = 'rec_id';
public $timestamps = false;
//获取订单详情
public static function getOrderPriceInfo($where)
{
$res = self::where($where)->first();
return ($res) ? $res->toArray() : [];
}
}
...@@ -49,5 +49,9 @@ Route::middleware(['api', 'api.check'])->namespace('Api')->group(function () { ...@@ -49,5 +49,9 @@ Route::middleware(['api', 'api.check'])->namespace('Api')->group(function () {
Route::POST('cart/cartLists', 'CartApiController@cartLists'); //购物车列表 Route::POST('cart/cartLists', 'CartApiController@cartLists'); //购物车列表
Route::POST('cart/cartMyCount', 'CartApiController@cartMyCount'); //购物车总数 Route::POST('cart/cartMyCount', 'CartApiController@cartMyCount'); //购物车总数
Route::POST('order/addOrder', 'OrderApiController@addOrder'); //添加订单
Route::POST('order/orderList', 'OrderApiController@orderList'); //订单列表
Route::POST('order/updateOrder', 'OrderApiController@updateOrder'); //更新订单状态
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment