示例#1
0
 /**
  * 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('短网址添加失败');
 }
示例#2
0
 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]);
 }
示例#3
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;
     });
 }