43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
![]() |
<?php
|
||
|
|
||
|
namespace app\common\Model;
|
||
|
|
||
|
/**
|
||
|
* 收藏
|
||
|
* Class TaskStar
|
||
|
* @package app\common\Model
|
||
|
*/
|
||
|
class Collection extends CommonModel
|
||
|
{
|
||
|
protected $append = [];
|
||
|
|
||
|
/**
|
||
|
* @param $code
|
||
|
* @param $memberCode
|
||
|
* @param $star
|
||
|
* @return TaskLike|bool
|
||
|
* @throws \think\db\exception\DataNotFoundException
|
||
|
* @throws \think\db\exception\ModelNotFoundException
|
||
|
* @throws \think\exception\DbException
|
||
|
*/
|
||
|
public static function starTask($code, $memberCode, $star)
|
||
|
{
|
||
|
$stared = self::where(['source_code' => $code, 'type' => 'task', 'member_code' => $memberCode])->find();
|
||
|
if ($star && !$stared) {
|
||
|
$data = [
|
||
|
'create_time' => nowTime(),
|
||
|
'code' => createUniqueCode('collection'),
|
||
|
'create_by' => $memberCode,
|
||
|
'source_code' => $code,
|
||
|
'type' => 'task',
|
||
|
'member_code' => $memberCode,
|
||
|
];
|
||
|
return self::create($data);
|
||
|
}
|
||
|
if (!$star) {
|
||
|
return self::where(['source_code' => $code, 'type' => 'task', 'member_code' => $memberCode])->delete();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|