<?php

namespace app\repository;

use app\exception\RepositoryException;

use app\model\Recharge;
use app\service\Repository;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
use think\Model;

/**
 * 充值户域 相关操作
 * Class RechargeRepository
 * @package app\repository
 * @method self getInstance(Model $model = null) static
 */
class RechargeRepository extends Repository
{
    /**
     * 后台创建一个支付订单
     * @param $businessCode
     * @param $money
     * @return Recharge|Model
     */
    public function adminCreateOrder($businessCode, $money)
    {

        $data = [
            "order_num" => createUuid(),
            "agency_code" =>   session('auth')['business_code']??'',
            "business_code" => $businessCode,
            "money" => $money,
            "state" => Recharge::state_off,
            "create_time" => date("Y-m-d H:i:s"),
            "balance" => 0,
        ];
        return Recharge::create($data);
    }
    /**
     * 创建一个支付订单
     * @param $businessCode
     * @param $openId
     * @param $money
     * @return Recharge|Model
     */
    public function createOrder($businessCode,$openId,$money)
    {
        $data = [
            "open_id" => $openId,
            "order_num" => createUuid(),
            "business_code" => $businessCode,
            "money" => $money,
            "state" => Recharge::state_off,
            "create_time" => date("Y-m-d H:i:s"),
            "balance" => 0,
        ];
        return Recharge::create($data);
    }
}