小程序用户改用门店登录
This commit is contained in:
+33
-12
@@ -3,17 +3,19 @@
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Laravel\Sanctum\HasApiTokens;
|
||||
|
||||
/**
|
||||
* 门店模型(小程序下单主体)
|
||||
* 门店模型(小程序下单主体,即客户;门店即用户,账号密码登录)
|
||||
*/
|
||||
class StoreModel extends Model
|
||||
class StoreModel extends Authenticatable
|
||||
{
|
||||
use SoftDeletes, HasFactory;
|
||||
use HasApiTokens, SoftDeletes, HasFactory, Notifiable;
|
||||
|
||||
/** 状态:停用 */
|
||||
public const STATUS_DISABLED = 0;
|
||||
@@ -26,6 +28,10 @@ class StoreModel extends Model
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'code',
|
||||
'username',
|
||||
'password',
|
||||
'avatar',
|
||||
'last_login_at',
|
||||
'level_id',
|
||||
'contact',
|
||||
'phone',
|
||||
@@ -35,11 +41,18 @@ class StoreModel extends Model
|
||||
'remark',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'password',
|
||||
'remember_token',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'level_id' => 'integer',
|
||||
'payment_cycle_days' => 'integer',
|
||||
'total_purchase_amount' => 'decimal:2',
|
||||
'status' => 'integer',
|
||||
'last_login_at' => 'datetime:Y-m-d H:i:s',
|
||||
'created_at' => 'datetime:Y-m-d H:i:s',
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -58,14 +71,6 @@ class StoreModel extends Model
|
||||
return $this->hasMany(StoreOrderModel::class, 'store_id', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 绑定本门店的小程序用户
|
||||
*/
|
||||
public function users(): HasMany
|
||||
{
|
||||
return $this->hasMany(UserModel::class, 'store_id', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 门店账单(采购单完成后按门店生成)
|
||||
*/
|
||||
@@ -73,4 +78,20 @@ class StoreModel extends Model
|
||||
{
|
||||
return $this->hasMany(BillModel::class, 'store_id', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 门店购物车
|
||||
*/
|
||||
public function carts(): HasMany
|
||||
{
|
||||
return $this->hasMany(CartModel::class, 'store_id', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 门店通知
|
||||
*/
|
||||
public function notices(): HasMany
|
||||
{
|
||||
return $this->hasMany(NoticeModel::class, 'store_id', 'id');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user