# Dcat Admin Extension 订单管理 ## 依赖 - [peidikeji/dcat-admin-user](https://gitea.peidikeji.cn/pdkj/dcat-admin-user) - [peidikeji/dcat-admin-goods](https://gitea.peidikeji.cn/pdkj/dcat-admin-goods) ## 安装 - 进入项目根目录 - `mkdir packages && cd packages` - `git clone https://gitea.peidikeji.cn/pdkj/dcat-admin-order.git` - `rm -rf dcat-admin-order/.git` - 返回项目根目录 - `composer config repositories.peidikeji/dcat-admin-order path ./packages/dcat-admin-order` - `composer require peidikeji/dcat-admin-order:dev-develop` - `php artisan migrate` ## 配置 ### app\Providers\EventServiceProvider.php ```php use Peidikeji\Order\Listeners\UpdateGoodsSoldCount; use Peidikeji\Order\Listeners\UpdateGoodsStock; use Peidikeji\Order\Listeners\OrderUseScore; protected $listen = [ \Peidikeji\Order\Events\OrderCreated::class => [ UpdateGoodsStock::class, UpdateGoodsSoldCount::class, OrderUseScore::class, ], \Peidikeji\Order\Events\OrderCanceled::class => [ UpdateGoodsStock::class, UpdateGoodsSoldCount::class, OrderUseScore::class ], ]; ``` ### dcat-admin-user\src\Models\User.php ```php namespace Peidikeji\User\Models; use Illuminate\Foundation\Auth\User as Authenticatable; use Peidikeji\Order\Models\Order; class User extends Authenticatable { // 我的订单 public function orders() { return $this->hasMany(Order:class, 'user_id'); } } ```