1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace addons\qingdongams\model;
- use think\Exception;
- use think\Model;
- use traits\model\SoftDelete;
- /**
- *重点关注表
- */
- class StaffCollect Extends Model {
- use SoftDelete;
- // 表名,不含前缀
- protected $name = 'qingdongams_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;
- }
- }
|