success($card->toArray()); } /** * 小程序购买 * * @param Request $request * @return mixed */ public function routine(Request $request) { list($card_id, $type) = UtilService::postMore([['char_id', 0], ['type', 0]], $request, true); switch ((int)$type) { case 0: //支付购买会员卡 $order = WaterCardOrder::addCard($request->uid(), $card_id, 'routine'); if (!$order) return app('json')->fail('订单生成失败!'); try { return app('json')->successful(WaterCardOrder::jsPay($order)); } catch (\Exception $e) { return app('json')->fail($e->getMessage()); } break; default: return app('json')->fail('缺少参数'); break; } } /** * 公众号购买 * * @param Request $request * @return mixed */ public function wechat(Request $request) { list($card_id, $type, $from) = UtilService::postMore([['char_id', 0], ['type', 0]], $request, true); switch ((int)$type) { case 0: //支付充值余额 $order = WaterCardOrder::addCard($request->uid(), $card_id, 'routine'); if (!$order) return app('json')->fail('订单生成失败!'); try { if ($from == 'weixinh5') { $recharge = UserRecharge::wxH5Pay($order); } else { $recharge = UserRecharge::wxPay($order); } } catch (\Exception $e) { return app('json')->fail($e->getMessage()); } return app('json')->successful(['type' => $from, 'data' => $recharge]); break; default: return app('json')->fail('缺少参数'); break; } } }