|
@@ -18,6 +18,7 @@ use App\Models\MemberModel;
|
|
|
use App\Models\MessageModel;
|
|
use App\Models\MessageModel;
|
|
|
use App\Models\OrderModel;
|
|
use App\Models\OrderModel;
|
|
|
use App\Models\OrderGoodsModel;
|
|
use App\Models\OrderGoodsModel;
|
|
|
|
|
+use App\Models\PayOrdersModel;
|
|
|
use App\Models\StoreModel;
|
|
use App\Models\StoreModel;
|
|
|
use App\Services\Api\SettleService;
|
|
use App\Services\Api\SettleService;
|
|
|
use App\Services\BaseService;
|
|
use App\Services\BaseService;
|
|
@@ -476,15 +477,23 @@ class OrderService extends BaseService
|
|
|
|
|
|
|
|
|
|
|
|
|
// 代理佣金结算
|
|
// 代理佣金结算
|
|
|
- $result = SettleService::make()->agentBonus($userId, $order['rec_bonus'], $order, $order['rec_bonus_id']);
|
|
|
|
|
- if ($result < 0) {
|
|
|
|
|
|
|
+ $result1 = SettleService::make()->agentBonus($userId, $order['rec_bonus'], $order, $order['rec_bonus_id']);
|
|
|
|
|
+ if ($result1 < 0) {
|
|
|
DB::rollBack();
|
|
DB::rollBack();
|
|
|
$this->error = SettleService::make()->getError();
|
|
$this->error = SettleService::make()->getError();
|
|
|
RedisService::clear($cacheLockKey);
|
|
RedisService::clear($cacheLockKey);
|
|
|
\App\Services\Api\OrderService::make()->saveLog("caches:settle:{$orderNo}:agent_{$userId}_error",SettleService::make()->getError());
|
|
\App\Services\Api\OrderService::make()->saveLog("caches:settle:{$orderNo}:agent_{$userId}_error",SettleService::make()->getError());
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- \App\Services\Api\OrderService::make()->saveLog("caches:settle:{$orderNo}:agent_{$userId}",['msg'=>SettleService::make()->getError(),'result'=>$result]);
|
|
|
|
|
|
|
+ \App\Services\Api\OrderService::make()->saveLog("caches:settle:{$orderNo}:agent_{$userId}",['msg'=>SettleService::make()->getError(),'result'=>$result1]);
|
|
|
|
|
+
|
|
|
|
|
+ // 更新订单结算状态
|
|
|
|
|
+ if(!$this->model->where(['id'=>$id])->update(['bonus_settle'=>1,'update_time'=>time()])){
|
|
|
|
|
+ DB::rollBack();
|
|
|
|
|
+ $this->error = '收益结算状态更新失败';
|
|
|
|
|
+ RedisService::clear($cacheLockKey);
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
DB::commit();
|
|
DB::commit();
|
|
|
ActionLogModel::setTitle("订单结算");
|
|
ActionLogModel::setTitle("订单结算");
|