硕顺crm后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

77 lines
1.7 KiB

<?php
namespace addons\qingdong\model;
use think\Exception;
use think\Model;
use traits\model\SoftDelete;
/**
*重点关注表
*/
class StaffCollect Extends Model {
use SoftDelete;
// 表名,不含前缀
protected $name = 'qingdong_staff_collect';
const CUSTOMER_TYPE = 1;//客户
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = 'deletetime';
//添加重点关注
public static function addCollect($type, $id) {
$staff = Staff::info();
$data = [
'relation_type' => $type,
'relation_id' => $id,
'staff_id' => $staff->id
];
$Model = new self;
// 调用当前模型对应的User验证器类进行数据验证
$result = $Model->save($data);
if (false === $result) {
// 验证失败 输出错误信息
throw new Exception($Model->getError());
}
return true;
}
//取消重点关注
public static function cancel($type, $id) {
$Model = new self;
// 调用当前模型对应的User验证器类进行数据验证
$result = $Model->destroy(['relation_type' => $type, 'relation_id' => $id]);
if (false === $result) {
// 验证失败 输出错误信息
throw new Exception($Model->getError());
}
return true;
}
//是否重点关注
public static function isCollect($type, $id) {
$staff = Staff::info();
$where = [
'relation_type' => $type,
'relation_id' => $id,
'staff_id' => $staff->id
];
$Model = new self;
// 调用当前模型对应的User验证器类进行数据验证
if ($Model->where($where)->find()) {
return true;
}
return false;
}
}