Local.php 828 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers\Gateway;
  3. use App\Components\Helpers;
  4. use App\Models\Goods;
  5. use App\Models\Order;
  6. use Illuminate\Http\JsonResponse;
  7. use Response;
  8. class Local extends AbstractPayment {
  9. public function purchase($request): JsonResponse {
  10. $order = Order::find($request->input('id'));
  11. $goods = Goods::find($request->input('goods_id'));
  12. $user = $order->user;
  13. if($user && $goods){
  14. $user->update(['credit' => $user->credit - $order->amount]);
  15. // 记录余额操作日志
  16. Helpers::addUserCreditLog($user->id, $order->id, $user->credit + $order->amount, $user->credit,
  17. -1 * $order->amount, '购买商品'.$goods->name);
  18. }
  19. $order->update(['status' => 2]);
  20. return Response::json(['status' => 'success', 'message' => '购买完成!']);
  21. }
  22. public function notify($request): void { }
  23. }