bztang-admin/app/frontend/models/MemberCoin.php

48 lines
805 B
PHP

<?php
/**
* Created by PhpStorm.
* Author:
* Date: 17/2/23
* Time: 下午5:40
*/
namespace app\frontend\models;
use app\common\models\VirtualCoin;
abstract class MemberCoin
{
/**
* @var Member
*/
protected $member;
function __construct(\app\common\models\Member $member)
{
$this->member = $member;
}
//
/**
* 会员虚拟币使用限制
* @return bool true 不限制 false 限制使用
*/
public function useLimit()
{
return true;
}
/**
* @return VirtualCoin $coin
*/
abstract public function getMaxUsableCoin();
abstract public function lockCoin($coin);
/**
* @param VirtualCoin $coin
* @return bool
*/
abstract public function consume(VirtualCoin $coin, $data);
}