// +---------------------------------------------------------------------- namespace app\common\repositories\system; use app\common\dao\system\ExtendDao; use app\common\repositories\BaseRepository; /** * Class ExtendRepository * @package app\common\repositories\system * @author xaboy * @day 2020-04-24 * @mixin ExtendDao */ class ExtendRepository extends BaseRepository { const TYPE_SERVICE_USER_MARK = 'service_user_mark'; /** * CacheRepository constructor. * @param ExtendDao $dao */ public function __construct(ExtendDao $dao) { $this->dao = $dao; } public function updateInfo($extend_type, $link_id, $mer_id, $extend_value) { $data = compact('extend_type', 'link_id', 'mer_id'); $extend = $this->getWhere($data); if ($extend) { $extend->extend_value = $extend_value; $extend->save(); } else { $data['extend_value'] = $extend_value; $extend = $this->dao->create($data); } return $extend; } }