小程序用户改用门店登录

This commit is contained in:
liu
2026-08-20 13:46:04 +08:00
parent 6d9f02d831
commit c1d490134e
251 changed files with 689 additions and 2727 deletions
+33 -12
View File
@@ -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');
}
}