<?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(); } } }