|
@@ -233,21 +233,22 @@ class StoreOrderTakeServices extends BaseServices
|
|
|
*/
|
|
|
public function backAreaBrokerage($orderInfo, $userInfo)
|
|
|
{
|
|
|
+ $storeOrderServices = app()->make(StoreOrderServices::class);
|
|
|
// 当前订单|用户不存在 直接返回
|
|
|
if (!$orderInfo || !$userInfo) {
|
|
|
- return true;
|
|
|
+ return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
}
|
|
|
if (!$orderInfo['province'] || $orderInfo['send_area_award'] == 1) {
|
|
|
- return true;
|
|
|
+ return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
}
|
|
|
//商城分销功能是否开启 0关闭1开启
|
|
|
- if (!sys_config('brokerage_func_status')) return true;
|
|
|
+ if (!sys_config('brokerage_func_status')) return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
|
|
|
- if (sys_config('area_award_time') > 0) return true;
|
|
|
+ if (sys_config('area_award_time') > 0) return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
|
|
|
// 营销产品不返佣金
|
|
|
if (!isset($orderInfo['type']) || in_array($orderInfo['type'], [1, 2, 3, 5, 8])) {
|
|
|
- return true;
|
|
|
+ return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
}
|
|
|
//冻结时间
|
|
|
$broken_time = intval(sys_config('extract_time'));
|
|
@@ -258,12 +259,12 @@ class StoreOrderTakeServices extends BaseServices
|
|
|
$order_price = bcsub($order_price, $orderInfo['cost'], 2);
|
|
|
// 一级返佣金额小于等于0
|
|
|
if ($order_price <= 0) {//直接二级返佣
|
|
|
- return true;
|
|
|
+ return $storeOrderServices->update($orderInfo['id'], ['send_area_award' => 1]);
|
|
|
}
|
|
|
// 获取上级推广员信息
|
|
|
/** @var UserServices $userServices */
|
|
|
$userServices = app()->make(UserServices::class);
|
|
|
- $storeOrderServices = app()->make(StoreOrderServices::class);
|
|
|
+
|
|
|
|
|
|
$res = true;
|
|
|
//找省代
|