/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $user = Auth::user(); if (!Request::has('fandian', 'type')) { return failure('参数错误'); } $code = baseEncode('uid=' . $user->id . '&rand=' . time() . rand(1, 10000)); $url = Config::get('web.host') . '/r?code=' . $code; $response = Curl::post('dwz.cn/create.php', array(), array('url' => $url)); if (!$response) { return failure('生成短网址失败'); } // return $response; $type = Request::input('type', 0); $fandian = Request::input('fandian', 0); if (!in_array($type, [0, 1])) { return failure('非法参数'); } // if ($user->fandian < (float)$fandian) { // return failure('不能超过上级返点'); // } $Link = Link::saveData(['user_id' => $user->id, 'status' => 1, 'type' => $type, 'code' => $code, 'fandian' => $fandian, 'regiter_ip' => ip2long(Request::getClientIp()), 'url' => json_decode($response)->tinyurl]); if ($Link) { return success('短网址添加成功'); } return failure('短网址添加失败'); }
public static function add($user, $money, $bank) { if (!$user) { return false; } $sn = 'CZ' . date('ymdHis') . rand(1000, 9999); $sn .= strtoupper(baseEncode($sn)); return self::saveData(['user_id' => $user->id, 'username' => $user->username, 'money' => $money, 'sn' => $sn, 'before' => $user->cashes, 'bank_id' => $bank->id, 'action_ip' => ip2long(Request::getClientIp()), 'remark' => baseEncode($user->id . $sn), 'status' => 0]); }
public static function apply(User $user, UserBank $userBank, $money = 0) { if (!$money) { return false; } return DB::transaction(function () use($user, $userBank, $money) { $sn = 'TX' . date('ymdHis') . rand(1000, 9999); $sn .= strtoupper(baseEncode($sn)); $userWithdraw = self::saveData(['user_id' => $user->id, 'username' => $user->username, 'money' => $money, 'user_bank_id' => $userBank->id, 'bank_id' => $userBank->bank_id, 'sn' => $sn, 'status' => 1]); if (!$userWithdraw) { throw new Exception("申请失败", 1); } $cashFlow = CashFlow::userCashesOut($user, $userWithdraw, $money, 1, '提现'); if (!$cashFlow) { throw new Exception('写入流水失败'); } if (!$user->decreaseCash($money)) { throw new Exception('扣除余额失败'); } return true; }); }