1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace app\api\controller\user;
- use app\admin\model\user\User;
- use app\admin\model\water\WaterCardOrder;
- use app\admin\model\water\WaterMaterialScience;
- use app\admin\model\water\WaterMembershioCard;
- use app\models\user\UserRecharge;
- use app\Request;
- use crmeb\repositories\PaymentRepositories;
- use crmeb\services\GroupDataService;
- use crmeb\services\QrcodeService;
- use crmeb\services\UtilService;
- use crmeb\utils\Hook;
- /**
- * 秒杀产品类
- * Class StoreSeckillController
- * @package app\api\controller\activity
- */
- class UserCardController
- {
- /**
- * 会员卡
- * @return mixed
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- public function list()
- {
- $card = WaterMembershioCard::select();
- return app('json')->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;
- }
- }
- }
|