6
0
Fork 0

修复 用户扫码重复生成订单

release
panliang 2022-05-20 17:29:30 +08:00
parent 5e2fa41603
commit 8cddeb2387
4 changed files with 11 additions and 7 deletions

View File

@ -4,7 +4,7 @@ namespace App\Endpoint\Api\Http\Controllers\Order;
use App\Endpoint\Api\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\{OrderPre, ProductSku};
use App\Models\{Order, OrderPre, ProductSku};
use App\Models\Store\Store;
use App\Services\OrderService;
use Illuminate\Support\Facades\DB;
@ -107,7 +107,11 @@ class OrderPreController extends Controller
try {
DB::beginTransaction();
$service = new OrderService();
$order = $service->createOrderByPre($user, $order_pre);
// 如果还有未支付的订单, 则不生成新订单
$order = $user->orders()->where('status', Order::STATUS_PENDING)->first();
if (!$order) {
$order = $service->createOrderByPre($user, $order_pre);
}
DB::commit();
return response()->json([

View File

@ -106,7 +106,7 @@ class UnlineController extends Controller
}
$package = $service_package->createPackage($order, [
'shipping_company' => '提货',
'shipping_number' => $user->id,
'shipping_number' => 'unline',
'packages' => $package_params
]);
$package->update([

View File

@ -85,7 +85,7 @@ class OrderPackage
if (count($package_params) > 0) {
$package = $service_package->createPackage($order, [
'shipping_company' => '提货',
'shipping_number' => '0',
'shipping_number' => 'auto',
'packages' => $package_params
]);
$package->update([

View File

@ -42,14 +42,14 @@ class DistributeService
]);
$user->userInfo()->increment('growth_value', $sales_value);
// 自动升级代理
$levels = Agent::orderBy('sort')->get();
$levels = Agent::where('slug', Agent::TYPE_FAVOITE)->orderBy('sort')->get();
$level_up = '';
foreach($levels->reverse() as $item) {
if ($user->userInfo->growth_value >= $item->growth_value) {
$level_up = $item;
}
}
if ($level_up && $level_up->slug === 'favoite') {
if ($level_up) {
$user->update([
'agent_id' => $level_up->id,
]);
@ -98,7 +98,7 @@ class DistributeService
}
/**
* 使用微信企业付款
* 使用微信企业付款, 支付返利金额
* 调用之前, 需要提前生成商户订单号
*/
public function wechatTransfer(OrderProfit $profit)