Files
water-back/app/Models/AreaCode.php
2023-01-12 15:53:40 +08:00

63 lines
1.2 KiB
PHP

<?php
namespace App\Models;
use App\Models\Traits\BelongsToArea;
use App\Traits\HasStatus;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Modules\Mall\Models\Order;
use Modules\User\Models\User;
use Modules\User\Traits\BelongsToUser;
class AreaCode extends Model
{
use BelongsToArea, BelongsToUser, HasStatus;
const STATUS_INIT = 0;
const STATUS_USED = 1;
const STATUS = [
self::STATUS_INIT => '未提取',
self::STATUS_USED => '已提取',
];
/**
* Notes: 生成人-管理人
*
* @Author: 玄尘
* @Date: 2023/1/11 13:41
* @return BelongsTo
*/
public function manage(): BelongsTo
{
return $this->belongsTo(User::class);
}
/**
* Notes: 设置使用
*
* @Author: 玄尘
* @Date: 2023/1/12 14:25
*/
public function used()
{
$this->status = self::STATUS_USED;
$this->save();
}
/**
* Notes: 关联订单
*
* @Author: 玄尘
* @Date: 2023/1/12 15:02
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function order()
{
return $this->hasOne(Order::class);
}
}