修复 用户扫码重复生成订单
parent
5e2fa41603
commit
8cddeb2387
|
|
@ -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([
|
||||
|
|
|
|||
|
|
@ -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([
|
||||
|
|
|
|||
|
|
@ -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([
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue