<?php
|
|
namespace app\common\model\takeout;
|
|
use app\common\model\BaseModel;
|
|
|
/**
|
* 用户模型
|
*/
|
class Commander extends BaseModel
|
{
|
protected $name = 'takeout_commander';
|
protected $pk = 'commander_id';
|
|
/**
|
* 关联会员记录表
|
* @return \think\model\relation\BelongsTo
|
*/
|
public function user()
|
{
|
return $this->belongsTo('app\\common\\model\\user\\User','user_id','user_id');
|
}
|
|
/**
|
* 关联学校记录表
|
* @return \think\model\relation\BelongsTo
|
*/
|
public function school()
|
{
|
return $this->belongsTo('app\\common\\model\\takeout\\School','school_id','school_id');
|
}
|
|
|
/**
|
* 详情
|
*/
|
public static function detail($commander_id, $with = ['user','school'])
|
{
|
return (new static())->with($with)->where("is_delete","=",0)->find($commander_id);
|
}
|
|
/**
|
* 详情
|
*/
|
public static function getDetail($user_id, $with = ['user','school'])
|
{
|
return (new static())->with($with)->where("is_delete","=",0)->where("user_id","=",$user_id)->find();
|
}
|
|
/**
|
* 是否为团长
|
*/
|
public static function isCommander($user_id)
|
{
|
$user = self::getDetail($user_id);
|
return !!$user && !$user['is_delete'];
|
}
|
|
/**
|
* 新增记录
|
* @param $user_id
|
* @param $data
|
* @return bool
|
*/
|
public static function add($user_id, $data)
|
{
|
$model = new static;
|
$model->save(array_merge([
|
'user_id' => $user_id,
|
'is_delete' => 0,
|
'app_id' => $model::$app_id,
|
], $data));
|
return true;
|
}
|
}
|