* @license GPL https://xxx.com * @link https://xxx.com * @ctime: 2020/4/30 15:41 */ namespace App\Repositories; use App\Models\DepositCard; use App\Models\User; class DepositCardRepository extends BaseRepository { public function __construct(DepositCard $depositCard) { $this->model = $depositCard; } /** * 判断骑行卡是否启用 * * @param $id integer * * @return bool true表示可用 false不可用 * * */ public function isStatusOK($id) { $depositCard = $this->model->where('id', $id)->where('status', DepositCard::STATUS_OK)->first(); if (empty($cardRiding)) return false; return true; } public function getDepositCardsByAreaId($area_id) { $depositCards = $this->model->where('area_id', $area_id)->where('status', DepositCard::STATUS_OK)->orderBy('effective_days')->get(); return $depositCards; } /** * 判断能否购买免押金卡 * * @param $user_id * @return bool * @author Fx * */ public function isCanBuy($user_id) { $user = User::find($user_id); if ($user->deposit_type == User::DEPOSIT_MONEY && $user->is_deposit == User::DEPOSIT_OK) { // 押金类型为缴纳钱 并且已经缴纳过了 return false; } return true; } }